/* =====================================================================
   EVO — account pages
   Login / register (standalone pages), user dashboard, orders popup,
   ASP.NET Identity template pages (Account/*, Manage/*), error pages.
   Prefix: .evo-acc__ . Depends on evo-core.css.
   ===================================================================== */

/* ---------- 1. Standalone auth page (UserLogin, UserLoginRetail) ---------- */
.evo-acc__page { min-height: 100vh; display: flex; flex-direction: column; align-items: center; background: var(--c-off); padding: var(--s-6) var(--s-4) var(--s-8); }
.evo-acc__logo { display: block; margin: var(--s-4) auto var(--s-6); }
.evo-acc__logo img { height: 28px; width: auto; filter: grayscale(0); transition: filter var(--t-med); }
.evo-acc__logo:hover img { filter: grayscale(0); }

.evo-acc__card { width: 100%; max-width: 460px; background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--s-6) var(--s-5) var(--s-6); box-shadow: var(--shadow-1); position: relative; animation: evo-fade-up var(--t-med); }
.evo-acc__card--wide { max-width: 640px; }
@media (min-width: 700px) { .evo-acc__card { padding: var(--s-7) var(--s-7) var(--s-6); } }

.evo-acc__tabs { display: flex; gap: var(--s-5); border-bottom: 1px solid var(--c-line); margin-bottom: var(--s-6); }
.evo-acc__tab { padding: 0 0 var(--s-3); font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--c-mute); border-bottom: 1px solid transparent; margin-bottom: -1px; cursor: pointer; transition: color var(--t-fast); }
.evo-acc__tab:hover, .evo-acc__tab.is-active { color: var(--c-ink); }
.evo-acc__tab.is-active { border-bottom-color: var(--c-ink); }

.evo-acc__panel { display: flex; flex-direction: column; gap: var(--s-4); }
.evo-acc__head { margin-bottom: var(--s-2); }
.evo-acc__title { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h3); line-height: 1.1; }
.evo-acc__subtitle { margin-top: var(--s-2); font-size: var(--fs-md); color: var(--c-mute); line-height: 1.6; }
.evo-acc__group { font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--c-mute); padding-top: var(--s-3); border-top: 1px solid var(--c-line); margin-top: var(--s-2); }
.evo-acc__req { color: var(--c-danger); margin-left: 2px; }

.evo-acc__back { display: inline-flex; align-items: center; gap: var(--s-2); font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); cursor: pointer; transition: color var(--t-fast); align-self: flex-start; }
.evo-acc__back:hover { color: var(--c-ink); }
.evo-acc__back .evo-icon { width: 14px; height: 14px; }

.evo-acc__who { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); background: var(--c-off); border-radius: var(--r-pill); font-size: var(--fs-md); overflow: hidden; }
.evo-acc__who span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.evo-acc__actions { display: flex; flex-direction: column; gap: var(--s-3); margin-top: var(--s-2); }
.evo-acc__actions .evo-btn { width: 100%; }
.evo-acc__btn-ok .evo-icon { width: 16px; height: 16px; }

.evo-acc__or { display: flex; align-items: center; gap: var(--s-3); font-size: var(--fs-xs); letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--c-mute); text-align: center; }
.evo-acc__or::before, .evo-acc__or::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--c-line); }

.evo-acc__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-3) var(--s-4); }
.evo-acc__link { font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-ink-2); cursor: pointer; border-bottom: 1px solid var(--c-line-2); padding-bottom: 2px; transition: border-color var(--t-fast), color var(--t-fast); }
.evo-acc__link:hover { color: var(--c-ink); border-color: var(--c-ink); }

.evo-acc__note { font-size: var(--fs-sm); color: var(--c-mute); line-height: 1.6; }
.evo-acc__help { margin-top: var(--s-6); font-size: var(--fs-sm); color: var(--c-mute); text-align: center; }
.evo-acc__help a { color: var(--c-ink); border-bottom: 1px solid var(--c-line-2); }
.evo-acc__help a:hover { border-color: var(--c-ink); }

.evo-acc__msg { font-size: var(--fs-sm); line-height: 1.5; padding: var(--s-3) var(--s-4); border-radius: var(--r-sm); background: var(--c-off); border-left: 2px solid var(--c-black); }
.evo-acc__msg--danger { color: var(--c-danger); border-left-color: var(--c-danger); }

