/* =========================================================
   MOB365 ENTERPRISE UI 2026
   Unified premium design for Login, POS and operational pages
   ========================================================= */
:root{--mob-navy:#101828;--mob-navy-2:#1d2939;--mob-teal:#087f74;--mob-teal-hover:#066b62;--mob-green:#067647;--mob-red:#b42318;--mob-amber:#b54708;--mob-blue:#175cd3;--mob-bg:#f2f4f7;--mob-panel:#fff;--mob-surface:#f8fafc;--mob-border:#d0d5dd;--mob-border-soft:#e4e7ec;--mob-text:#101828;--mob-muted:#667085;--mob-radius:10px;--mob-shadow:0 12px 32px rgba(16,24,40,.10)}
body{background:var(--mob-bg);color:var(--mob-text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{letter-spacing:0}.back-pos-btn,.primary-btn,.secondary-btn,.danger-btn,.confirm-btn,.close-btn{min-height:44px;border-radius:8px;font-weight:800;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.back-pos-btn:active,.primary-btn:active,.secondary-btn:active,.danger-btn:active,.confirm-btn:active{transform:translateY(1px)}
.primary-btn,.confirm-btn{border:1px solid var(--mob-teal)!important;background:var(--mob-teal)!important;color:#fff!important}.primary-btn:hover,.confirm-btn:hover{background:var(--mob-teal-hover)!important;border-color:var(--mob-teal-hover)!important}.secondary-btn,.back-pos-btn,.close-btn{border:1px solid var(--mob-border)!important;background:#fff!important;color:var(--mob-navy)!important}.secondary-btn:hover,.back-pos-btn:hover,.close-btn:hover{background:#f9fafb!important;border-color:#98a2b3!important}.danger-btn{border:1px solid var(--mob-red)!important;background:var(--mob-red)!important;color:#fff!important}
.pos-input,.pos-textarea,.field-group input,.field-group select,.field-group textarea{border:1px solid var(--mob-border)!important;border-radius:8px!important;background:#fff!important;color:var(--mob-text)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}.pos-input:focus,.pos-textarea:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:0!important;border-color:var(--mob-teal)!important;box-shadow:0 0 0 3px rgba(8,127,116,.12)!important}

/* LOGIN */
.login-page{background:linear-gradient(135deg,#eef2f6 0%,#f8fafc 55%,#e7f4f2 100%)!important}.login-shell{width:min(1100px,calc(100vw - 40px))!important;min-height:650px!important;border:1px solid rgba(152,162,179,.45)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 80px rgba(16,24,40,.18)!important;overflow:hidden!important}.login-brand{background:linear-gradient(155deg,#101828 0%,#152238 62%,#087f74 160%)!important}.brand-curve{opacity:.08!important}.brand-icon{border-radius:12px!important;background:#087f74!important;box-shadow:0 12px 28px rgba(8,127,116,.35)!important}.brand-title{letter-spacing:-1px!important}.brand-badge{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;backdrop-filter:none!important}.module-btn{border-radius:8px!important}.module-btn.active{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.11)!important}.login-form-side{background:#fff!important}.login-form{max-width:390px!important}.login-form h1{font-size:30px!important;letter-spacing:-.7px!important;color:var(--mob-navy)!important}.input-wrap input{height:52px!important;border:1px solid var(--mob-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.input-wrap input:focus{border-color:var(--mob-teal)!important;box-shadow:0 0 0 4px rgba(8,127,116,.12)!important}.login-btn{height:52px!important;border-radius:8px!important;background:var(--mob-teal)!important;box-shadow:0 8px 18px rgba(8,127,116,.22)!important}.login-btn:hover{background:var(--mob-teal-hover)!important}.login-status{border-color:#a6f4c5!important;background:#ecfdf3!important;color:#067647!important}.login-footer,.login-bottom{color:var(--mob-muted)!important}

/* COMMON PAGE SHELL */
.pos-admin-page,.customers-page,.pos-sales-page,.reports-page,.cash-report-page{min-height:100dvh!important;padding:24px!important;background:var(--mob-bg)!important;color:var(--mob-text)!important}.pos-admin-header,.customers-header,.sales-header,.cash-report-header{margin-bottom:18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--mob-border-soft)!important;background:transparent!important}.pos-admin-header h1,.customers-heading h1,.sales-heading h1,.cash-report-header h1{margin:0!important;color:var(--mob-navy)!important;font-size:26px!important;line-height:1.2!important;letter-spacing:-.5px!important}.pos-admin-header p,.customers-heading p,.sales-heading p,.cash-report-header p{margin:5px 0 0!important;color:var(--mob-muted)!important;font-size:13px!important}.pos-card,.settings-card,.report-card,.sales-summary-card,.metric-card,.formula-card,.print-report{border:1px solid var(--mob-border-soft)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important}.pos-card,.settings-card{padding:20px!important}.pos-card:hover,.settings-card:hover,.report-card:hover,.metric-card:hover{box-shadow:0 5px 16px rgba(16,24,40,.07)!important}.pos-alert{border-radius:8px!important;border-width:1px!important;box-shadow:none!important}

/* TOOLBARS AND SEARCH */
.customers-toolbar,.sales-toolbar{padding:14px!important;border:1px solid var(--mob-border-soft)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important}.customer-search-box,.sales-search-box{border:1px solid var(--mob-border)!important;border-radius:8px!important;background:#fff!important}.customer-search-box:focus-within,.sales-search-box:focus-within{border-color:var(--mob-teal)!important;box-shadow:0 0 0 3px rgba(8,127,116,.12)!important}.customers-summary,.sales-summary-card{color:var(--mob-muted)!important}

/* CUSTOMERS */
.customer-grid{gap:12px!important}.customer-card{min-height:86px!important;border:1px solid var(--mob-border-soft)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease!important}.customer-card:hover{transform:translateY(-1px)!important;border-color:#98a2b3!important;box-shadow:0 6px 14px rgba(16,24,40,.08)!important}.customer-avatar{border-radius:8px!important;background:#e7f4f2!important;color:var(--mob-teal)!important}.customer-name{color:var(--mob-navy)!important}.customer-code,.customer-city{color:var(--mob-muted)!important}

/* SALES */
.sales-table-wrap{border:1px solid var(--mob-border-soft)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important;overflow:hidden!important}.sales-table thead th{background:#f9fafb!important;color:#475467!important;font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase!important;border-bottom:1px solid var(--mob-border)!important}.sales-table tbody tr{border-bottom:1px solid var(--mob-border-soft)!important}.sales-table tbody tr:hover{background:#f9fafb!important}.sale-total{color:var(--mob-navy)!important}.print-btn{border-radius:7px!important;background:#fff!important;border:1px solid var(--mob-border)!important;color:var(--mob-navy)!important}

/* SETTINGS / REPORTS */
.settings-layout,.report-grid,.metric-grid,.action-grid{gap:14px!important}.settings-title{padding-bottom:12px!important;border-bottom:1px solid var(--mob-border-soft)!important;color:var(--mob-navy)!important}.settings-icon{background:#e7f4f2!important;color:var(--mob-teal)!important;border-radius:7px!important}.metric-card.dark{background:var(--mob-navy)!important;color:#fff!important}.metric-card.success{border-left:3px solid var(--mob-green)!important}.metric-card.accent{border-left:3px solid var(--mob-teal)!important}.metric-card.warning-card{border-left:3px solid var(--mob-amber)!important}.report-card.total{background:var(--mob-navy)!important;color:#fff!important}.salesperson-table{border:1px solid var(--mob-border-soft)!important;border-radius:9px!important;overflow:hidden!important}

/* POS WORKSPACE */
.pos-layout{background:var(--mob-bg)!important}.products-panel,.pos-products,.products-shell,.cart-panel{border-color:var(--mob-border-soft)!important;border-radius:10px!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important}.products-header,.cart-header{border-bottom:1px solid var(--mob-border-soft)!important}.product-search input,.products-search input{border-radius:8px!important}.empty-state,.products-empty{color:var(--mob-muted)!important}.cart-total{background:var(--mob-navy)!important;border-radius:9px!important}.cash-btn{background:var(--mob-teal)!important;border:1px solid var(--mob-teal)!important;border-radius:8px!important;box-shadow:none!important}.cash-btn:hover{background:var(--mob-teal-hover)!important}.card-btn{background:var(--mob-navy)!important;border:1px solid var(--mob-navy)!important;border-radius:8px!important;box-shadow:none!important}.card-btn:hover{background:var(--mob-navy-2)!important}.cancel-btn{border:1px solid #fecdca!important;border-radius:8px!important;background:#fff!important;color:var(--mob-red)!important}.cart-item{border-bottom:1px solid var(--mob-border-soft)!important}.remove-btn{border-radius:6px!important}

/* PAYMENT MODALS */
.cash-popup-backdrop{padding:20px!important;background:rgba(16,24,40,.68)!important;backdrop-filter:blur(3px)!important}.cash-popup{position:relative!important;width:min(500px,100%)!important;max-height:calc(100dvh - 40px)!important;padding:28px 30px 30px!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 28px 80px rgba(16,24,40,.32)!important}.cash-popup h2{margin:0 52px 4px 0!important;color:var(--mob-navy)!important;font-size:28px!important;line-height:1.15!important;letter-spacing:-.6px!important}.payment-kicker{display:block;margin-bottom:18px;color:var(--mob-muted);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.popup-x{top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:1px solid var(--mob-border-soft)!important;border-radius:8px!important;background:#f9fafb!important;color:#667085!important;font-size:22px!important}.popup-x:hover{background:#f2f4f7!important;color:var(--mob-navy)!important}.cash-row{min-height:64px!important;margin:10px 0!important;padding:12px 14px!important;border:1px solid var(--mob-border-soft)!important;border-radius:8px!important;background:#f9fafb!important}.cash-row span{color:var(--mob-muted)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.25px!important;text-transform:uppercase!important}.cash-row strong{color:var(--mob-navy)!important;font-size:18px!important}.cash-row.payment-total{min-height:88px!important;background:#fff!important;border-color:#b2ddda!important}.cash-row.payment-total strong{font-size:38px!important;letter-spacing:-1px!important}.cash-popup label{display:block!important;margin:16px 0 7px!important;color:#344054!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.4px!important}.cash-popup input[type=number],.cash-popup input[type=text]{width:100%!important;height:66px!important;padding:0 16px!important;border:1px solid var(--mob-border)!important;border-radius:9px!important;background:#fff!important;color:var(--mob-navy)!important;font-size:31px!important;font-weight:900!important;text-align:right!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.cash-popup input:focus{outline:0!important;border-color:var(--mob-teal)!important;box-shadow:0 0 0 4px rgba(8,127,116,.12)!important}.cash-quick-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 16px!important}.cash-quick-buttons button{min-height:48px!important;padding:0 8px!important;border:1px solid var(--mob-border)!important;border-radius:8px!important;background:#fff!important;color:var(--mob-navy)!important;font-size:14px!important;font-weight:900!important}.cash-quick-buttons button:hover{border-color:var(--mob-teal)!important;background:#e7f4f2!important;color:var(--mob-teal)!important}.cash-row.change-row{background:#ecfdf3!important;border-color:#abefc6!important}.cash-row.change-row strong,.change-positive{color:var(--mob-green)!important;font-size:30px!important}.cash-row.shortage-row{background:#fef3f2!important;border-color:#fecdca!important}.cash-row.shortage-row strong,.change-negative{color:var(--mob-red)!important}.payment-card-state{display:grid;place-items:center;gap:8px;margin:18px 0;padding:24px;border:1px solid var(--mob-border-soft);border-radius:9px;background:#f9fafb;text-align:center}.payment-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;background:#e7f4f2;color:var(--mob-teal);font-size:27px;font-weight:900}.payment-card-state strong{font-size:18px;color:var(--mob-navy)}.payment-card-state span{font-size:13px;color:var(--mob-muted)}.cash-popup .confirm-btn{width:100%!important;min-height:56px!important;margin-top:18px!important;font-size:14px!important;letter-spacing:.25px!important}.cash-popup .close-btn{width:100%!important;min-height:46px!important;margin-top:9px!important}.cash-popup .confirm-btn:disabled{border-color:#d0d5dd!important;background:#eaecf0!important;color:#98a2b3!important;cursor:not-allowed!important}

/* SHIFT OPEN MODAL */
.cash-popup[aria-labelledby="open-shift-title"] .cash-row strong{font-size:15px!important}.cash-popup[aria-labelledby="open-shift-title"] input{height:52px!important;font-size:17px!important;text-align:left!important}

/* PRINT DIALOG OVERRIDES */
.pos-print-overlay{backdrop-filter:blur(3px)!important;background:rgba(16,24,40,.68)!important}.pos-print-dialog{border-radius:12px!important;border-color:var(--mob-border-soft)!important;box-shadow:0 28px 80px rgba(16,24,40,.30)!important}.pos-print-icon{border-radius:12px!important;background:#ecfdf3!important;color:var(--mob-green)!important}.pos-print-document{border:1px solid var(--mob-border-soft)!important;border-radius:8px!important;background:#f9fafb!important}.pos-print-btn{border-radius:8px!important}

@media(max-width:700px){.pos-admin-page,.customers-page,.pos-sales-page,.reports-page,.cash-report-page{padding:14px!important}.cash-popup{padding:24px 18px!important}.cash-quick-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cash-row.payment-total strong{font-size:32px!important}.login-shell{width:calc(100vw - 20px)!important;min-height:auto!important;border-radius:12px!important}}

/* =========================================================
   MOB365 ENTERPRISE REFINEMENT V3
   ========================================================= */
:root{
    --mob-shell:#ffffff;
    --mob-canvas:#eef2f6;
    --mob-ink:#0f172a;
    --mob-subtle:#64748b;
    --mob-line:#dbe3ea;
    --mob-line-strong:#c6d0db;
    --mob-brand:#0f766e;
    --mob-brand-dark:#115e59;
    --mob-sidebar:#0f172a;
}

/* LOGIN: restrained enterprise appearance */
.login-page{
    min-height:100dvh!important;
    display:grid!important;
    place-items:center!important;
    padding:32px!important;
    background:#eef2f6!important;
}
.login-shell-enterprise{
    width:min(1040px,calc(100vw - 48px))!important;
    min-height:620px!important;
    display:grid!important;
    grid-template-columns:44% 56%!important;
    border:1px solid #cbd5e1!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 24px 64px rgba(15,23,42,.15)!important;
    overflow:hidden!important;
}
.login-brand-enterprise{
    position:relative!important;
    padding:54px 48px!important;
    display:flex!important;
    align-items:stretch!important;
    background:#0f172a!important;
    color:#fff!important;
}
.login-brand-enterprise::after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:-110px;
    width:290px;
    height:290px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}
.brand-content-enterprise{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
}
.enterprise-mark{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#0f766e;
    color:#fff;
    font-size:26px;
    font-weight:900;
    box-shadow:none;
}
.enterprise-product{
    margin-top:22px;
    font-size:16px;
    font-weight:900;
    letter-spacing:.8px;
}
.enterprise-product span{
    margin-left:7px;
    color:#5eead4;
}
.brand-content-enterprise h2{
    margin:58px 0 16px!important;
    color:#fff!important;
    font-size:38px!important;
    line-height:1.12!important;
    letter-spacing:-1.3px!important;
}
.enterprise-copy{
    max-width:360px;
    margin:0!important;
    color:#cbd5e1!important;
    font-size:14px!important;
    line-height:1.7!important;
}
.enterprise-features{
    width:100%;
    margin-top:36px;
    display:grid;
    gap:0;
    border-top:1px solid rgba(255,255,255,.12);
}
.enterprise-features div{
    min-height:52px;
    display:grid;
    grid-template-columns:40px 1fr;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.enterprise-features b{
    color:#5eead4;
    font-size:11px;
    letter-spacing:.8px;
}
.enterprise-features span{
    color:#e2e8f0;
    font-size:13px;
    font-weight:700;
}
.enterprise-meta{
    width:100%;
    margin-top:auto;
    padding-top:28px;
    display:flex;
    justify-content:space-between;
    color:#94a3b8;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
}
.login-form-enterprise{
    position:relative!important;
    padding:58px 70px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
}
.login-form-enterprise .login-status{
    top:28px!important;
    right:32px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    font-size:10px!important;
    letter-spacing:.7px!important;
}
.login-form-enterprise .login-form{
    width:100%!important;
    max-width:410px!important;
}
.login-eyebrow{
    margin-bottom:10px;
    color:#0f766e;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.4px;
}
.login-form-enterprise .login-form h1{
    margin:0!important;
    color:#0f172a!important;
    font-size:32px!important;
    line-height:1.15!important;
    letter-spacing:-.9px!important;
}
.login-form-enterprise .login-form>p{
    margin:9px 0 30px!important;
    color:#64748b!important;
    font-size:14px!important;
}
.enterprise-field{
    display:block;
    margin-bottom:16px;
}
.enterprise-field>span{
    display:block;
    margin:0 0 7px;
    color:#334155;
    font-size:12px;
    font-weight:800;
}
.login-form-enterprise .input-wrap{
    height:54px!important;
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    align-items:center!important;
    border:1px solid #cbd5e1!important;
    border-radius:8px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
.login-form-enterprise .input-wrap:focus-within{
    border-color:#0f766e!important;
    box-shadow:0 0 0 3px rgba(15,118,110,.12)!important;
}
.login-form-enterprise .input-wrap>b{
    height:100%;
    display:grid;
    place-items:center;
    border-right:1px solid #e2e8f0;
    background:#f8fafc;
    color:#475569;
    font-size:10px;
    letter-spacing:.8px;
}
.login-form-enterprise .input-wrap input{
    width:100%!important;
    height:100%!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#0f172a!important;
    font-size:15px!important;
    font-weight:700!important;
}
.login-form-enterprise .input-wrap input:focus{box-shadow:none!important}
.login-form-enterprise .login-btn{
    width:100%!important;
    height:54px!important;
    margin-top:8px!important;
    border:1px solid #0f766e!important;
    border-radius:8px!important;
    background:#0f766e!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.5px!important;
    box-shadow:none!important;
}
.login-form-enterprise .login-btn:hover{background:#115e59!important}
.login-security-note{
    margin-top:18px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#64748b;
    font-size:11px;
}
.login-security-note span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#16a34a;
}
.login-form-enterprise .login-footer{
    margin-top:34px!important;
    padding-top:18px!important;
    border-top:1px solid #e2e8f0!important;
    color:#94a3b8!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.4px!important;
}

/* Customer selection: operational table, not AI-style cards */
.customers-page{
    padding:20px!important;
    background:#eef2f6!important;
}
.customers-header{
    min-height:72px!important;
    margin-bottom:14px!important;
    padding:0 2px 14px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid #cfd8e3!important;
}
.customers-heading-icon{
    width:42px!important;
    height:42px!important;
    border-radius:8px!important;
    background:#0f766e!important;
    color:#fff!important;
    font-size:0!important;
}
.customers-heading-icon::after{
    content:"C";
    font-size:16px;
    font-weight:900;
}
.customers-heading h1{font-size:24px!important}
.customers-toolbar{
    margin-bottom:12px!important;
    padding:10px!important;
    border:1px solid #d5dee8!important;
    border-radius:9px!important;
    box-shadow:none!important;
}
.customer-search-box{height:48px!important}
.customers-summary{
    min-width:94px!important;
    height:48px!important;
    border:1px solid #d5dee8!important;
    border-radius:8px!important;
    background:#f8fafc!important;
}
.customer-table{
    height:calc(100dvh - 190px);
    display:flex;
    flex-direction:column;
    border:1px solid #d5dee8;
    border-radius:9px;
    background:#fff;
    overflow:hidden;
}
.customer-table-head,
.customer-row{
    display:grid;
    grid-template-columns:minmax(320px,1.8fr) 170px minmax(160px,1fr) 86px;
    align-items:center;
    gap:16px;
}
.customer-table-head{
    min-height:42px;
    padding:0 18px;
    border-bottom:1px solid #d5dee8;
    background:#f8fafc;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.customer-table-body{
    min-height:0;
    overflow:auto;
}
.customer-row{
    width:100%;
    min-height:58px;
    padding:0 18px;
    border:0;
    border-bottom:1px solid #edf1f5;
    background:#fff;
    color:#0f172a;
    text-align:left;
}
.customer-row:hover{
    background:#f8fafc;
    box-shadow:inset 3px 0 0 #0f766e;
}
.customer-primary{
    min-width:0;
    display:flex;
    align-items:center;
    gap:12px;
}
.customer-row .customer-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:7px!important;
    background:#e6f3f1!important;
    color:#0f766e!important;
    font-size:11px!important;
    font-weight:900!important;
}
.customer-row .customer-name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#0f172a!important;
    font-size:13px!important;
    font-weight:800!important;
}
.customer-row .customer-code,
.customer-row .customer-city{
    color:#475569!important;
    font-size:12px!important;
    font-weight:700!important;
}
.customer-row .customer-arrow{
    justify-self:end;
    padding:6px 10px;
    border:1px solid #d5dee8;
    border-radius:6px;
    color:#334155;
    font-size:10px;
    font-weight:900;
}
.customer-row:hover .customer-arrow{
    border-color:#0f766e;
    color:#0f766e;
}

/* POS corrections */
.cart-total,
.cart-total *{
    color:#fff!important;
}
.cart-total{
    padding:18px 16px!important;
    background:#0f172a!important;
    border-radius:8px!important;
}
.cart-total strong,
.cart-total .grand-total,
.cart-total .total-value{
    font-size:31px!important;
    font-weight:900!important;
    letter-spacing:-.8px!important;
}
.market-idle-state{
    opacity:.82;
}
.market-idle-state .scanner-illustration{
    transform:scale(.88);
}

/* All operational pages */
.pos-admin-page,
.pos-sales-page,
.reports-page,
.cash-report-page{
    padding:20px!important;
    background:#eef2f6!important;
}
.pos-admin-header,
.sales-header,
.cash-report-header{
    min-height:72px!important;
    margin-bottom:14px!important;
    padding:0 2px 14px!important;
    border-bottom:1px solid #cfd8e3!important;
}
.pos-card,
.settings-card,
.report-card,
.metric-card,
.formula-card,
.sales-summary-card{
    border:1px solid #d5dee8!important;
    border-radius:9px!important;
    box-shadow:none!important;
}
.pos-card:hover,
.settings-card:hover,
.report-card:hover,
.metric-card:hover{
    box-shadow:none!important;
}
.back-pos-btn,
.primary-btn,
.secondary-btn,
.danger-btn,
.confirm-btn,
.close-btn,
.print-btn{
    border-radius:7px!important;
    box-shadow:none!important;
}

@media(max-width:900px){
    .login-page{padding:12px!important}
    .login-shell-enterprise{width:100%!important;min-height:auto!important;grid-template-columns:1fr!important}
    .login-brand-enterprise{display:none!important}
    .login-form-enterprise{padding:74px 24px 32px!important}
    .customer-table-head{display:none}
    .customer-table{height:auto;max-height:calc(100dvh - 180px)}
    .customer-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:10px 12px}
    .customer-row .customer-code,.customer-row .customer-city{display:none}
}
