/* ─────────────────────────────────────────────────────────────────────────
 * MRA POS — Unified Design Tokens (Light Palette · 2026-05-04)
 * Anchor: soft indigo accent + warm neutrals.
 * Loaded LAST in css.blade.php so it wins over AdminLTE / sidebar-modern.css.
 * ───────────────────────────────────────────────────────────────────────── */

:root {
    /* ── Surfaces (warm off-white scale) ── */
    --bg-app:        #f7f8fa;   /* page background */
    --bg-elev-1:     #ffffff;   /* cards / panels */
    --bg-elev-2:     #fbfcfe;   /* nested sections */
    --bg-muted:      #f1f3f7;   /* table-zebra, hover state */
    --bg-sidebar:    #ffffff;   /* sidebar background */
    --bg-header:     #ffffff;   /* topbar */

    /* ── Text scale ── */
    --text-1:        #0f172a;   /* headings, primary */
    --text-2:        #334155;   /* body */
    --text-3:        #64748b;   /* secondary / labels */
    --text-4:        #94a3b8;   /* captions / placeholders */

    /* ── Borders ── */
    --border-1:      #e5e7eb;   /* default 1px lines */
    --border-2:      #d1d5db;   /* stronger separators */
    --border-focus:  #6366f1;   /* matches accent */

    /* ── Accent (soft indigo) ── */
    --accent-50:     #eef2ff;
    --accent-100:    #e0e7ff;
    --accent-200:    #c7d2fe;
    --accent-300:    #a5b4fc;
    --accent-400:    #818cf8;
    --accent-500:    #6366f1;   /* primary */
    --accent-600:    #4f46e5;   /* primary-hover */
    --accent-700:    #4338ca;   /* primary-active */
    --accent-soft:   #eef2ff;   /* tinted backgrounds */
    --accent-on:     #ffffff;   /* text on accent */

    /* ── Semantic colors (muted, not harsh) ── */
    --success:       #16a34a;
    --success-soft:  #dcfce7;
    --warning:       #d97706;
    --warning-soft:  #fef3c7;
    --danger:        #dc2626;
    --danger-soft:   #fee2e2;
    --info:          #0284c7;
    --info-soft:     #e0f2fe;

    /* ── Effects ── */
    --shadow-xs:     0 1px 2px rgba(15,23,42,.04);
    --shadow-sm:     0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
    --shadow-md:     0 4px 12px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);
    --shadow-lg:     0 12px 32px rgba(15,23,42,.08);
    --radius-sm:     6px;
    --radius-md:     8px;
    --radius-lg:     12px;
    --radius-xl:     16px;
    --ease:          cubic-bezier(.22,1,.36,1);
}

/* ─────────────────────────────────────────────────────────────────────────
 * BODY + GLOBAL
 * ───────────────────────────────────────────────────────────────────────── */
body,
body.skin-blue-light,
body.skin-blue,
body.skin-green,
body.skin-purple,
body.skin-red,
body.skin-yellow,
body.skin-black {
    background: var(--bg-app) !important;
    color: var(--text-2);
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-feature-settings: "cv11","ss01";
    -webkit-font-smoothing: antialiased;
}

a { color: var(--accent-600); }
a:hover, a:focus { color: var(--accent-700); text-decoration: none; }

h1, h2, h3, h4, h5, h6 { color: var(--text-1); font-weight: 600; }

/* ─────────────────────────────────────────────────────────────────────────
 * SIDEBAR (v1 AdminLTE skin overrides + v2)
 * ───────────────────────────────────────────────────────────────────────── */
.main-sidebar,
.sidebar-modern,
.sidebar-v2,
.skin-blue-light .main-sidebar,
.skin-blue .main-sidebar,
.skin-green .main-sidebar,
.skin-purple .main-sidebar,
.skin-red .main-sidebar,
.skin-yellow .main-sidebar,
.skin-black .main-sidebar {
    background: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-1) !important;
    color: var(--text-2) !important;
}