/* check row that works for the Angular toggle buttons and for Html.CheckBoxFor (checkbox + hidden input + box) */
.evo-acc__check { display: inline-flex; align-items: center; gap: var(--s-3); cursor: pointer; font-size: var(--fs-md); color: var(--c-ink-2); background: none; border: 0; padding: 0; text-align: left; position: relative; }
.evo-acc__check input { position: absolute; opacity: 0; width: 0; height: 0; }
.evo-acc__check .evo-check__box { flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid var(--c-ink); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; transition: background var(--t-fast); }
.evo-acc__check .evo-check__box .evo-icon { width: 11px; height: 11px; opacity: 0; color: var(--c-white); }
.evo-acc__check.is-on .evo-check__box, .evo-acc__check input:checked ~ .evo-check__box { background: var(--c-black); }
.evo-acc__check.is-on .evo-check__box .evo-icon, .evo-acc__check input:checked ~ .evo-check__box .evo-icon { opacity: 1; }

/* 6-digit token boxes: inputs must stay direct siblings (controller walks nextElementSibling) */
.evo-acc__token { display: flex; gap: var(--s-2); justify-content: space-between; }
.evo-acc__token .evo-input { flex: 1 1 0; min-width: 0; height: 52px; padding: 0; text-align: center; font-size: var(--fs-h4); font-family: var(--f-display); }

/* top toast used for Result messages on the standalone login page */
.evo-acc__toast { position: fixed; z-index: 110; top: 16px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 32px), 520px); display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); background: var(--c-black); color: var(--c-white); padding: var(--s-3) var(--s-3) var(--s-3) var(--s-5); border-radius: var(--r-pill); font-size: var(--fs-sm); box-shadow: var(--shadow-2); animation: evo-fade-up var(--t-med); }
.evo-acc__toast--danger { background: var(--c-danger); }
.evo-acc__toast .evo-iconbtn--light { width: 30px; height: 30px; }

/* ---------- 2. Dashboard (inside _Layout) ---------- */
.evo-acc__dash { padding: var(--s-6) 0 var(--s-8); }
.evo-acc__dash-head { margin-bottom: var(--s-5); }
.evo-acc__dash-title { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h2); line-height: 1.05; }

.evo-acc__menu { display: flex; gap: var(--s-2); overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: var(--s-2); border-bottom: 1px solid var(--c-line); scrollbar-width: none; }
.evo-acc__menu::-webkit-scrollbar { display: none; }
.evo-acc__menu-item { display: inline-flex; align-items: center; gap: var(--s-2); height: 40px; padding: 0 var(--s-4); border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); white-space: nowrap; cursor: pointer; transition: color var(--t-fast), background var(--t-fast); }
.evo-acc__menu-item .evo-icon { width: 15px; height: 15px; }
.evo-acc__menu-item:hover { color: var(--c-ink); background: var(--c-off); }
.evo-acc__menu-item.is-active { color: var(--c-white); background: var(--c-black); }
.evo-acc__menu-sep { display: none; }
@media (min-width: 1000px) {
    .evo-acc__menu { flex-direction: column; gap: var(--s-1); overflow: visible; border-bottom: 0; border-right: 1px solid var(--c-line); padding: 0 var(--s-5) 0 0; position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
    .evo-acc__menu-item { height: 44px; padding: 0 var(--s-4); justify-content: flex-start; }
    .evo-acc__menu-sep { display: block; height: 1px; background: var(--c-line); margin: var(--s-3) 0; }
}

.evo-acc__content { min-width: 0; }
.evo-acc__panel-title { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); margin-bottom: var(--s-4); }
.evo-acc__cards { display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 900px) { .evo-acc__cards { grid-template-columns: 1fr 1fr; gap: var(--s-5); } }

.evo-acc__card-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); }
.evo-acc__card-head h3 { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }

