/* Shared Service portal controls. Load after page-specific styles. */
:root{
  --ui-ink:#1c2430;
  --ui-gold:#ccb087;
  --ui-gold-hover:#b99867;
  --ui-line:#d8d3cb;
  --ui-surface:#fff;
  --ui-soft:#faf6ef;
  --ui-danger:#a53d35;
}
body button{font:inherit;font-weight:700;border-radius:9px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid var(--ui-gold-hover);outline-offset:2px}
body button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}

/* Neutral is the default; use .primary only for the main action in a group. */
body button:not(.text-button):not(:where(.case-open,.sku-choice,.case-row,.back-topics,.account-menu-items button)){background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:9px;box-shadow:none}
body button:not(.text-button):not(:where(.case-open,.sku-choice,.case-row,.back-topics,.account-menu-items button)):not(:disabled):hover{background:var(--ui-soft);border-color:var(--ui-gold-hover)}
body button.primary:not(:disabled),body button[type=submit]:not(:disabled),body .case-controls button.primary:not(:disabled),body .customer-portal button[type=submit]:not(:disabled),body .case-filters button:not(:disabled){background:var(--ui-gold);border:1px solid var(--ui-gold);color:var(--ui-ink);border-radius:9px;box-shadow:none}
body button.primary:not(:disabled):hover,body button[type=submit]:not(:disabled):hover,body .case-controls button.primary:not(:disabled):hover,body .customer-portal button[type=submit]:not(:disabled):hover,body .case-filters button:not(:disabled):hover{background:var(--ui-gold-hover);border-color:var(--ui-gold-hover);color:var(--ui-ink)}
body button.danger:not(:disabled){background:#fff;border-color:#d8a7a1;color:var(--ui-danger)}
body button.danger:not(:disabled):hover{background:#fcf0ee;border-color:var(--ui-danger)}

body .text-button,body .case-open,body .back-topics{color:#315f83;background:transparent;border:0;box-shadow:none}
body .text-button:hover,body .case-open:hover,body .back-topics:hover{color:var(--ui-ink);text-decoration:underline}
body .search-actions button,body .case-pages button,body .evidence-row button,body .workflow-scenario>button{border-radius:9px}
body .variant-option,body .customer-portal .support-action{border-radius:10px}
body .customer-portal .support-action{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}
body .customer-portal .support-action:hover{background:var(--ui-soft);border-color:var(--ui-gold-hover)}
@media(prefers-reduced-motion:reduce){body button{transition:none}}
