
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;900&family=Tajawal:wght@300;400;500;700;900&family=Inter:wght@300;400;500;600;700;900&display=swap');
:root{
  --espresso:#1C0F07;--roast:#3D1F0D;--caramel:#C07B3A;--caramel-light:#E8A86A;
  --cream:#F5EDD8;--foam:#FBF7EF;--mint:#2D7A5E;--mint-light:#3DAB82;
  --warn:#E05A2B;--gold:#D4A54A;--surface:#FFFFFF;--border:#E8DCC8;
  --text-main:#1C0F07;--text-sub:#7A5C40;--sidebar-w:240px;--header-h:64px;
  --radius:14px;--radius-sm:9px;
  --shadow:0 2px 16px rgba(28,15,7,0.09);--shadow-md:0 4px 24px rgba(28,15,7,0.13);--shadow-lg:0 8px 40px rgba(28,15,7,0.18);
  --gradient-gold:linear-gradient(135deg,#C07B3A,#E8A86A);
  --gradient-mint:linear-gradient(135deg,#2D7A5E,#3DAB82);
  --gradient-dark:linear-gradient(135deg,#1C0F07,#3D1F0D);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Cairo',sans-serif;background:var(--foam);color:var(--text-main);min-height:100vh;}
html[lang="en"] body{font-family:'Inter','Cairo',sans-serif;}
html[dir="ltr"] .sidebar{right:auto;left:0;box-shadow:2px 0 20px rgba(0,0,0,0.2);}
html[dir="ltr"] .main{margin-right:0;margin-left:var(--sidebar-w);}
html[dir="ltr"] .stat-icon{left:auto;right:12px;}
html[dir="ltr"] .login-form{text-align:left;}
html[dir="ltr"] .nav-item{direction:ltr;}
html[dir="ltr"] .cart-header{direction:ltr;}
html[dir="ltr"] .cart-row{direction:ltr;}
html[dir="ltr"] .modal-footer{justify-content:flex-start;}
html[dir="ltr"] .page-title{direction:ltr;}
html[dir="ltr"] .pos-layout{direction:ltr;}
html[dir="ltr"] th{text-align:left;}
html[dir="ltr"] td{text-align:left;}
html[dir="ltr"] .chart-label{text-align:left;}
html[dir="ltr"] .header-right{direction:ltr;}
html[dir="ltr"] .backup-card{direction:ltr;}
html[dir="ltr"] .firebase-config{direction:ltr;}
html[dir="ltr"] .search-box{direction:ltr;}
html[dir="ltr"] .barcode-row{direction:ltr;}
html[dir="ltr"] .topbar{direction:ltr;}
html[dir="ltr"] .branch-item{direction:ltr;}
html[dir="ltr"] .two-col{direction:ltr;}
html[dir="ltr"] .cat-tabs{direction:ltr;}
html[dir="ltr"] .products-grid{direction:ltr;}
html[dir="ltr"] .sidebar-footer{direction:ltr;}
html[dir="ltr"] .header-brand{direction:ltr;}
html[dir="ltr"] .user-row{direction:ltr;}
html[dir="ltr"] .backup-btns{direction:ltr;}
html[dir="ltr"] .setup-box{direction:ltr;}
html[dir="ltr"] .login-box{direction:ltr;}
html[dir="ltr"] .login-form{direction:ltr;}
html[dir="ltr"] .form-grid{direction:ltr;}
html[dir="ltr"] .stats-row{direction:ltr;}
html[dir="ltr"] .card-title{direction:ltr;}
html[dir="ltr"] .login-firebase-badge{direction:ltr;}
html[dir="ltr"] .splash-title{font-family:'Inter','Tajawal',sans-serif;}
html[dir="ltr"] .page-title{font-family:'Inter','Tajawal',sans-serif;}
html[dir="ltr"] .setup-title{font-family:'Inter','Tajawal',sans-serif;}

/* ===== SPLASH ===== */
#splash{position:fixed;inset:0;background:var(--gradient-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s;}
#splash.hide{opacity:0;pointer-events:none;}
.splash-logo{font-size:4rem;margin-bottom:12px;animation:float 2s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.splash-title{font-family:'Tajawal',sans-serif;font-size:2.2rem;font-weight:900;color:var(--cream);margin-bottom:6px;}
.splash-sub{color:var(--gold);font-size:0.9rem;margin-bottom:30px;}
.splash-bar{width:220px;height:4px;background:rgba(255,255,255,0.15);border-radius:2px;overflow:hidden;}
.splash-fill{height:100%;background:var(--gradient-gold);border-radius:2px;animation:load 1.8s ease-in-out forwards;}
@keyframes load{0%{width:0%;}100%{width:100%;}}
.splash-version{margin-top:16px;color:rgba(255,255,255,0.35);font-size:0.75rem;}

/* ===== SETUP WIZARD ===== */
#setup-screen{position:fixed;inset:0;background:var(--gradient-dark);display:none;align-items:center;justify-content:center;z-index:9998;padding:20px;}
#setup-screen.show{display:flex;}
.setup-box{background:var(--surface);border-radius:20px;padding:40px;width:100%;max-width:480px;box-shadow:var(--shadow-lg);}
.setup-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px;}
.step-dot{width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--text-sub);font-weight:800;font-size:0.82rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);transition:all .3s;}
.step-dot.active{background:var(--caramel);color:#fff;border-color:var(--caramel);}
.step-dot.done{background:var(--mint);color:#fff;border-color:var(--mint);}
.step-line{flex:1;height:2px;background:var(--border);max-width:40px;}
.setup-title{font-family:'Tajawal',sans-serif;font-size:1.4rem;font-weight:900;color:var(--espresso);margin-bottom:6px;text-align:center;}
.setup-sub{color:var(--text-sub);font-size:0.83rem;text-align:center;margin-bottom:24px;}
.setup-step{display:none;}
.setup-step.active{display:block;}

/* ===== LOGIN ===== */
#login-screen{position:fixed;inset:0;background:var(--gradient-dark);display:none;align-items:center;justify-content:center;z-index:9997;padding:20px;}
#login-screen.show{display:flex;}
.login-box{background:var(--surface);border-radius:20px;padding:44px 40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;}
.login-logo{font-size:3rem;margin-bottom:8px;}
.login-shop-name{font-family:'Tajawal',sans-serif;font-size:1.6rem;font-weight:900;color:var(--caramel);margin-bottom:3px;}
.login-sub{color:var(--text-sub);font-size:0.82rem;margin-bottom:26px;}
.login-form{display:flex;flex-direction:column;gap:13px;text-align:right;}
.login-label{font-size:0.79rem;font-weight:700;color:var(--text-sub);margin-bottom:4px;display:block;}
.login-input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:'Cairo',sans-serif;font-size:0.9rem;outline:none;background:var(--foam);transition:border .2s;}
.login-input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px rgba(192,123,58,.12);}
.login-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:10px;padding:12px;font-family:'Cairo',sans-serif;font-size:1rem;font-weight:800;cursor:pointer;margin-top:4px;transition:opacity .2s;box-shadow:0 4px 15px rgba(192,123,58,0.35);}
.login-btn:hover{opacity:.9;}
.login-error{background:#FBDDD7;color:#9B2E1A;padding:9px 13px;border-radius:8px;font-size:0.82rem;font-weight:700;display:none;margin-bottom:6px;}
.login-firebase-badge{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-sub);font-size:0.74rem;}
.firebase-dot{width:7px;height:7px;border-radius:50%;background:#FFA000;}

/* ===== HEADER ===== */
header{position:fixed;top:0;right:0;left:0;z-index:100;height:var(--header-h);background:var(--espresso);display:flex;align-items:center;justify-content:space-between;padding:0 22px;box-shadow:0 2px 24px rgba(0,0,0,0.35);}
.header-brand{display:flex;align-items:center;gap:10px;color:var(--cream);font-family:'Tajawal',sans-serif;font-weight:900;font-size:1.2rem;}
.header-brand-logo{font-size:1.5rem;}
.branch-badge{background:rgba(212,165,74,0.25);color:var(--gold);font-size:0.7rem;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid rgba(212,165,74,0.3);}
.header-right{display:flex;align-items:center;gap:10px;}
.header-time{color:var(--gold);font-size:0.8rem;font-weight:600;background:rgba(255,255,255,0.07);padding:5px 12px;border-radius:20px;}
.header-user{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.09);padding:5px 12px;border-radius:20px;color:var(--cream);font-size:0.8rem;cursor:pointer;transition:background .2s;}
.header-user:hover{background:rgba(255,255,255,0.14);}
.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;color:#fff;}
.header-stat{display:flex;align-items:center;gap:6px;color:var(--cream);font-size:0.78rem;background:rgba(255,255,255,0.07);padding:5px 11px;border-radius:20px;}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--mint-light);animation:pulse 2s infinite;}
.status-dot.offline{background:#F44336;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.sync-indicator{font-size:0.72rem;color:var(--gold);display:none;}
.sync-indicator.show{display:flex;align-items:center;gap:5px;}

/* ===== LAYOUT ===== */
.app-layout{display:flex;margin-top:var(--header-h);min-height:calc(100vh - var(--header-h));}

/* ===== SIDEBAR ===== */
.sidebar{position:fixed;top:var(--header-h);right:0;bottom:0;width:var(--sidebar-w);background:var(--roast);display:flex;flex-direction:column;overflow-y:auto;z-index:90;box-shadow:-2px 0 20px rgba(0,0,0,0.2);}
.sidebar-section{padding:14px 10px 8px;}
.sidebar-label{color:var(--caramel);font-size:0.63rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:0 10px;margin-bottom:6px;}
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:rgba(245,237,216,0.72);cursor:pointer;font-size:0.86rem;font-weight:500;transition:all .2s;margin-bottom:2px;user-select:none;}
.nav-item:hover{background:rgba(255,255,255,0.08);color:var(--cream);}
.nav-item.active{background:var(--gradient-gold);color:#fff;box-shadow:0 4px 14px rgba(192,123,58,0.4);}
.nav-icon{font-size:1rem;width:22px;text-align:center;}
.nav-badge{margin-right:auto;background:var(--warn);color:#fff;font-size:0.6rem;font-weight:700;padding:2px 6px;border-radius:20px;min-width:18px;text-align:center;animation:pulse 2s infinite;}
.sidebar-divider{height:1px;background:rgba(255,255,255,0.07);margin:6px 14px;}
.sidebar-footer{margin-top:auto;padding:12px;}
.logout-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(224,90,43,0.12);color:#f0a07a;border:none;font-family:'Cairo',sans-serif;font-size:0.86rem;font-weight:700;cursor:pointer;transition:all .2s;}
.logout-btn:hover{background:rgba(224,90,43,0.25);}

/* ===== MAIN ===== */
.main{margin-right:var(--sidebar-w);flex:1;padding:22px;min-height:calc(100vh - var(--header-h));}
.page{display:none;animation:fadeIn .3s;}
.page.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.page-title{font-family:'Tajawal',sans-serif;font-size:1.42rem;font-weight:800;color:var(--espresso);display:flex;align-items:center;gap:10px;}

/* ===== CARDS ===== */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px;}
.card-title{font-size:0.95rem;font-weight:700;color:var(--espresso);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--cream);display:flex;align-items:center;gap:8px;}

