/* Staff and authentication surfaces share KDS without inheriting customer navigation. */
body.kds-secondary {font-family:var(--kds-font)!important;font-size:14px;background:var(--kds-canvas);color:var(--kds-ink);--ink:var(--kds-ink);--muted:var(--kds-text-secondary);--paper:var(--kds-canvas);--line:var(--kds-border);--gold:var(--kds-gold)}
.kds-secondary :is(h1,h2,h3,h4,b,strong,label,span,p,input,select,textarea,button,a) {font-family:var(--kds-font)!important}
.kds-secondary :is(h1,h2,h3,strong,b) {font-weight:600!important}
.kds-secondary :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:37px;font-size:14px;border-radius:7px;border-color:var(--kds-control-border);color:var(--kds-ink);background:#fff}
.kds-secondary :is(button,.btn,.button) {font-size:13px;font-weight:500;min-height:37px;border-radius:7px;box-shadow:none}
.kds-secondary :is(.admin-side,.support-sidebar) {width:226px;background:var(--kds-sidebar)!important;color:var(--kds-ink)!important;border-right:1px solid var(--kds-border);box-shadow:none}
.kds-secondary :is(.admin-side,.support-sidebar) a {color:var(--kds-ink)!important;font-size:13px!important;min-height:36px;padding:8px 10px;border-radius:6px}
.kds-secondary :is(.admin-side,.support-sidebar) a.active {background:var(--kds-gold-soft)!important;color:var(--kds-gold-text)!important}
.kds-secondary :is(.admin-top,.support-topbar) {min-height:54px;background:#fff;border-bottom:1px solid var(--kds-border);color:var(--kds-ink);box-shadow:none}
.kds-secondary .admin-top h1 {font-size:20px}.kds-secondary .admin-content {padding:24px;min-width:0}
.kds-secondary :is(.card,.support-card) {border:1px solid var(--kds-border);border-radius:9px;background:#fff;box-shadow:var(--kds-shadow-surface)}
.kds-secondary table {font-size:13.5px;font-variant-numeric:tabular-nums}.kds-secondary :is(th,td) {padding:9px 12px;border-color:var(--kds-border)}
.kds-secondary th {font-size:12px;font-weight:500;background:var(--kds-surface-subtle)}
@media(max-width:760px) {.kds-secondary :is(.admin-side,.support-sidebar) {width:auto}.kds-secondary :is(input,select,textarea) {font-size:16px}.kds-secondary .admin-content {padding:16px}}
body.kds-secondary {background:var(--kds-canvas)!important;color:var(--kds-ink)!important}
.kds-secondary :is(.panel,.auth-card,.login-card) {border:1px solid var(--kds-border);border-radius:9px!important;box-shadow:var(--kds-shadow-surface)!important;background:#fff!important;color:var(--kds-ink)}
.kds-secondary :is(button[type=submit],.primary) {background:var(--kds-gold)!important;color:var(--kds-ink)!important;border:1px solid var(--kds-gold);background-image:none!important}
.kds-secondary :is(.admin-side,.support-sidebar) :is(strong,small,.brand,.navgroup) {color:var(--kds-text-secondary)!important}
.kds-secondary :is(h1,h2) {letter-spacing:-.02em;font-size:26px}

/* The sign-in form keeps the existing OTP/PIN flow in a compact branded card. */
.kds-secondary .k-login-shell {min-height:100svh;height:auto;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);background:var(--kds-canvas)}
.kds-secondary .k-login-side {padding:40px 32px;background:transparent;min-height:100svh}
.kds-secondary .k-login-inner {width:min(420px,100%);padding:28px;border:1px solid var(--kds-border);border-radius:9px;background:#fff;box-shadow:var(--kds-shadow-surface);transform:none}
.kds-secondary .k-login-brand {display:block;width:200px;max-width:100%;height:80px;margin:0 0 18px;overflow:visible}
.kds-secondary .k-login-full-logo {position:static;display:block;width:200px;max-width:100%;height:80px;object-fit:contain;object-position:left center}
.kds-secondary .k-login-kicker {font-size:10px;letter-spacing:.08em;margin-bottom:8px;color:var(--kds-gold-text)}
.kds-secondary .k-login-title {font-size:26px;line-height:1.3}
.kds-secondary .k-login-copy {font-size:14px;margin:10px 0 22px}
.kds-secondary .k-phone-wrap {min-height:40px;height:40px;border:1px solid var(--kds-control-border);border-radius:7px}
.kds-secondary .k-phone-wrap .k-input {min-height:38px;height:38px;border:0;box-shadow:none}
.kds-secondary .k-country {font-size:13px;min-width:50px}
.kds-secondary .k-primary {min-height:37px;height:auto;border-radius:7px;background:var(--kds-gold);color:var(--kds-ink);font-size:13px}
.kds-secondary .k-security-note,.kds-secondary .security {font-size:12px;line-height:1.5;color:var(--kds-text-secondary)}
.kds-secondary .k-new-account {margin-top:18px;padding-top:16px;font-size:13px;text-align:left}
.kds-secondary .security {padding-top:12px;border-top:1px solid var(--kds-border)}
.kds-secondary .k-visual-side {min-height:100svh;height:auto;background:var(--kds-canvas)}
.kds-secondary .k-visual-inner {max-width:580px}
.kds-secondary :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--kds-focus);outline-offset:3px}
@media(max-width:860px) {
 .kds-secondary .k-login-shell {display:block}
 .kds-secondary .k-login-side {padding:24px 16px;align-items:center}
 .kds-secondary .k-visual-side {display:none}
 .kds-secondary .k-login-inner {padding:24px}
 .kds-secondary .k-phone-wrap {height:44px}
 .kds-secondary .k-phone-wrap .k-input {height:42px;min-height:42px;font-size:16px}
}

/* Buttons stay neutral until an intentional hover or keyboard focus. */
body.kds-secondary :is(button,.btn,.button,.primary,.secondary,.channel) {background:#fff!important;background-image:none!important;color:var(--kds-ink)!important;border:1px solid var(--kds-control-border)!important;box-shadow:none!important}
@media (hover:hover) {body.kds-secondary :is(button,.btn,.button,.primary,.secondary,.channel):not(:disabled):not([aria-disabled=true]):hover {background:var(--kds-gold)!important;border-color:var(--kds-gold)!important}}
body.kds-secondary :is(button,.btn,.button,.primary,.secondary,.channel):disabled {background:var(--kds-surface-subtle)!important;color:var(--kds-text-muted)!important;cursor:not-allowed;opacity:.65}
body.kds-secondary .k-secondary-actions {margin-top:16px}
body.kds-secondary .k-secondary-action {width:100%;padding:10px 12px}
body.kds-secondary .k-change-number {padding:6px 10px;font-size:12px}
body.kds-secondary .alt-row {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;font-size:13px}
body.kds-secondary .kds-otp-digits {display:grid;grid-template-columns:repeat(var(--digit-count,6),minmax(0,1fr));gap:8px;margin:12px 0}
body.kds-secondary .kds-otp-digit {width:100%;min-width:0;height:52px;min-height:52px;padding:0;text-align:center;font-size:24px!important;font-weight:600;letter-spacing:0;line-height:1;border:1px solid var(--kds-control-border);border-radius:8px;background:#fff;caret-color:var(--kds-gold-text)}
body.kds-secondary .kds-otp-digit:focus {border-color:var(--kds-gold-text);outline:2px solid var(--kds-gold-border);outline-offset:2px}
body.kds-secondary .kds-otp-hint {font-size:12px;color:var(--kds-text-secondary);margin:8px 0 14px}
body.kds-secondary .admin-product-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}
body.kds-secondary .admin-product-option {display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--kds-border);border-radius:8px}
body.kds-secondary .admin-product-option input {width:18px;min-height:18px;margin-top:3px;flex:0 0 18px}
body.kds-secondary .admin-product-option span {display:grid;gap:4px}
body.kds-secondary .admin-product-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
