/* Shared with AK.Mobile/Resources/Styles/AKTheme.xaml. */
:root {
    --ak-primary: #2e57a6; --ak-primary-dark: #21437f; --ak-primary-light: #eef3fb;
    --ak-accent: #ff3209; --ak-page: #f4f6f8; --ak-surface: #fff;
    --ak-control: #f7f8fa; --ak-border: #e1e5ea; --ak-text: #202a36;
    --ak-text-secondary: #667085;
}
* { box-sizing: border-box; }
html, body { display: block; height: auto; min-height: 100%; overflow: visible; }
body { margin: 0; background: var(--ak-page); color: var(--ak-text); font-family: 'Segoe UI', Arial, sans-serif; font-size: 14px; line-height: 1.5; }
a { color: var(--ak-primary); }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ak-primary); outline-offset: 3px; }
.ak-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--ak-border); border-radius: 12px; background: var(--ak-control); color: var(--ak-text); font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; white-space: nowrap; }
.ak-button:hover:not(:disabled) { background: var(--ak-primary-light); border-color: var(--ak-primary); color: var(--ak-primary-dark); }
.ak-button-primary { background: var(--ak-primary); border-color: var(--ak-primary); color: #fff; }
.ak-button-primary:hover:not(:disabled) { background: var(--ak-primary-dark); color: #fff; }
.ak-button:disabled { opacity: .45; cursor: not-allowed; }
.ak-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; background: currentColor; mask: var(--ak-icon) center / contain no-repeat; }
.ak-icon-cc-ca { --ak-icon: url('../images/ak/cc_ca.svg'); }
.ak-icon-orders { --ak-icon: url('../images/ak/material_order_approve.svg'); }
.ak-icon-search { --ak-icon: url('../images/ak/material_search.svg'); }
.ak-icon-request-quote { --ak-icon: url('../images/ak/material_request_quote.svg'); }
.ak-icon-checklist { --ak-icon: url('../images/ak/material_checklist.svg'); }
.ak-icon-file-export { --ak-icon: url('../images/ak/material_file_export.svg'); }
.ak-icon-refresh { --ak-icon: url('../images/ak/material_refresh.svg'); }
.ak-icon-add { --ak-icon: url('../images/ak/material_add.svg'); }
.ak-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ak-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 28px; border-radius: 18px; background: var(--ak-primary); color: #fff; }
.ak-hero h1 { font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; line-height: 1.25; margin: 0; color: #fff; }
.ak-eyebrow { margin: 0 0 9px; color: #dde7f7; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.ak-card { background: var(--ak-surface); border: 1px solid var(--ak-border); border-radius: 18px; overflow: hidden; }
.ak-spinner { width: 30px; height: 30px; border: 3px solid var(--ak-border); border-top-color: var(--ak-primary); border-radius: 50%; animation: ak-spin .8s linear infinite; }
@keyframes ak-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ak-spinner { animation: none; } }
@media (max-width: 760px) { .ak-hero { padding: 22px; } }

.ak-icon-dashboard { --ak-icon: url('../images/ak/material_dashboard.svg'); }

.ak-icon-staging-electric { --ak-icon: url('../images/ak/material_delivery_truck_bolt.svg'); }

.ak-icon-lightbulb { --ak-icon: url('../images/ak/material_lightbulb.svg'); }
.ak-icon-inventory { --ak-icon: url('../images/ak/material_inventory.svg'); }

.ak-icon-person { --ak-icon: url('../images/ak/material_person.svg'); }

.ak-icon-handshake { --ak-icon: url('../images/ak/material_handshake.svg'); }

.ak-icon-electric-bolt { --ak-icon: url('../images/ak/material_electric_bolt.svg'); }

.ak-icon-check { --ak-icon: url('../images/ak/material_check.svg'); }

.ak-icon-print { --ak-icon: url('../images/ak/material_print.svg'); }

.ak-icon-home { --ak-icon: url('../images/ak/material_home.svg'); }

.ak-icon-groups { --ak-icon: url('../images/ak/material_groups.svg'); }

.ak-icon-database { --ak-icon: url('../images/ak/material_database.svg'); }