/* sidebar-v2 light variant */
.sidebar-v2 {
    --sv-bg: var(--bg-sidebar);
    --sv-bg-soft: var(--bg-muted);
    --sv-stroke: var(--border-1);
    --sv-stroke-2: var(--border-2);
    --sv-text: var(--text-1);
    --sv-muted: var(--text-3);
    --sv-dim: var(--text-4);
    --sv-accent: var(--accent-600);
    --sv-accent-soft: var(--accent-50);
    --sv-accent-strong: var(--accent-200);
}
.sidebar-v2::-webkit-scrollbar-thumb       { background: var(--border-2) !important; }
.sidebar-v2::-webkit-scrollbar-thumb:hover { background: var(--text-4) !important; }

/* sidebar v1 menu items */
.sidebar-menu > li > a,
.sidebar-modern .sidebar-menu > li > a,
.skin-blue-light .sidebar-menu > li > a {
    color: var(--text-2) !important;
    background: transparent !important;
    border-left: 2px solid transparent;
}
.sidebar-menu > li > a:hover,
.sidebar-menu > li.active > a,
.skin-blue-light .sidebar-menu > li.active > a {
    background: var(--accent-50) !important;
    color: var(--accent-700) !important;
    border-left: 2px solid var(--accent-500);
}
.sidebar-menu .treeview-menu > li > a {
    color: var(--text-3) !important;
}
.sidebar-menu .treeview-menu > li > a:hover,
.sidebar-menu .treeview-menu > li.active > a {
    color: var(--accent-700) !important;
    background: var(--accent-50) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
 * HEADER / TOPBAR
 * ───────────────────────────────────────────────────────────────────────── */
.main-header,
.main-header .navbar,
.skin-blue-light .main-header .navbar,
.skin-green .main-header .navbar,
.skin-blue .main-header .navbar {
    background: var(--bg-header) !important;
    border-bottom: 1px solid var(--border-1) !important;
    color: var(--text-1) !important;
    box-shadow: var(--shadow-xs);
}
.main-header .logo,
.skin-blue-light .main-header .logo,
.skin-green .main-header .logo,
.skin-blue .main-header .logo {
    background: var(--bg-header) !important;
    color: var(--accent-600) !important;
    border-bottom: 1px solid var(--border-1) !important;
    font-weight: 700;
}
.main-header .navbar .nav > li > a,
.main-header .sidebar-toggle {
    color: var(--text-2) !important;
}
.main-header .navbar .nav > li > a:hover,
.main-header .sidebar-toggle:hover {
    background: var(--bg-muted) !important;
    color: var(--accent-600) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
 * CONTENT AREA / WRAPPER
 * ───────────────────────────────────────────────────────────────────────── */
.content-wrapper,
.right-side {
    background: var(--bg-app) !important;
    color: var(--text-2);
}
.content-header > h1 {
    color: var(--text-1);
    font-weight: 600;
    letter-spacing: -0.01em;
}
.content-header > h1 > small,
.content-header .breadcrumb {
    color: var(--text-3);
}

/* ─────────────────────────────────────────────────────────────────────────
 * BOXES / CARDS
 * ───────────────────────────────────────────────────────────────────────── */
.box, .box.box-default, .box.box-primary, .box.box-info, .box.box-success,
.box.box-warning, .box.box-danger, .panel, .card {
    background: var(--bg-elev-1) !important;
    border: 1px solid var(--border-1) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-xs) !important;
    border-top-width: 1px !important;
}
.box-header.with-border, .panel-heading, .card-header {
    border-bottom: 1px solid var(--border-1) !important;
    background: var(--bg-elev-1) !important;
    padding: 14px 18px;
}
.box-header .box-title, .panel-title, .card-title {
    color: var(--text-1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -0.005em;
}
.box-body, .panel-body, .card-body { padding: 16px 18px; }
.box-footer { background: var(--bg-elev-2) !important; border-top: 1px solid var(--border-1) !important; }

/* ─────────────────────────────────────────────────────────────────────────
 * BUTTONS
 * ───────────────────────────────────────────────────────────────────────── */
.btn {
    border-radius: var(--radius-sm) !important;
    font-weight: 500;
    transition: all .15s var(--ease);
    border: 1px solid transparent;
    box-shadow: var(--shadow-xs);
}
.btn-primary {
    background: var(--accent-600) !important;
    border-color: var(--accent-600) !important;
    color: var(--accent-on) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: var(--accent-700) !important;
    border-color: var(--accent-700) !important;
    color: var(--accent-on) !important;
}
.btn-default {
    background: var(--bg-elev-1) !important;
    border-color: var(--border-2) !important;
    color: var(--text-2) !important;
}
.btn-default:hover, .btn-default:focus {
    background: var(--bg-muted) !important;
    border-color: var(--border-2) !important;
    color: var(--text-1) !important;
}
.btn-success {
    background: var(--success) !important; border-color: var(--success) !important; color: #fff !important;
}
.btn-success:hover { filter: brightness(0.92); color: #fff !important; }
.btn-warning {
    background: var(--warning) !important; border-color: var(--warning) !important; color: #fff !important;
}
.btn-danger {
    background: var(--danger) !important; border-color: var(--danger) !important; color: #fff !important;
}
.btn-info {
    background: var(--info) !important; border-color: var(--info) !important; color: #fff !important;
}
.btn-link { color: var(--accent-600) !important; text-decoration: none !important; }
.btn-link:hover { color: var(--accent-700) !important; }

/* ─────────────────────────────────────────────────────────────────────────
 * FORMS
 * ───────────────────────────────────────────────────────────────────────── */
.form-control, .select2-selection, .input-group-addon {
    background: var(--bg-elev-1) !important;
    border: 1px solid var(--border-2) !important;
    color: var(--text-1) !important;
    border-radius: var(--radius-sm) !important;
    transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.form-control:focus, .select2-container--focus .select2-selection {
    border-color: var(--border-focus) !important;
    box-shadow: 0 0 0 3px var(--accent-100) !important;
    outline: none !important;
}
.form-control::placeholder { color: var(--text-4); }
label, .control-label { color: var(--text-2); font-weight: 500; }
.help-block { color: var(--text-3); font-size: 12px; }

/* select2 chrome */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-color: var(--border-2) !important;
    background: var(--bg-elev-1) !important;
    border-radius: var(--radius-sm) !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: var(--accent-300) !important;
    background: var(--accent-50) !important;
    color: var(--accent-700) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
 * TABLES
 * ───────────────────────────────────────────────────────────────────────── */
.table > thead > tr > th,
table.dataTable thead th {
    background: var(--bg-muted) !important;
    color: var(--text-1) !important;
    font-weight: 600;
    border-bottom: 1px solid var(--border-1) !important;
    border-top: none !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.04em;
    padding: 10px 12px;
}
.table > tbody > tr > td,
table.dataTable tbody td {
    border-top: 1px solid var(--border-1) !important;
    color: var(--text-2);
    padding: 12px;
}
.table-hover > tbody > tr:hover,
table.dataTable tbody tr:hover {
    background: var(--bg-muted) !important;
}
.table-striped > tbody > tr:nth-of-type(odd),
table.dataTable.stripe tbody tr.odd {
    background: var(--bg-elev-2) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
 * LABELS / BADGES / PILLS
 * ───────────────────────────────────────────────────────────────────────── */
.label, .badge {
    border-radius: 9999px;
    padding: 3px 10px;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.02em;
}
.label-primary, .badge-primary { background: var(--accent-100) !important; color: var(--accent-700) !important; }
.label-success, .badge-success { background: var(--success-soft) !important; color: #15803d !important; }
.label-warning, .badge-warning { background: var(--warning-soft) !important; color: #92400e !important; }
.label-danger, .badge-danger   { background: var(--danger-soft) !important; color: #991b1b !important; }
.label-info, .badge-info       { background: var(--info-soft) !important; color: #075985 !important; }
.label-default, .badge-default { background: var(--bg-muted) !important; color: var(--text-2) !important; }

/* ─────────────────────────────────────────────────────────────────────────
 * ALERTS / CALLOUTS
 * ───────────────────────────────────────────────────────────────────────── */
.alert {
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    padding: 12px 16px;
}
.alert-success { background: var(--success-soft); color: #15803d; border-color: #bbf7d0; }
.alert-warning { background: var(--warning-soft); color: #92400e; border-color: #fde68a; }
.alert-danger  { background: var(--danger-soft);  color: #991b1b; border-color: #fecaca; }
.alert-info    { background: var(--info-soft);    color: #075985; border-color: #bae6fd; }

/* ─────────────────────────────────────────────────────────────────────────
 * TABS / NAV
 * ───────────────────────────────────────────────────────────────────────── */
.nav-tabs { border-bottom: 1px solid var(--border-1); }
.nav-tabs > li > a {
    color: var(--text-3) !important;
    border: 1px solid transparent;
    border-radius: 0;
    margin-right: 4px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--accent-700) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid var(--accent-600) !important;
    margin-bottom: -1px;
    font-weight: 600;
}
.nav-tabs > li > a:hover { background: var(--bg-muted) !important; color: var(--text-1) !important; }

/* ─────────────────────────────────────────────────────────────────────────
 * MODALS / DROPDOWNS
 * ───────────────────────────────────────────────────────────────────────── */
.modal-content {
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--border-1) !important;
    box-shadow: var(--shadow-lg) !important;
}
.modal-header {
    border-bottom: 1px solid var(--border-1) !important;
    padding: 16px 20px;
}
.modal-title { color: var(--text-1); font-weight: 600; }
.modal-footer { border-top: 1px solid var(--border-1) !important; }
.dropdown-menu {
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--border-1) !important;
    box-shadow: var(--shadow-md) !important;
    padding: 6px;
}
.dropdown-menu > li > a {
    color: var(--text-2) !important;
    border-radius: var(--radius-sm);
    padding: 8px 12px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background: var(--accent-50) !important;
    color: var(--accent-700) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
 * MISC chrome (DataTables, toasts, breadcrumbs)
 * ───────────────────────────────────────────────────────────────────────── */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border-1) !important;
    color: var(--text-2) !important;
    margin: 0 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--accent-600) !important;
    color: var(--accent-on) !important;
    border-color: var(--accent-600) !important;
}
.breadcrumb { background: transparent !important; padding: 8px 0; font-size: 13px; }
.breadcrumb > li > a { color: var(--accent-600); }

/* progress bars */
.progress { background: var(--bg-muted); border-radius: 9999px; height: 8px; box-shadow: none; }
.progress-bar { border-radius: 9999px; }
.progress-bar.progress-bar-primary, .progress-bar:not([class*="progress-bar-"]) { background: var(--accent-500) !important; }

/* tooltips */
.tooltip-inner { background: var(--text-1); color: #fff; border-radius: var(--radius-sm); font-size: 12px; padding: 6px 10px; }

/* keep AdminLTE small-box (dashboard widgets) but harmonise */
.small-box {
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid var(--border-1);
}
.small-box.bg-aqua    { background: linear-gradient(135deg,#0284c7,#0ea5e9) !important; }
.small-box.bg-green   { background: linear-gradient(135deg,#15803d,#22c55e) !important; }
.small-box.bg-yellow  { background: linear-gradient(135deg,#b45309,#f59e0b) !important; }
.small-box.bg-red     { background: linear-gradient(135deg,#b91c1c,#ef4444) !important; }
.small-box.bg-purple  { background: linear-gradient(135deg,var(--accent-700),var(--accent-500)) !important; }
.small-box .small-box-footer { background: rgba(0,0,0,.08) !important; }

/* AdminLTE info-box harmonise */
.info-box {
    background: var(--bg-elev-1) !important;
    border: 1px solid var(--border-1) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-xs) !important;
}
.info-box-text { color: var(--text-3); font-weight: 500; }
.info-box-number { color: var(--text-1); font-weight: 600; }

/* ─────────────────────────────────────────────────────────────────────────
 * SCROLLBARS
 * ───────────────────────────────────────────────────────────────────────── */
::-webkit-scrollbar         { width: 10px; height: 10px; }
::-webkit-scrollbar-track   { background: transparent; }
::-webkit-scrollbar-thumb   { background: var(--border-2); border-radius: 9999px; border: 2px solid var(--bg-app); }
::-webkit-scrollbar-thumb:hover { background: var(--text-4); }

/* ─────────────────────────────────────────────────────────────────────────
 * UTILITY HELPERS (spacing breathing room)
 * ───────────────────────────────────────────────────────────────────────── */
.content { padding: 18px; }
.box + .box { margin-top: 16px; }

/* Make the AdminLTE blue-light skin invisible since we're overriding */
.skin-blue-light .main-header .navbar .nav > li > a:hover,
.skin-blue-light .main-header .navbar .nav > li > a:focus,
.skin-blue-light .main-header .navbar .nav > li.active > a {
    background: var(--bg-muted) !important;
    color: var(--accent-600) !important;
}

/* end design-tokens.css */
