@import url("https://fonts.googleapis.com/css2?family=Tiro+Bangla:ital@0;1&display=swap");
/* POS SaaS v7 - Apple + Stripe Premium UI */
:root{
  --pos-bg:#f7f8fb;
  --pos-surface:#ffffff;
  --pos-surface-2:#fbfcff;
  --pos-text:#0b1220;
  --pos-muted:#647084;
  --pos-soft:#eef2f7;
  --pos-line:#e6eaf1;
  --pos-primary:#635bff;
  --pos-primary-2:#0a2540;
  --pos-blue:#007aff;
  --pos-green:#34c759;
  --pos-red:#ff3b30;
  --pos-orange:#ff9500;
  --pos-radius:18px;
  --pos-radius-lg:26px;
  --pos-shadow:0 16px 48px rgba(15,23,42,.08);
  --pos-shadow-sm:0 8px 26px rgba(15,23,42,.06);
  --pos-font:"Tiro Bangla",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--pos-font)!important;background:var(--pos-bg)!important;color:var(--pos-text)!important;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 18% -10%,rgba(99,91,255,.12),transparent 28%),radial-gradient(circle at 92% 4%,rgba(0,122,255,.10),transparent 24%),linear-gradient(180deg,#fff 0%,#f7f8fb 32%,#f5f7fb 100%)}
body:after{content:"";position:fixed;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,91,255,.25),transparent);z-index:99999}

/* Premium sidebar */
.admin-sidebar,.shop-sidebar{background:rgba(255,255,255,.86)!important;color:var(--pos-text)!important;border-right:1px solid rgba(230,234,241,.88)!important;box-shadow:1px 0 0 rgba(255,255,255,.7),18px 0 60px rgba(15,23,42,.05)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;overflow:hidden!important}
.admin-sidebar:before,.shop-sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#635bff,#00d4ff,#7c3aed)!important;pointer-events:none}.admin-sidebar:after,.shop-sidebar:after{content:"";position:absolute;left:18px;right:18px;top:92px;height:1px;background:linear-gradient(90deg,transparent,#e8edf5,transparent);pointer-events:none}.admin-brand,.shop-brand{position:relative!important;z-index:1!important;margin:18px 16px 14px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid var(--pos-line)!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:12px!important}.admin-brand-logo,.shop-logo{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#0a2540,#635bff)!important;color:#fff!important;box-shadow:0 12px 28px rgba(99,91,255,.20)!important;display:grid!important;place-items:center!important}.admin-brand h3,.shop-brand h2{font-size:18px!important;line-height:1.1!important;margin:0!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--pos-text)!important}.admin-brand small,.shop-brand p{font-size:12px!important;color:var(--pos-muted)!important;margin:4px 0 0!important;font-weight:600!important}.admin-menu,.shop-menu{position:relative!important;z-index:1!important;padding:10px 12px!important;scrollbar-width:thin}.admin-menu-title,.shop-menu-title{margin:18px 12px 8px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#98a2b3!important}.admin-menu a,.admin-sub-toggle,.shop-menu a,.shop-sub-toggle{min-height:42px!important;display:flex!important;align-items:center!important;gap:11px!important;margin:3px 0!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#344054!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}.admin-menu a:hover,.admin-menu a.active,.admin-sub-toggle:hover,.admin-sub.open>.admin-sub-toggle,.shop-menu a:hover,.shop-menu a.active,.shop-sub-toggle:hover,.shop-sub.open>.shop-sub-toggle{background:#f3f5ff!important;color:#241c94!important;border-color:#e4e7ff!important;box-shadow:none!important;transform:none!important}.admin-menu a.active,.shop-menu a.active{font-weight:800!important}.admin-icon,.shop-menu a span:first-child,.shop-sub-toggle span:first-child{width:30px!important;height:30px!important;min-width:30px!important;display:inline-grid!important;place-items:center!important;border-radius:11px!important;background:#f2f4f7!important;color:#0a2540!important;font-size:15px!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)!important}.admin-menu a.active .admin-icon,.shop-menu a.active span:first-child,.admin-sub.open>.admin-sub-toggle .admin-icon,.shop-sub.open>.shop-sub-toggle span:first-child{background:#fff!important;color:#635bff!important;box-shadow:0 8px 20px rgba(99,91,255,.10)!important}.admin-sub-items,.shop-sub-items{margin:5px 0 10px 27px!important;padding-left:10px!important;border-left:1px solid #e8edf5!important}.admin-sub-items a,.shop-sub-items a{font-size:13px!important;min-height:38px!important;padding:9px 11px!important}.admin-sidebar-footer,.shop-logout{position:relative!important;z-index:1!important;margin:12px 16px 18px!important;padding:12px!important;border:1px solid var(--pos-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}.admin-sidebar-footer a,.shop-logout a{color:#0a2540!important;background:transparent!important;text-decoration:none!important;font-weight:750!important}.admin-caret,.shop-caret{margin-left:auto!important;color:#98a2b3!important}.admin-sub.open .admin-caret,.shop-sub.open .shop-caret{transform:rotate(180deg)!important}.admin-sidebar.collapsed{box-shadow:12px 0 36px rgba(15,23,42,.06)!important}

