/* Conneck dashboard ([conneck_dashboard]). Builds on core.css tokens. */
.cnk-dash { max-width: 1240px; min-height: 480px; }
.cnk-dash .cnk-dh { position: relative; padding: 34px 32px 70px; color: #fff; background: radial-gradient(900px 400px at 85% -10%, color-mix(in srgb, var(--acc) 70%, transparent), transparent 60%), radial-gradient(700px 420px at 0% 110%, color-mix(in srgb, var(--pri-2) 80%, transparent), transparent 60%), linear-gradient(130deg, var(--ink), var(--pri)); overflow: hidden; }
.cnk-dash .cnk-blob { position: absolute; border-radius: 50%; filter: blur(46px); opacity: .55; pointer-events: none; animation: cnk-drift 14s ease-in-out infinite alternate; }
.cnk-dash .cnk-blob--a { width: 260px; height: 260px; right: 8%; top: -80px; background: var(--acc-2); }
.cnk-dash .cnk-blob--b { width: 220px; height: 220px; left: 30%; bottom: -120px; background: var(--pri-2); animation-delay: -6s; }
@keyframes cnk-drift { to { transform: translate(40px, 24px) scale(1.12); } }
.cnk-dash .cnk-dh-top { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.cnk-dash .cnk-dh h2 { font-size: clamp(1.5rem, 3.4vw, 2.3rem); color: #fff; }
.cnk-dash .cnk-dh p { margin-top: 8px; color: rgba(255, 255, 255, .78); max-width: 560px; }

/* Manager | Client toggle (managers only; never rendered for clients) */
.cnk-dash .cnk-mode { position: relative; display: inline-grid; grid-template-columns: repeat(var(--n, 2), 1fr); padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.cnk-dash .cnk-mode button { position: relative; z-index: 1; min-width: 92px; padding: 9px 18px; border: 0; border-radius: 999px; background: none; color: rgba(255, 255, 255, .8); font-weight: 700; transition: color .3s; }
.cnk-dash .cnk-mode button[aria-pressed="true"] { color: var(--ink); }
.cnk-dash .cnk-mode i { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px) / var(--n, 2)); border-radius: 999px; background: #fff; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); transition: transform .55s var(--ease); }
.cnk-dash .cnk-mode i { transform: translateX(calc(var(--i, 0) * 100%)); }

.cnk-dash .cnk-body { position: relative; margin: -40px 18px 18px; z-index: 2; }
.cnk-dash .cnk-nav-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 8px; margin-bottom: 16px; background: #fff; border-radius: 999px; box-shadow: 0 20px 36px -26px rgba(10, 22, 48, .55); scrollbar-width: none; }
.cnk-dash .cnk-nav-tabs::-webkit-scrollbar { display: none; }
.cnk-dash .cnk-tab { flex: none; position: relative; padding: 9px 18px; border: 0; border-radius: 999px; background: none; color: var(--muted); font-weight: 700; font-size: .93rem; transition: color .25s, background .25s; }
.cnk-dash .cnk-tab:hover { color: var(--ink); background: var(--mist); }
.cnk-dash .cnk-tab[aria-selected="true"] { color: #fff; background: linear-gradient(120deg, var(--pri-2), var(--pri)); box-shadow: 0 10px 22px -12px var(--pri-2); }
.cnk-dash .cnk-view { min-height: 260px; }
.cnk-dash .cnk-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 16px; }
.cnk-dash .cnk-h h3 { font-size: 1.25rem; }
.cnk-dash .cnk-help { margin: -8px 0 16px; color: var(--muted); font-size: .92rem; max-width: 760px; }

/* tiles */
.cnk-dash .cnk-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-bottom: 18px; }
.cnk-dash .cnk-tile { padding: 18px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 1px 0 rgba(10, 22, 48, .04), 0 24px 36px -30px rgba(10, 22, 48, .5); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.cnk-dash .cnk-tile:hover { transform: translateY(-4px); box-shadow: 0 30px 44px -28px rgba(10, 22, 48, .55); }
.cnk-dash .cnk-tile small { display: block; color: var(--muted); font-weight: 600; font-size: .82rem; }
.cnk-dash .cnk-tile b { display: block; margin-top: 6px; font: 700 1.55rem var(--display); letter-spacing: -.04em; }
.cnk-dash .cnk-tile.is-hot { background: linear-gradient(135deg, var(--pri-2), var(--pri)); color: #fff; }
.cnk-dash .cnk-tile.is-hot small { color: rgba(255, 255, 255, .75); }

.cnk-dash .cnk-grid2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; margin-bottom: 14px; }
.cnk-dash .cnk-card h4 { font-size: 1rem; margin-bottom: 14px; }
.cnk-dash .cnk-chart { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: end; height: 190px; }
.cnk-dash .cnk-bar { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 6px; text-align: center; font-size: .78rem; color: var(--muted); }
.cnk-dash .cnk-bar-col { position: relative; align-self: end; display: flex; align-items: flex-end; gap: 4px; height: 100%; }
.cnk-dash .cnk-bar-col i { flex: 1; border-radius: 8px 8px 3px 3px; height: 0; background: linear-gradient(180deg, var(--acc), var(--acc-2)); transition: height 1s var(--ease); }
.cnk-dash .cnk-bar-col i + i { background: linear-gradient(180deg, #7e95ff, var(--pri-2)); }
.cnk-dash .cnk-legend { display: flex; gap: 14px; margin-top: 10px; font-size: .8rem; color: var(--muted); }
.cnk-dash .cnk-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: var(--acc); }
.cnk-dash .cnk-legend span + span::before { background: var(--pri-2); }

.cnk-dash .cnk-check-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.cnk-dash .cnk-check-row:last-child { border: 0; }
.cnk-dash .cnk-dot-ok, .cnk-dash .cnk-dot-no { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 800; }
.cnk-dash .cnk-dot-ok { background: #e4f8ef; color: #0b6b4c; }
.cnk-dash .cnk-dot-no { background: #fff1de; color: #9a5200; }
.cnk-dash .cnk-linkbtn { margin-left: auto; border: 0; background: none; color: var(--pri-2); font-weight: 700; padding: 0; }

.cnk-dash .cnk-cap { padding: 14px 0; border-bottom: 1px dashed var(--line); }
.cnk-dash .cnk-cap:last-child { border: 0; }
.cnk-dash .cnk-cap-top { display: flex; justify-content: space-between; gap: 10px; font-weight: 700; }
.cnk-dash .cnk-track { height: 10px; margin: 10px 0 6px; border-radius: 10px; background: var(--mist); overflow: hidden; }
.cnk-dash .cnk-track i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--mint), var(--pri-2)); transition: width 1.1s var(--ease); }
.cnk-dash .cnk-track i.is-high { background: linear-gradient(90deg, var(--acc), var(--acc-2)); }
.cnk-dash .cnk-cap-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); font-size: .82rem; }

/* filters + tables */
.cnk-dash .cnk-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: 10px; margin-bottom: 14px; align-items: center; }
.cnk-dash .cnk-filters .cnk-field > input, .cnk-dash .cnk-filters .cnk-field > select { height: 52px; }
.cnk-dash .cnk-tablewrap { overflow-x: auto; border-radius: var(--r-lg); background: #fff; box-shadow: 0 24px 36px -30px rgba(10, 22, 48, .5); }
.cnk-dash table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.cnk-dash th { padding: 14px 16px; text-align: left; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; border-bottom: 1px solid var(--line); }
.cnk-dash td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cnk-dash tbody tr { transition: background .2s; }
.cnk-dash tbody tr[data-open], .cnk-dash tbody tr[data-edit] { cursor: pointer; }
.cnk-dash tbody tr:hover { background: color-mix(in srgb, var(--pri-2) 6%, #fff); }
.cnk-dash tbody tr:last-child td { border: 0; }
.cnk-dash .cnk-empty { padding: 44px 20px; text-align: center; color: var(--muted); }
.cnk-dash .cnk-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cnk-dash .cnk-iconbtn { border: 0; background: var(--mist); color: var(--ink); border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: .82rem; transition: background .2s, color .2s; }
.cnk-dash .cnk-iconbtn:hover { background: var(--pri-2); color: #fff; }
.cnk-dash .cnk-iconbtn.is-danger:hover { background: #e5484d; }

/* drawer */
.cnk-dash .cnk-scrim { position: fixed; inset: 0; z-index: 99990; background: rgba(8, 14, 30, .5); backdrop-filter: blur(3px); opacity: 0; transition: opacity .35s; }
.cnk-dash .cnk-scrim.is-on { opacity: 1; }
.cnk-dash .cnk-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 99991; width: min(560px, 100%); display: flex; flex-direction: column; background: var(--mist); box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .5); transform: translateX(104%); transition: transform .6s var(--ease); font-family: var(--body); color: var(--ink); }
.cnk-dash .cnk-drawer.is-on { transform: none; }
.cnk-dash .cnk-dr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; background: #fff; border-bottom: 1px solid var(--line); }
.cnk-dash .cnk-dr-head h3 { font-size: 1.15rem; }
.cnk-dash .cnk-dr-body { flex: 1; overflow-y: auto; padding: 18px 22px 30px; display: grid; gap: 14px; align-content: start; }
.cnk-dash .cnk-dr-foot { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 22px; background: #fff; border-top: 1px solid var(--line); }
.cnk-dash .cnk-sec { padding: 16px; border-radius: var(--r-md); background: #fff; }
.cnk-dash .cnk-sec h4 { margin-bottom: 10px; font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-family: var(--body); font-weight: 800; }
.cnk-dash .cnk-kv { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.cnk-dash .cnk-kv:last-child { border: 0; }
.cnk-dash .cnk-kv span:first-child { color: var(--muted); }
.cnk-dash .cnk-kv b { text-align: right; font-weight: 600; }
.cnk-dash .cnk-formgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cnk-dash .cnk-formgrid .cnk-wide { grid-column: 1 / -1; }
.cnk-dash .cnk-cb { display: flex; align-items: center; gap: 10px; padding: 14px 4px; font-weight: 600; }

/* settings */
.cnk-dash .cnk-settings { display: grid; gap: 14px; }
.cnk-dash .cnk-settings .cnk-card { display: grid; gap: 12px; }
.cnk-dash .cnk-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cnk-dash input[type="color"] { padding: 6px; height: 58px; }

/* ---------- client ---------- */
.cnk-dash .cnk-blist { display: grid; gap: 16px; }
.cnk-dash .cnk-bk { padding: 24px; border-radius: var(--r-xl); background: #fff; box-shadow: 0 1px 0 rgba(10, 22, 48, .04), 0 28px 44px -34px rgba(10, 22, 48, .55); }
.cnk-dash .cnk-bk-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; }
.cnk-dash .cnk-bk-top h3 { font-size: 1.2rem; }
.cnk-dash .cnk-bk-top p { color: var(--muted); font-size: .92rem; margin-top: 4px; }
.cnk-dash .cnk-trk { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 26px 0 8px; }
.cnk-dash .cnk-trk::before, .cnk-dash .cnk-trk::after { content: ""; position: absolute; top: 15px; left: 10%; right: 10%; height: 4px; border-radius: 4px; background: var(--mist); }
.cnk-dash .cnk-trk::after { right: auto; width: var(--p, 0%); background: linear-gradient(90deg, var(--pri-2), var(--mint)); transition: width 1.2s var(--ease); }
.cnk-dash .cnk-trk div { position: relative; z-index: 1; text-align: center; font-size: .78rem; color: var(--muted); font-weight: 600; }
.cnk-dash .cnk-trk div span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 8px; border-radius: 50%; background: var(--mist); color: var(--muted); font-weight: 800; transition: background .5s, color .5s, transform .5s var(--ease); }
.cnk-dash .cnk-trk div.is-done span { background: linear-gradient(135deg, var(--pri-2), var(--mint)); color: #fff; }
.cnk-dash .cnk-trk div.is-now span { background: var(--acc); color: #fff; transform: scale(1.18); box-shadow: 0 0 0 6px color-mix(in srgb, var(--acc) 22%, transparent); }
.cnk-dash .cnk-trk div.is-now { color: var(--ink); }
.cnk-dash .cnk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 18px; }
.cnk-dash .cnk-fact { padding: 14px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-fact small { display: block; color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.cnk-dash .cnk-fact b { display: block; margin-top: 4px; font-weight: 700; }
.cnk-dash .cnk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cnk-dash .cnk-chip { padding: 5px 12px; border-radius: 999px; background: var(--mist); font-size: .85rem; font-weight: 600; }
.cnk-dash .cnk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cnk-dash .cnk-pay { margin-top: 16px; padding: 16px; border-radius: var(--r-md); background: #fff8ec; color: #6d4100; font-size: .92rem; }
.cnk-dash .cnk-pay pre { margin: 8px 0 0; white-space: pre-wrap; font: inherit; font-weight: 600; }
.cnk-dash .cnk-split { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; color: var(--muted); font-size: .88rem; }

/* login / lookup */
.cnk-dash .cnk-gate { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cnk-dash .cnk-gate .cnk-card { display: grid; gap: 14px; align-content: start; }
.cnk-dash .cnk-gate h3 { font-size: 1.15rem; }
.cnk-dash .cnk-picker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; padding: 14px 18px; border-radius: var(--r-md); background: #fff; }
.cnk-dash .cnk-picker .cnk-field { flex: 1 1 260px; }
.cnk-dash .cnk-skel { height: 120px; border-radius: var(--r-lg); background: linear-gradient(100deg, #fff 30%, #e9eef8 50%, #fff 70%) 0 0 / 220% 100%; animation: cnk-skel 1.3s linear infinite; }
@keyframes cnk-skel { to { background-position: -120% 0; } }

@media (max-width: 899px) {
	.cnk-dash .cnk-dh { padding: 26px 20px 62px; }
	.cnk-dash .cnk-body { margin: -36px 10px 10px; }
	.cnk-dash .cnk-grid2, .cnk-dash .cnk-gate { grid-template-columns: 1fr; }
	.cnk-dash .cnk-filters { grid-template-columns: 1fr 1fr; }
	.cnk-dash .cnk-filters > :first-child { grid-column: 1 / -1; }
	.cnk-dash .cnk-formgrid, .cnk-dash .cnk-colors { grid-template-columns: 1fr; }
	.cnk-dash .cnk-bk { padding: 18px; }
	.cnk-dash .cnk-trk div { font-size: .68rem; }
}

/* ---------- collections and returns ---------- */
.cnk-dash .cnk-filters--jobs { grid-template-columns: 2fr repeat(2, 1fr) repeat(2, 1fr) auto; }
.cnk-dash .cnk-runs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cnk-dash .cnk-run b { font-size: 1.02rem; }
.cnk-dash .cnk-run-meta { display: flex; gap: 14px; margin-top: 6px; color: var(--muted); font-size: .86rem; }
.cnk-dash .cnk-seq { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--pri-2), var(--pri)); color: #fff; font-weight: 800; font-size: .85rem; }
.cnk-dash .cnk-stop-line { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.cnk-dash .cnk-stop-line:last-child { border: 0; }
.cnk-dash .cnk-warn { color: #a05a00; font-weight: 800; }
.cnk-dash .cnk-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cnk-dash .cnk-photos img, .cnk-dash .cnk-ph img { width: 84px; height: 84px; object-fit: cover; border-radius: 12px; display: block; transition: transform .4s var(--ease); }
.cnk-dash .cnk-photos a:hover img { transform: scale(1.06); }
.cnk-dash .cnk-sigimg { max-width: 260px; width: 100%; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-job { padding: 14px; margin-top: 10px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-job-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cnk-dash .cnk-job-top .cnk-badge { margin-left: auto; }

/* driver */
.cnk-dash .cnk-drun { margin-bottom: 14px; }
.cnk-dash .cnk-stops { display: grid; gap: 10px; margin-top: 16px; }
.cnk-dash .cnk-stop { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: var(--r-md); background: var(--mist); transition: transform .4s var(--ease), background .3s; }
.cnk-dash .cnk-stop:hover { transform: translateX(4px); }
.cnk-dash .cnk-stop.is-done { background: #e9f9f1; }
.cnk-dash .cnk-stop.is-done .cnk-seq { background: var(--mint); }
.cnk-dash .cnk-stop.is-bad { background: #fdecee; }
.cnk-dash .cnk-stop-act { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cnk-dash .cnk-stop-act .cnk-btn { margin-left: auto; }
.cnk-dash .cnk-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin-bottom: 8px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-item.is-diff { background: #fff1de; }
.cnk-dash .cnk-step { display: inline-flex; align-items: center; gap: 4px; }
.cnk-dash .cnk-step button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); font-size: 1.2rem; font-weight: 700; color: var(--ink); transition: background .2s, color .2s; }
.cnk-dash .cnk-step button:hover, .cnk-dash .cnk-step button:active { background: var(--pri-2); color: #fff; }
.cnk-dash .cnk-step output { min-width: 34px; text-align: center; font: 700 1.1rem var(--display); }
.cnk-dash .cnk-pick { position: relative; cursor: pointer; }
.cnk-dash .cnk-pick input { position: absolute; opacity: 0; }
.cnk-dash .cnk-pick:has(input:checked) { background: linear-gradient(120deg, var(--pri-2), var(--pri)); color: #fff; }
.cnk-dash .cnk-pick:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--pri-2) 70%, #fff); }
.cnk-dash .cnk-ph { position: relative; }
.cnk-dash .cnk-ph button { position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: #e5484d; color: #fff; font-weight: 800; line-height: 1; }
.cnk-dash .cnk-filebtn { margin-top: 12px; cursor: pointer; }
.cnk-dash .cnk-sig { display: block; width: 100%; touch-action: none; border-radius: var(--r-md); background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); cursor: crosshair; }
.cnk-dash .cnk-picker .cnk-iconbtn { min-width: 44px; min-height: 44px; }

@media (max-width: 899px) {
	.cnk-dash .cnk-filters--jobs { grid-template-columns: 1fr 1fr; }
	.cnk-dash .cnk-mode button { min-width: 0; padding: 9px 12px; font-size: .9rem; }
	.cnk-dash .cnk-stop-line { grid-template-columns: auto 1fr; }
	.cnk-dash .cnk-stop-line > span:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) { .cnk-dash .cnk-tiles { grid-template-columns: 1fr 1fr; } .cnk-dash .cnk-tile b { font-size: 1.25rem; } }

/* warehouse */
.cnk-dash .cnk-filters--wh { margin: 4px 0 18px; }
.cnk-dash .cnk-cap-meta { display: flex; justify-content: space-between; gap: 10px; font-size: .85rem; color: var(--mute, #5b6b86); }
.cnk-dash tr[data-wh-open] { cursor: pointer; }
.cnk-dash #wh-items .cnk-item { padding: 8px 10px; border-radius: var(--r-md); }
.cnk-dash .cnk-formgrid > .cnk-btn { align-self: center; }

/* stock + claims */
.cnk-dash [hidden] { display: none !important; }
.cnk-dash tr.is-off td { opacity: .55; }

/* PayFast mode toggle */
.cnk-dash .cnk-modeseg { display: inline-flex; padding: 4px; margin: 14px 0 6px; border-radius: 999px; background: var(--mist); }
.cnk-dash .cnk-modeseg button { border: 0; background: transparent; padding: 9px 20px; border-radius: 999px; font-weight: 700; color: var(--ink); transition: background .3s, color .3s; }
.cnk-dash .cnk-modeseg button.is-on { background: #fff; box-shadow: 0 2px 8px rgba(10, 22, 48, .15); }
.cnk-dash .cnk-modeseg button.is-on.is-live { background: #e5484d; color: #fff; }