.evo-acc__dl { display: grid; grid-template-columns: 1fr; gap: var(--s-3); }
.evo-acc__dl > div { display: flex; flex-direction: column; gap: 2px; padding-bottom: var(--s-3); border-bottom: 1px solid var(--c-line); }
.evo-acc__dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.evo-acc__dl dt { font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); }
.evo-acc__dl dd { margin: 0; font-size: var(--fs-md); min-height: 1.2em; word-break: break-word; }
.evo-acc__sub { font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--c-mute); margin: var(--s-5) 0 var(--s-3); }
.evo-acc__sub:first-child { margin-top: 0; }

.evo-acc__form-foot { display: flex; justify-content: flex-end; margin-top: var(--s-2); }
.evo-acc__form-foot .evo-btn { min-width: 180px; }
.evo-acc .evo-input[disabled] { background: var(--c-off); color: var(--c-mute); cursor: not-allowed; }

/* points */
.evo-acc__points-hero { display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-6); border-radius: var(--r-lg); background: var(--c-black); color: var(--c-white); }
.evo-acc__points-value { font-family: var(--f-display); font-weight: 300; font-size: var(--fs-h1); line-height: 1; }
.evo-acc__points-grid { display: grid; gap: var(--s-4); grid-template-columns: 1fr; margin-top: var(--s-4); }
@media (min-width: 900px) { .evo-acc__points-grid { grid-template-columns: 1fr 1fr; } }
.evo-acc__points-cat { display: flex; flex-direction: column; gap: var(--s-3); }
.evo-acc__points-cat .evo-media { aspect-ratio: 16 / 9; }
.evo-acc__points-tabs { margin-top: var(--s-6); }
.evo-acc__points-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2) var(--s-4); padding: var(--s-3) 0; border-bottom: 1px solid var(--c-line); font-size: var(--fs-md); }
.evo-acc__points-row span { display: block; font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); }
@media (min-width: 700px) { .evo-acc__points-row { grid-template-columns: repeat(4, 1fr); align-items: center; } }

/* orders list */
.evo-acc__search { position: relative; margin-bottom: var(--s-4); }
.evo-acc__search .evo-input { padding-left: 44px; padding-right: 44px; border-radius: var(--r-pill); }
.evo-acc__search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--c-mute); pointer-events: none; }
.evo-acc__search .evo-spinner { position: absolute; left: 14px; top: 50%; margin: 0; transform: translateY(-50%); width: 18px; height: 18px; border-width: 2px; }
.evo-acc__search-clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }
.evo-acc__orders-wrap { transition: opacity var(--t-fast), filter var(--t-fast); }
.evo-acc__orders-wrap.is-busy { opacity: .5; filter: grayscale(0); pointer-events: none; }

.evo-acc__orders td, .evo-acc__orders th { padding: var(--s-3) var(--s-2); }
.evo-acc__orders .evo-btn--sm { min-width: 96px; }
.evo-acc__order-id { font-weight: 500; }
.evo-acc__status-col { display: flex; flex-direction: column; gap: 4px; }
.evo-acc__pay { font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); }
@media (max-width: 899px) {
    .evo-acc__orders thead { display: none; }
    .evo-acc__orders, .evo-acc__orders tbody, .evo-acc__orders tr, .evo-acc__orders td { display: block; }
    .evo-acc__orders tr { border: 1px solid var(--c-line); border-radius: var(--r-md); padding: var(--s-4); margin-bottom: var(--s-3); display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
    .evo-acc__orders td { border: 0; padding: 0; }
    .evo-acc__orders td::before { content: attr(data-label); display: block; font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); margin-bottom: 2px; }
    .evo-acc__orders td.evo-acc__cell-action { grid-column: span 1; }
    .evo-acc__orders td.evo-acc__cell-action::before { display: none; }
    .evo-acc__orders td.evo-acc__cell-action .evo-btn { width: 100%; }
}
.evo-acc__pager { display: flex; align-items: center; justify-content: center; gap: var(--s-3); padding: var(--s-5) 0 0; }