/* Main surface */
.admin-content,.shop-main{background:transparent!important;min-height:100vh!important}.admin-content{padding:34px 34px 36px!important}.shop-main{padding:28px!important}.admin-content:before,.shop-main:before{content:"";position:fixed;left:280px;right:0;top:0;height:84px;background:rgba(247,248,251,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,234,241,.72);z-index:-1}.admin-content .container,.shop-content{max-width:1320px!important;margin:0 auto!important}.admin-content h1,.admin-content h2,.shop-content h1,.shop-content h2,.shop-page-head h1{color:var(--pos-text)!important;font-weight:820!important;letter-spacing:-.045em!important}.admin-content h1,.shop-page-head h1{font-size:34px!important}.admin-content p,.shop-content p{color:var(--pos-muted)}.shop-page-head{background:var(--pos-surface)!important;color:var(--pos-text)!important;border:1px solid var(--pos-line)!important;border-radius:28px!important;padding:26px 28px!important;margin-bottom:22px!important;box-shadow:var(--pos-shadow-sm)!important;position:relative!important;overflow:hidden!important}.shop-page-head:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#635bff,#00d4ff)!important}.shop-page-head p{color:var(--pos-muted)!important;font-weight:600!important}.shop-mobilebar{background:#fff!important;border:1px solid var(--pos-line)!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:var(--pos-shadow-sm)!important}.shop-toggle,.admin-mobile-toggle{background:#0a2540!important;color:#fff!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(10,37,64,.16)!important}