/* ===== STATS ===== */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.stat-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--caramel);}
.stat-card.green::before{background:var(--mint);}
.stat-card.blue::before{background:#4A7FC1;}
.stat-card.warn::before{background:var(--warn);}
.stat-card.purple::before{background:#7B1FA2;}
.stat-label{font-size:0.73rem;color:var(--text-sub);font-weight:600;margin-bottom:5px;}
.stat-value{font-size:1.55rem;font-weight:900;color:var(--espresso);line-height:1;}
.stat-value small{font-size:0.82rem;font-weight:600;color:var(--text-sub);}
.stat-change{font-size:0.68rem;margin-top:4px;font-weight:600;}
.stat-change.up{color:var(--mint);}
.stat-change.down{color:var(--warn);}
.stat-icon{position:absolute;top:12px;left:12px;font-size:1.5rem;opacity:0.13;}

/* ===== TABLES ===== */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:0.84rem;}
thead tr{background:var(--cream);}
th{padding:9px 13px;text-align:right;font-weight:700;font-size:0.73rem;color:var(--text-sub);border-bottom:2px solid var(--border);white-space:nowrap;}
td{padding:9px 13px;border-bottom:1px solid var(--border);vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--foam);}
.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:0.68rem;font-weight:700;}
.badge-green{background:#D4F0E4;color:#1D6B46;}
.badge-warn{background:#FDEBD6;color:#B54A14;}
.badge-red{background:#FBDDD7;color:#9B2E1A;}
.badge-blue{background:#D6E8FB;color:#1A4E8C;}
.badge-gray{background:#EEE;color:#666;}
.badge-purple{background:#EDE7F6;color:#4A148C;}
.badge-gold{background:#FFF8E1;color:#8A6200;}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:none;font-family:'Cairo',sans-serif;font-size:0.84rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;}
.btn-primary{background:var(--gradient-gold);color:#fff;box-shadow:0 3px 12px rgba(192,123,58,0.3);}
.btn-primary:hover{opacity:.9;transform:translateY(-1px);}
.btn-success{background:var(--gradient-mint);color:#fff;box-shadow:0 3px 12px rgba(45,122,94,0.3);}
.btn-success:hover{opacity:.9;}
.btn-danger{background:var(--warn);color:#fff;}
.btn-danger:hover{background:#c04818;}
.btn-outline{background:transparent;color:var(--caramel);border:2px solid var(--caramel);}
.btn-outline:hover{background:var(--caramel);color:#fff;}
.btn-ghost{background:var(--foam);color:var(--text-sub);border:1.5px solid var(--border);}
.btn-ghost:hover{background:var(--cream);color:var(--text-main);}
.btn-dark{background:var(--espresso);color:var(--cream);}
.btn-dark:hover{background:var(--roast);}
.btn-sm{padding:5px 11px;font-size:0.74rem;border-radius:7px;}

/* ===== FORMS ===== */
.form-grid{display:grid;gap:13px;}
.form-grid-2{grid-template-columns:1fr 1fr;}
.form-grid-3{grid-template-columns:1fr 1fr 1fr;}
.form-group{display:flex;flex-direction:column;gap:5px;}
.form-label{font-size:0.78rem;font-weight:700;color:var(--text-sub);}
.form-label span{color:var(--warn);}
.form-input,.form-select,.form-textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:'Cairo',sans-serif;font-size:0.84rem;color:var(--text-main);background:var(--foam);transition:border .2s,box-shadow .2s;outline:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--caramel);box-shadow:0 0 0 3px rgba(192,123,58,0.12);}
.form-textarea{resize:vertical;min-height:76px;}
.input-icon-wrap{position:relative;}
.input-icon-wrap .form-input{padding-left:36px;}
.input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-sub);font-size:0.9rem;}

/* ===== TOPBAR ===== */
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.search-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;min-width:210px;transition:border .2s;}
.search-box:focus-within{border-color:var(--caramel);}
.search-box input{border:none;background:transparent;outline:none;font-family:'Cairo',sans-serif;font-size:0.84rem;flex:1;color:var(--text-main);}

/* ===== POS ===== */
.pos-layout{display:grid;grid-template-columns:1fr 360px;gap:16px;}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
.product-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:12px;text-align:center;cursor:pointer;transition:all .2s;position:relative;user-select:none;}
.product-card:hover{border-color:var(--caramel);transform:translateY(-3px);box-shadow:var(--shadow-md);}
.product-card.low-stock{border-color:var(--warn);}
.product-card.out-of-stock{opacity:.45;cursor:not-allowed;}
.product-card .p-emoji{font-size:1.9rem;margin-bottom:5px;}
.product-card .p-name{font-size:0.76rem;font-weight:700;color:var(--espresso);margin-bottom:3px;line-height:1.3;}
.product-card .p-price{font-size:0.88rem;font-weight:900;color:var(--caramel);}
.product-card .p-stock{font-size:0.63rem;color:var(--text-sub);margin-top:2px;}
.low-badge{position:absolute;top:5px;left:5px;background:var(--warn);color:#fff;font-size:0.53rem;font-weight:800;padding:2px 5px;border-radius:4px;}
.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.cat-tab{padding:5px 13px;border-radius:20px;border:1.5px solid var(--border);font-size:0.76rem;font-weight:700;cursor:pointer;background:var(--surface);color:var(--text-sub);transition:all .2s;}
.cat-tab.active{background:var(--gradient-gold);color:#fff;border-color:var(--caramel);}

/* ===== CART ===== */
.cart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:84vh;position:sticky;top:80px;}
.cart-header{padding:12px 15px;border-bottom:1px solid var(--border);font-weight:800;font-size:0.95rem;color:var(--espresso);display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-radius:var(--radius) var(--radius) 0 0;}
.cart-items{flex:1;overflow-y:auto;padding:8px;}
.cart-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-sm);margin-bottom:5px;background:var(--foam);border:1px solid var(--border);transition:background .15s;}
.cart-item:hover{background:var(--cream);}
.cart-item-emoji{font-size:1.2rem;}
.cart-item-info{flex:1;min-width:0;}
.cart-item-name{font-size:0.79rem;font-weight:700;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cart-item-price{font-size:0.7rem;color:var(--text-sub);}
.cart-qty{display:flex;align-items:center;gap:4px;}
.qty-btn{width:22px;height:22px;border-radius:6px;border:none;background:var(--cream);color:var(--espresso);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.qty-btn:hover{background:var(--caramel);color:#fff;}
.qty-num{font-size:0.82rem;font-weight:800;width:20px;text-align:center;}
.cart-footer{padding:12px 15px;border-top:1px solid var(--border);}
.cart-row{display:flex;justify-content:space-between;font-size:0.81rem;margin-bottom:4px;color:var(--text-sub);}
.cart-row.total{font-size:1.05rem;font-weight:900;color:var(--espresso);padding-top:7px;border-top:2px solid var(--border);margin-top:5px;}
.cart-row.total span:last-child{color:var(--caramel);}
.barcode-row{display:flex;gap:6px;margin-bottom:9px;}
.barcode-row input{flex:1;padding:7px 11px;border:1.5px solid var(--border);border-radius:8px;font-family:'Cairo',sans-serif;font-size:0.8rem;outline:none;}
.barcode-row input:focus{border-color:var(--caramel);}

/* ===== CHARTS ===== */
.chart-bar-wrap{padding:4px 0;}
.chart-row{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.chart-label{width:86px;font-size:0.74rem;color:var(--text-sub);font-weight:600;text-align:right;flex-shrink:0;}
.chart-bar-outer{flex:1;background:var(--cream);border-radius:5px;height:20px;overflow:hidden;}
.chart-bar-inner{height:100%;border-radius:5px;transition:width .9s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:0 8px;min-width:2px;}
.chart-val{font-size:0.68rem;color:#fff;font-weight:700;}

/* ===== MODALS ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(28,15,7,0.6);z-index:500;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px);}
.modal-overlay.open{display:flex;}
.modal{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;animation:modalIn .25s;}
.modal-wide{max-width:680px;}
@keyframes modalIn{from{opacity:0;transform:scale(.93);}to{opacity:1;transform:scale(1);}}
.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-family:'Tajawal',sans-serif;font-size:1.06rem;font-weight:800;background:var(--cream);border-radius:18px 18px 0 0;}
.modal-body{padding:20px;}
.modal-footer{padding:13px 20px;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;}
.modal-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-sub);line-height:1;transition:color .2s;}
.modal-close:hover{color:var(--warn);}

/* ===== ALERTS ===== */
.alert{padding:11px 15px;border-radius:10px;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px;font-size:0.84rem;font-weight:600;line-height:1.4;}
.alert-warn{background:#FFF3E0;border:1.5px solid #FFCC80;color:#7B4300;}
.alert-success{background:#E8F5E9;border:1.5px solid #A5D6A7;color:#1B5E20;}
.alert-info{background:#E3F2FD;border:1.5px solid #90CAF9;color:#0D47A1;}
.alert-danger{background:#FBDDD7;border:1.5px solid #EF9A9A;color:#7B1A1A;}

/* ===== TOAST ===== */
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(70px);background:var(--espresso);color:var(--cream);padding:11px 22px;border-radius:30px;font-weight:700;font-size:0.86rem;z-index:9999;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:var(--shadow-lg);white-space:nowrap;max-width:90vw;}
#toast.show{transform:translateX(-50%) translateY(0);}
#toast.success{background:var(--mint);}
#toast.error{background:var(--warn);}

/* ===== FIREBASE CONFIG UI ===== */
.firebase-config{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:14px;padding:20px;margin-bottom:16px;color:#e2e8f0;}
.firebase-config-title{font-family:'Tajawal',sans-serif;font-size:1.1rem;font-weight:900;color:#FFA000;margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.firebase-config-sub{font-size:0.8rem;opacity:.75;margin-bottom:14px;line-height:1.5;}
.firebase-input{width:100%;padding:9px 12px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#e2e8f0;font-family:'Cairo',sans-serif;font-size:0.82rem;outline:none;margin-bottom:8px;}
.firebase-input:focus{border-color:#FFA000;}
.firebase-input::placeholder{color:rgba(255,255,255,0.35);}
.firebase-btn{background:#FFA000;color:#1a1a2e;border:none;border-radius:8px;padding:9px 18px;font-family:'Cairo',sans-serif;font-weight:800;font-size:0.86rem;cursor:pointer;}

/* ===== BACKUP CARD ===== */
.backup-card{background:var(--gradient-dark);color:var(--cream);border-radius:14px;padding:22px;margin-bottom:16px;}
.backup-title{font-family:'Tajawal',sans-serif;font-size:1.1rem;font-weight:900;margin-bottom:5px;}
.backup-sub{font-size:0.8rem;opacity:.7;margin-bottom:16px;}
.backup-btns{display:flex;gap:10px;flex-wrap:wrap;}
.backup-btn{display:flex;align-items:center;gap:7px;padding:9px 17px;border-radius:10px;border:none;font-family:'Cairo',sans-serif;font-size:0.84rem;font-weight:700;cursor:pointer;transition:all .2s;}
.bb-gold{background:var(--gold);color:var(--espresso);}
.bb-gold:hover{background:#e6b94a;}
.bb-light{background:rgba(255,255,255,0.13);color:var(--cream);border:1.5px solid rgba(255,255,255,0.25);}
.bb-light:hover{background:rgba(255,255,255,0.22);}
.bb-green{background:var(--mint-light);color:#fff;}

/* ===== USER CARD ===== */
.user-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--foam);border-radius:10px;margin-bottom:8px;border:1px solid var(--border);transition:background .15s;}
.user-row:hover{background:var(--cream);}
.user-info{display:flex;align-items:center;gap:10px;}
.user-avatar-lg{width:38px;height:38px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;}

/* ===== BRANCH SELECTOR ===== */
.branch-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--foam);border-radius:10px;margin-bottom:8px;border:2px solid var(--border);cursor:pointer;transition:all .2s;}
.branch-item:hover{border-color:var(--caramel);}
.branch-item.active{border-color:var(--caramel);background:rgba(192,123,58,0.06);}
.branch-name{font-weight:700;font-size:0.9rem;}
.branch-meta{font-size:0.76rem;color:var(--text-sub);}

/* ===== MISC ===== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.fw-700{font-weight:700;}
.text-sub{color:var(--text-sub);}
.text-caramel{color:var(--caramel);}
.text-warn{color:var(--warn);}
.text-green{color:var(--mint);}
.empty-state{text-align:center;padding:36px 18px;color:var(--text-sub);}
.empty-state .emoji{font-size:2.4rem;margin-bottom:9px;}
.empty-state p{font-size:0.86rem;}
.divider{height:1px;background:var(--border);margin:14px 0;}
.tag{display:inline-block;padding:2px 8px;border-radius:5px;font-size:0.68rem;font-weight:700;background:var(--cream);color:var(--text-sub);margin:2px;}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--caramel);}
@media(max-width:1100px){.stats-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.pos-layout{grid-template-columns:1fr;}.two-col,.three-col{grid-template-columns:1fr;}}
@media(max-width:600px){:root{--sidebar-w:0px;}.sidebar{display:none;}.stats-row{grid-template-columns:1fr 1fr;}}

/* ===== LTR (English) Overrides ===== */
html[lang="en"] {
  direction: ltr;
}
html[lang="en"] .sidebar {
  right: auto;
  left: 0;
}
html[lang="en"] .main {
  margin-right: 0;
  margin-left: var(--sidebar-w);
}
html[lang="en"] .stat-card::before {
  right: auto;
  left: 0;
}
html[lang="en"] .nav-badge {
  margin-right: 0;
  margin-left: auto;
}
html[lang="en"] .sidebar-footer {
  text-align: left;
}
html[lang="en"] th {
  text-align: left;
}
html[lang="en"] .page-header {
  flex-direction: row;
}
html[lang="en"] .cart-panel {
  direction: ltr;
}
html[lang="en"] .modal {
  direction: ltr;
}
html[lang="en"] .form-grid {
  direction: ltr;
}
html[lang="en"] .header-brand {
  flex-direction: row;
}
html[lang="en"] .branch-badge {
  direction: ltr;
}
html[lang="en"] .topbar {
  flex-direction: row;
}
html[lang="en"] .backup-btns {
  flex-direction: row;
}
html[lang="en"] .two-col {
  direction: ltr;
}
html[lang="en"] .stats-row {
  direction: ltr;
}
html[lang="en"] .pos-layout {
  direction: ltr;
}
html[lang="en"] .sidebar-section {
  direction: ltr;
}
html[lang="en"] .modal-footer {
  flex-direction: row;
}
html[lang="en"] .chart-label {
  text-align: left;
}
html[lang="en"] #lang-toggle {
  font-family: 'Cairo', sans-serif;
}

/* ===== GLOBAL LANGUAGE BUTTON ===== */
#global-lang-btn {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(28,15,7,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid rgba(192,123,58,0.5);
  color: #F5EDD8;
  border-radius: 30px;
  padding: 8px 16px 8px 12px;
  font-family: 'Cairo', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.35), 0 0 0 0 rgba(192,123,58,0);
  letter-spacing: 0.5px;
}
#global-lang-btn:hover {
  background: var(--caramel);
  border-color: var(--caramel);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(192,123,58,0.45);
}
#global-lang-btn:active {
  transform: translateY(0px);
}
#global-lang-icon {
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.3s;
}
#global-lang-btn:hover #global-lang-icon {
  transform: rotate(20deg);
}
#global-lang-label {
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 1px;
}

/* Hide button on splash screen when loading */
#splash.show-splash ~ #global-lang-btn {
  opacity: 0;
  pointer-events: none;
}

/* When app is in English (LTR) — move button to right side */
html[lang="en"] #global-lang-btn {
  left: auto;
  right: 16px;
}

/* When inside app (header visible) — adjust position below header */
#main-header[style*="flex"] ~ * #global-lang-btn,
body.app-loaded #global-lang-btn {
  top: 72px;
}

/* Pulse animation on first load to attract attention */
@keyframes langPulse {
  0%   { box-shadow: 0 4px 20px rgba(0,0,0,0.35), 0 0 0 0 rgba(192,123,58,0.5); }
  70%  { box-shadow: 0 4px 20px rgba(0,0,0,0.35), 0 0 0 10px rgba(192,123,58,0); }
  100% { box-shadow: 0 4px 20px rgba(0,0,0,0.35), 0 0 0 0 rgba(192,123,58,0); }
}
#global-lang-btn.pulse {
  animation: langPulse 1.5s ease-out 3;
}

/* Inside header area - slightly smaller */
.inside-header #global-lang-btn {
  top: 14px;
  padding: 6px 13px 6px 10px;
}