/* order detail */
.evo-acc__order { display: grid; gap: var(--s-5); grid-template-columns: 1fr; }
@media (min-width: 1000px) { .evo-acc__order { grid-template-columns: 1.15fr .85fr; gap: var(--s-6); } }
.evo-acc__order-top { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); }
.evo-acc__timeline { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 0; padding: var(--s-4) 0 var(--s-2); position: relative; }
.evo-acc__timeline li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 0 0 var(--s-4) var(--s-5); }
.evo-acc__timeline li::before { content: ""; position: absolute; left: 4px; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-black); }
.evo-acc__timeline li::after { content: ""; position: absolute; left: 7.5px; top: 16px; bottom: -2px; width: 1px; background: var(--c-line-2); }
.evo-acc__timeline li:last-child::after { display: none; }
.evo-acc__timeline-label { font-size: var(--fs-md); }
.evo-acc__timeline-time { font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; color: var(--c-mute); }
@media (min-width: 900px) {
    .evo-acc__timeline { flex-direction: row; }
    .evo-acc__timeline li { flex: 1 1 0; padding: var(--s-4) var(--s-3) 0 0; }
    .evo-acc__timeline li::before { left: 0; top: 0; transform: translateY(-50%); }
    .evo-acc__timeline li::after { left: 10px; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
}

.evo-acc__line { display: flex; gap: var(--s-4); padding: var(--s-4) 0; border-bottom: 1px solid var(--c-line); }
.evo-acc__line-media { flex: 0 0 72px; width: 72px; height: 72px; border-radius: var(--r-sm); background: var(--c-off); display: flex; align-items: center; justify-content: center; padding: var(--s-2); }
.evo-acc__line-media img { max-height: 56px; width: auto; mix-blend-mode: multiply; filter: grayscale(0); transition: filter var(--t-med); }
.evo-acc__line:hover .evo-acc__line-media img { filter: grayscale(0); }
.evo-acc__line-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.evo-acc__line-name { font-size: var(--fs-md); line-height: 1.4; }
.evo-acc__line-meta { font-size: var(--fs-sm); color: var(--c-mute); }
.evo-acc__line-total { flex: 0 0 auto; font-weight: 500; white-space: nowrap; }

.evo-acc__totals { display: flex; flex-direction: column; gap: var(--s-2); padding-top: var(--s-4); }
.evo-acc__totals div { display: flex; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-md); color: var(--c-ink-2); }
.evo-acc__totals div.evo-acc__totals-grand { font-weight: 500; color: var(--c-ink); border-top: 1px solid var(--c-line); padding-top: var(--s-3); margin-top: var(--s-2); font-size: var(--fs-lg); }

.evo-acc__aside { display: flex; flex-direction: column; gap: var(--s-4); }
.evo-acc__addr { font-size: var(--fs-md); line-height: 1.7; color: var(--c-ink-2); }
.evo-acc__addr p { margin: 0; }
.evo-acc__addr p:empty { display: none; }
.evo-acc__infobox { display: flex; flex-direction: column; gap: var(--s-2); font-size: var(--fs-md); line-height: 1.6; }
.evo-acc__infobox p { margin: 0; }
.evo-acc__infobox strong { font-weight: 500; }
.evo-acc__next { background: var(--c-off); border-radius: var(--r-sm); padding: var(--s-3) var(--s-4); font-size: var(--fs-sm); line-height: 1.6; color: var(--c-ink-2); }
.evo-acc__next p { margin: 0; }
.evo-acc__courier { height: 28px; width: auto; filter: grayscale(0); opacity: .7; }

/* legacy status class names kept inside ng-class expressions — mapped to the mono palette */
.evo-acc .evo-status.orderStatusReturned::before, .evo-acc .evo-status.RefusedCardPayment::before, .evo-acc .evo-status.RefusedCODPayment::before, .evo-acc .evo-status.RefusedWirePayment::before, .evo-acc .evo-status.RefusedPayPalPayment::before { background: var(--c-danger); }
.evo-acc .evo-status.orderStatusProcessing::before, .evo-acc .evo-status.AwaitingCardPayment::before, .evo-acc .evo-status.AwaitingCODPayment::before, .evo-acc .evo-status.AwaitingWirePayment::before, .evo-acc .evo-status.AwaitingPayPalPayment::before { background: var(--c-mute); }
.evo-acc .evo-status.orderStatusShipping::before { background: var(--c-ink-2); }
.evo-acc .evo-badge.redBackground { background: var(--c-danger); }
.evo-acc .evo-badge.blueBackground, .evo-acc .evo-badge.lightblueBackground { background: var(--c-off); color: var(--c-ink); }
.evo-acc .evo-badge.orangeBackground { background: var(--c-white); color: var(--c-ink); border: 1px solid var(--c-ink); }