/* Cards */
.admin-content .card,.admin-content .box,.admin-content .create-card,.shop-content .box,.shop-content .panel,.shop-content form:not(.inline-form),.shop-content > p:first-of-type,.demo,.wrapper{background:rgba(255,255,255,.92)!important;border:1px solid rgba(230,234,241,.95)!important;border-radius:24px!important;box-shadow:var(--pos-shadow-sm)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.admin-content .card,.admin-content .box,.admin-content .create-card,.shop-content .box,.shop-content .panel,.shop-content form:not(.inline-form){padding:22px!important}.admin-content .card:hover,.admin-content .box:hover,.shop-content .box:hover,.shop-content .panel:hover{box-shadow:var(--pos-shadow)!important;transform:translateY(-1px)!important;transition:.18s ease!important}.admin-content .stats,.shop-content .stats,.dashboard-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px!important}.admin-content .stat,.shop-content .stat,.dashboard-card{background:#fff!important;border:1px solid var(--pos-line)!important;border-radius:22px!important;box-shadow:var(--pos-shadow-sm)!important;padding:18px!important}.admin-content .stat strong,.shop-content .stat strong,.dashboard-card strong{font-size:26px!important;font-weight:840!important;letter-spacing:-.04em!important;color:#0a2540!important}

/* Tables */
.admin-content table,.shop-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--pos-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--pos-shadow-sm)!important;margin:14px 0 20px!important}.admin-content th,.shop-content th{background:#fafbff!important;border:0!important;border-bottom:1px solid var(--pos-line)!important;color:#667085!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;padding:13px 14px!important}.admin-content td,.shop-content td{background:#fff!important;border:0!important;border-bottom:1px solid #f0f3f8!important;color:#1d2939!important;padding:14px!important}.admin-content tr:last-child td,.shop-content tr:last-child td{border-bottom:0!important}.admin-content tr:hover td,.shop-content tr:hover td{background:#fcfdff!important}.admin-content tr td:first-child,.shop-content tr td:first-child,.admin-content tr td:last-child,.shop-content tr td:last-child{border-radius:0!important;border-left:0!important;border-right:0!important}

/* Inputs and buttons */
.admin-content input,.admin-content select,.admin-content textarea,.shop-content input,.shop-content select,.shop-content textarea,.login-card-glass input,.login-card-glass select,.login-card-glass textarea{border:1px solid #d9e0ea!important;border-radius:14px!important;background:#fff!important;color:#101828!important;padding:12px 13px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;transition:border-color .15s ease,box-shadow .15s ease!important}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus,.shop-content input:focus,.shop-content select:focus,.shop-content textarea:focus,.login-card-glass input:focus{outline:0!important;border-color:#635bff!important;box-shadow:0 0 0 4px rgba(99,91,255,.12)!important}button,.btn,input[type=submit],.shop-content button,.shop-content .btn,.admin-content button,.admin-content .btn,.login-card-glass button{border:0!important;border-radius:14px!important;background:#0a2540!important;color:#fff!important;font-weight:760!important;padding:11px 16px!important;box-shadow:0 12px 28px rgba(10,37,64,.14)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-primary,.primary,input[type=submit]{background:#635bff!important;box-shadow:0 12px 28px rgba(99,91,255,.18)!important}button:hover,.btn:hover,input[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(10,37,64,.18)!important}.danger,.shop-content .danger,.admin-content .danger{background:#ff3b30!important;box-shadow:0 12px 28px rgba(255,59,48,.15)!important}.success,.shop-content .success{background:#34c759!important;box-shadow:0 12px 28px rgba(52,199,89,.14)!important}.warning,.shop-content .warning{background:#ff9500!important;color:#111!important}.badge,.shop-content .badge,.admin-content .badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;background:#f2f4f7!important;color:#344054!important;font-size:12px!important;font-weight:750!important}.badge.success{background:#ecfdf3!important;color:#067647!important}.badge.danger{background:#fff1f0!important;color:#b42318!important}.badge.warning{background:#fffaeb!important;color:#b54708!important}

/* Language switcher */
.app-lang-switch{display:flex!important;align-items:center!important;gap:6px!important;margin:12px 16px!important;padding:6px!important;border-radius:15px!important;background:#f2f4f7!important;border:1px solid #e6eaf1!important;color:#667085!important;font-weight:750!important;font-size:12px!important}.app-lang-switch span{margin-right:auto!important;padding-left:8px!important;color:#667085!important}.app-lang-switch a{display:inline-grid!important;place-items:center!important;min-width:38px!important;height:30px!important;border-radius:11px!important;text-decoration:none!important;background:transparent!important;color:#475467!important;font-weight:800!important;box-shadow:none!important}.app-lang-switch a.active{background:#fff!important;color:#0a2540!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important}.login-lang{position:fixed!important;right:18px!important;top:18px!important;z-index:20!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(230,234,241,.85)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:var(--pos-shadow-sm)!important}

/* Login page */
body .wrapper.login-card-glass{max-width:980px!important;min-height:560px!important;display:grid!important;grid-template-columns:1fr 420px!important;border-radius:32px!important;overflow:hidden!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(230,234,241,.9)!important;box-shadow:0 30px 90px rgba(15,23,42,.13)!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important}body .wrapper.login-card-glass .left{position:relative!important;background:linear-gradient(160deg,#0a2540 0%,#172b85 54%,#635bff 100%)!important;padding:64px!important;color:#fff!important;overflow:hidden!important}body .wrapper.login-card-glass .left:before{content:""!important;position:absolute!important;right:-120px!important;top:-110px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)!important}body .wrapper.login-card-glass .left:after{content:""!important;position:absolute!important;left:54px!important;bottom:54px!important;width:190px!important;height:120px!important;border-radius:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important}.login-card-glass .left h1{font-size:46px!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.06em!important;margin:0 0 16px!important;color:#fff!important}.login-card-glass .left p{font-size:16px!important;line-height:1.7!important;color:rgba(255,255,255,.78)!important;max-width:390px!important}.login-card-glass .right{padding:56px 46px!important;background:#fff!important}.login-card-glass .right h2{font-size:28px!important;letter-spacing:-.04em!important;color:#0a2540!important;margin-bottom:8px!important}.login-card-glass .right label{font-size:13px!important;font-weight:750!important;color:#344054!important}.login-card-glass button,.login-card-glass input[type=submit]{width:100%!important;margin-top:12px!important;background:#635bff!important;box-shadow:0 16px 34px rgba(99,91,255,.22)!important}.login-card-glass a{color:#635bff!important;font-weight:750!important;text-decoration:none!important}

/* Footer */
.app-dynamic-footer{margin-top:28px!important;padding:16px 18px!important;background:rgba(255,255,255,.88)!important;border:1px solid var(--pos-line)!important;border-radius:20px!important;color:var(--pos-muted)!important;display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;box-shadow:var(--pos-shadow-sm)!important}.app-dynamic-footer strong{color:var(--pos-text)!important}.app-footer-links{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.app-footer-links a{color:#635bff!important;text-decoration:none!important;font-weight:750!important}

/* Utility adjustments */
.alert-expired,.alert-near,.notice,.alert{border-radius:16px!important;border:1px solid var(--pos-line)!important;box-shadow:var(--pos-shadow-sm)!important}.table-wrap{overflow:auto!important;border-radius:22px!important}.admin-theme-dark{--pos-bg:#0b1220;--pos-surface:#111827;--pos-text:#f8fafc;--pos-muted:#98a2b3;--pos-line:#243042}.admin-theme-dark .admin-sidebar,.admin-theme-dark .shop-sidebar{background:rgba(17,24,39,.88)!important;color:#fff!important;border-color:#243042!important}.admin-theme-dark .admin-menu a,.admin-theme-dark .admin-sub-toggle,.admin-theme-dark .shop-menu a,.admin-theme-dark .shop-sub-toggle{color:#d0d5dd!important}.admin-theme-dark .admin-brand h3,.admin-theme-dark .shop-brand h2{color:#fff!important}.admin-theme-dark .admin-content .card,.admin-theme-dark .admin-content .box,.admin-theme-dark .shop-content .box,.admin-theme-dark .shop-content .panel{background:#111827!important;border-color:#243042!important;color:#f8fafc!important}
@media(max-width:900px){.admin-content,.shop-main{padding:76px 14px 18px!important}.admin-content:before,.shop-main:before{left:0!important}.admin-sidebar,.shop-sidebar{width:290px!important}.admin-sidebar-footer,.shop-logout{margin-bottom:14px!important}body .wrapper.login-card-glass{display:block!important;max-width:94vw!important}.login-card-glass .left{display:none!important}.login-card-glass .right{padding:36px 24px!important}}

/* Tiro Bangla global override */
html,body,input,select,textarea,button,table,.admin-sidebar,.shop-sidebar,.pos-topbar,.app-dynamic-footer{font-family:"Tiro Bangla",var(--pos-font,var(--ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif))!important;}