/* settings */
.evo-acc__switch-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-4) 0; border-top: 1px solid var(--c-line); }
.evo-acc__switch-row label { display: inline-flex; align-items: center; cursor: pointer; }
.evo-acc__switch-row input { position: absolute; opacity: 0; width: 0; height: 0; }

/* ---------- 3. Orders popup (UserMenuOrders) ---------- */
.evo-acc__orders-list { display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 900px) { .evo-acc__orders-list { grid-template-columns: 1fr 1fr; gap: var(--s-5); } }
.evo-acc__ocard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); }
.evo-acc__ocard-head h3 { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }
.evo-acc__ocard-rows { display: flex; flex-direction: column; gap: var(--s-1); font-size: var(--fs-md); color: var(--c-ink-2); }
.evo-acc__ocard-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-top: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--c-line); }
.evo-acc__popup-grid { display: grid; gap: var(--s-5); grid-template-columns: 1fr; }
@media (min-width: 700px) { .evo-acc__popup-grid { grid-template-columns: 1fr 1fr; } }
.evo-acc__popup-products { display: grid; gap: var(--s-3); grid-template-columns: 1fr; margin-top: var(--s-5); }
@media (min-width: 700px) { .evo-acc__popup-products { grid-template-columns: 1fr 1fr; } }
.evo-acc__pline { display: flex; gap: var(--s-3); padding: var(--s-3); border: 1px solid var(--c-line); border-radius: var(--r-md); }
.evo-acc__pline .evo-acc__line-media { cursor: pointer; }

/* ---------- 4. Identity template pages & simple pages (inside _Layout) ---------- */
.evo-acc__simple { padding: var(--s-7) 0 var(--s-9); display: flex; justify-content: center; }
.evo-acc__simple .evo-acc__card { animation: none; }
.evo-acc__center { text-align: center; }
.evo-acc .evo-form .evo-field { gap: var(--s-2); }
.evo-acc .validation-summary-errors, .evo-acc .field-validation-error { font-size: var(--fs-sm); color: var(--c-danger); }
.evo-acc .validation-summary-errors ul { list-style: none; padding: var(--s-3) var(--s-4); background: var(--c-off); border-left: 2px solid var(--c-danger); border-radius: var(--r-sm); display: flex; flex-direction: column; gap: var(--s-1); }
.evo-acc .validation-summary-valid { display: none; }
.evo-acc__errors { font-size: var(--fs-sm); color: var(--c-danger); }
.evo-acc__errors ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--s-1); }
.evo-acc__errors:empty, .evo-acc__errors.validation-summary-valid { display: none; }
.evo-acc .input-validation-error { border-color: var(--c-danger); }
.evo-acc .field-validation-valid { display: none; }
.evo-acc__dl--inline > div { flex-direction: row; justify-content: space-between; align-items: center; gap: var(--s-3); }
.evo-acc__providers { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.evo-acc__plain-table { width: 100%; border-collapse: collapse; }
.evo-acc__plain-table td { padding: var(--s-3) 0; border-bottom: 1px solid var(--c-line); vertical-align: middle; }
.evo-acc__plain-table td:last-child { text-align: right; }
.evo-acc__nav { display: flex; align-items: center; gap: var(--s-4); }
.evo-acc__nav form { margin: 0; }

/* ---------- 5. Error pages ---------- */
.evo-acc__error { padding: var(--s-8) 0 var(--s-9); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--s-4); }
.evo-acc__error-code { font-family: var(--f-display); font-weight: 300; font-size: var(--fs-hero); line-height: 1; color: var(--c-line-2); }
.evo-acc__error-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2) var(--s-3); margin-top: var(--s-4); }
.evo-acc__error-links a { font-size: var(--fs-xs); letter-spacing: var(--ls-cap); text-transform: uppercase; padding: var(--s-2) var(--s-4); border: 1px solid var(--c-line-2); border-radius: var(--r-pill); color: var(--c-ink-2); transition: border-color var(--t-fast), color var(--t-fast); }
.evo-acc__error-links a:hover { border-color: var(--c-ink); color: var(--c-ink); }
