@font-face{font-family:Lahzeh FaNum;src:url(/fonts/Lahzeh-FaNum-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lahzeh FaNum;src:url(/fonts/Lahzeh-FaNum-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lahzeh FaNum;src:url(/fonts/Lahzeh-FaNum-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lahzeh FaNum;src:url(/fonts/Lahzeh-FaNum-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lahzeh FaNum;src:url(/fonts/Lahzeh-FaNum-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-deep:#050d0a;--bg-panel:#0c1a14;--bg-card:rgba(15,35,28,.72);--border:rgba(52,211,153,.18);--accent:#34d399;--accent-dim:#059669;--accent-glow:rgba(52,211,153,.35);--text:#f0fdf4;--text-muted:rgba(240,253,244,.62);--danger:#f87171;--warning:#fbbf24;--radius:20px;--radius-sm:12px;--font:"Lahzeh FaNum","Segoe UI",Tahoma,sans-serif;--header-stack:82px}*,:after,:before{box-sizing:border-box}html{direction:rtl;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--bg-deep);background-image:radial-gradient(ellipse 120% 80% at 10% -20%,rgba(16,185,129,.22),transparent 50%),radial-gradient(ellipse 80% 60% at 100% 50%,rgba(6,78,59,.35),transparent 45%),linear-gradient(180deg,#050d0a,#071510 40%,#050d0a);line-height:1.6;-webkit-tap-highlight-color:rgba(52,211,153,.2)}body.drawer-open{overflow:hidden;overscroll-behavior:none;touch-action:none}.app-shell{display:block;min-height:100vh;min-height:100dvh}.sidebar{position:fixed;right:0;top:0;width:min(92vw,300px);max-width:calc(100vw - 48px);height:100vh;height:100dvh;max-height:100dvh;border-left:1px solid var(--border);background:linear-gradient(165deg,rgba(8,28,22,.98),rgba(5,15,12,.99));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateX(104%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.45);z-index:100;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));padding-inline:max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-left))}.sidebar.is-open{transform:translateX(0)}.sidebar-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .5rem;font-weight:600}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:#022c22;box-shadow:0 0 24px var(--accent-glow)}.brand h1{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.brand span{display:block;font-size:.72rem;color:var(--text-muted);font-weight:400}.role-toggle{display:flex;background:var(--bg-panel);border-radius:var(--radius-sm);padding:4px;border:1px solid var(--border);margin-bottom:1.25rem}.role-toggle button{flex:1 1;border:none;background:transparent;color:var(--text-muted);font-family:inherit;padding:.65rem .5rem;min-height:48px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s,color .2s}.role-toggle button.is-active{background:linear-gradient(135deg,rgba(52,211,153,.25),rgba(5,150,105,.15));color:var(--text);font-weight:600}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin-bottom:.35rem}.nav-btn{width:100%;display:flex;align-items:center;gap:.65rem;padding:.75rem .95rem;min-height:48px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.95rem;cursor:pointer;text-align:right;transition:border .2s,background .2s,color .2s}.nav-btn:hover{color:var(--text);background:rgba(52,211,153,.06)}.nav-btn.is-active{border-color:var(--border);background:var(--bg-card);color:var(--text)}.nav-icon{font-size:1.1rem;opacity:.9}.sidebar-footer{margin-top:2rem;padding:1rem;border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:.75rem;color:var(--text-muted)}.main{min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + var(--header-stack)) 1rem calc(88px + env(safe-area-inset-bottom));overflow-x:hidden;max-width:960px;margin-inline:auto}@media (max-width:400px){.main{padding-inline:.75rem}}.top-bar{display:flex;position:fixed;top:0;left:0;right:0;z-index:50;box-sizing:border-box;padding-top:calc(env(safe-area-inset-top, 0px) + 10px);padding-bottom:12px;-webkit-padding-start:max(1rem,env(safe-area-inset-left));padding-inline-start:max(1rem,env(safe-area-inset-left));-webkit-padding-end:max(1rem,env(safe-area-inset-right));padding-inline-end:max(1rem,env(safe-area-inset-right));background:rgba(5,13,10,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;gap:.75rem}.top-bar__title{font-size:.95rem;font-weight:700;flex:1 1;text-align:center}.notify-host{margin:0 0 1rem;display:none}.notify-host.is-open{display:block}.notif-bell{width:48px;height:48px;min-width:48px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;display:grid;place-items:center;padding:0;position:relative;flex-shrink:0}.notif-bell__icon{font-size:1.1rem}.notif-bell__count{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:#052e1f;background:var(--accent);font-weight:700}.notif-bell.is-open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.notify-strip{display:flex;gap:.65rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 8px}.notify-card{scroll-snap-align:start;flex:0 0 min(92%,340px);padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(155deg,rgba(52,211,153,.12),rgba(15,35,28,.85));font-size:.82rem;color:var(--text)}.notify-card.is-live{border-color:hsla(0,91%,71%,.35)}.notify-card__text{margin:0 0 .55rem;line-height:1.45}.notify-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.notify-card .btn-small{min-height:38px}.home-list{list-style:none;margin:0;padding:0}.home-list li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.home-list li:last-child{border-bottom:none}.dashboard-kpi{display:grid;grid-template-columns:54px 1fr;grid-gap:.7rem;gap:.7rem;align-items:center}.dashboard-kpi__icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.45rem;border:1px solid var(--border);background:linear-gradient(145deg,rgba(52,211,153,.18),rgba(5,25,20,.55))}.dashboard-kpi .stat-num{font-size:clamp(1.45rem,6vw,2rem)}.progress-track{height:8px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-around;align-items:stretch;gap:4px;padding:6px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:rgba(5,16,12,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottom-nav__btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.65rem;cursor:pointer;min-height:52px;transition:background .15s,color .15s}.bottom-nav__btn:active{transform:scale(.96)}.bottom-nav__ic{font-size:1.25rem;line-height:1;opacity:.92}.bottom-nav__btn.is-active{color:var(--accent);background:rgba(52,211,153,.1);font-weight:600}.bottom-nav__btn.is-active .bottom-nav__ic{opacity:1}@media (max-width:960px){#dashboardBento .span-3,#dashboardBento .span-6{grid-column:span 12}}.menu-fab{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0}.menu-fab__lines{width:22px;height:16px;border-top:2px solid;border-bottom:2px solid;position:relative;box-sizing:border-box}.menu-fab__lines:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}.page-title{margin:0 0 1.25rem;font-size:clamp(1.2rem,4.5vw,1.5rem);font-weight:700;line-height:1.35;padding-inline:0;scroll-margin-top:calc(env(safe-area-inset-top, 0px) + var(--header-stack) + 12px)}.page-title span{color:var(--accent)}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem}@media (max-width:720px){.bento{grid-template-columns:1fr;gap:.85rem}}.bento-card{grid-column:span 4;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}@media (max-width:720px){.bento-card{padding:1rem 1.1rem;border-radius:16px}}@media (max-width:960px){.bento-card{grid-column:span 6}}@media (max-width:720px){.bento-card{grid-column:span 1}}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(52,211,153,.08),transparent 55%);pointer-events:none}.bento-card>*{position:relative;z-index:1}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (max-width:960px){.span-3,.span-4,.span-6,.span-8{grid-column:span 6}}@media (max-width:720px){.span-3,.span-4,.span-6,.span-8{grid-column:span 1}}.card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.35rem;font-weight:600}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.card-head h3{margin:0;font-size:1.1rem;font-weight:700}.badge{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.badge.live{border-color:var(--danger);color:var(--danger);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.stat-num{font-size:2rem;font-weight:700;color:var(--text);line-height:1.1}.stat-sub{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;padding:.65rem 1.1rem;min-height:48px;border-radius:12px;border:1px solid var(--border);background:rgba(52,211,153,.12);color:var(--text);cursor:pointer;font-size:.92rem;transition:transform .15s,box-shadow .2s}.btn:hover{box-shadow:0 0 20px var(--accent-glow)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#022c22;border-color:transparent;font-weight:600}.btn-ghost{background:transparent}.btn-danger{background:hsla(0,91%,71%,.15);border-color:hsla(0,91%,71%,.4);color:var(--danger)}.btn-small{padding:.45rem .75rem;min-height:40px;font-size:.82rem}@media (max-width:720px){.btn-small{min-height:44px}}input,select,textarea{font-family:inherit;width:100%;padding:.65rem .85rem;min-height:48px;border-radius:12px;border:1px solid var(--border);background:rgba(5,20,16,.6);color:var(--text);font-size:16px}@media (min-width:721px){input,select,textarea{font-size:.88rem;min-height:44px}}textarea{min-height:6rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:.25rem -.25rem;padding:0 .25rem}.table-scroll table{min-width:520px}table{width:100%;border-collapse:collapse;font-size:.85rem}td,th{padding:.65rem .5rem;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}td:first-child,th:first-child{white-space:normal}@media (max-width:720px){td,th{padding:.55rem .4rem;font-size:.8rem}}th{font-weight:600;font-size:.75rem}.muted,th{color:var(--text-muted)}.muted{font-size:.85rem}.bracket{display:flex;flex-direction:row-reverse;gap:1.5rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0 1rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.round{display:flex;flex-direction:column;gap:1rem;min-width:min(280px,85vw);flex-shrink:0;scroll-snap-align:start}@media (min-width:721px){.round{min-width:180px}}.round-title{font-size:.72rem;color:var(--accent);text-align:center;margin-bottom:.25rem}.match-box{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;background:rgba(5,25,20,.5)}.team-line{padding:.35rem .5rem;border-radius:6px;margin:2px 0;font-size:.82rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.team-line.winner{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.35)}.match-inputs{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap;align-items:center}.match-inputs input{width:52px;min-height:44px;padding:.4rem;text-align:center;font-size:16px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,152px),1fr));grid-gap:.85rem;gap:.85rem}.shop-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:rgba(5,22,18,.5)}.shop-item h4{margin:.5rem 0 .25rem;font-size:.95rem}.price{color:var(--accent);font-weight:700}.shop-item-visual{height:88px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(52,211,153,.12),rgba(5,25,20,.65));border-radius:var(--radius-sm);border:1px solid var(--border);font-size:2.35rem;line-height:1}.shop-item .shop-desc{font-size:.78rem;color:var(--text-muted);margin:.35rem 0 .15rem;min-height:2.4em}.schedule-wrap{margin-top:.75rem}.schedule-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;font-size:.78rem;color:var(--text-muted)}.schedule-legend span{display:inline-flex;align-items:center;gap:.35rem}.slot-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border)}.slot-dot.free{background:rgba(52,211,153,.08)}.slot-dot.taken{background:hsla(0,91%,71%,.45)}.slot-dot.wait{background:rgba(251,191,36,.5)}.day-tabs{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.5rem;margin-bottom:.85rem;overscroll-behavior-x:contain}.day-tab{flex:0 0 auto;scroll-snap-align:start;min-height:48px;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:rgba(5,22,18,.45);color:var(--text-muted);font-family:inherit;cursor:pointer;font-size:.82rem;white-space:nowrap}.day-tab.is-active{background:rgba(52,211,153,.2);border-color:var(--accent);color:var(--text);font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:400px){.slot-grid{grid-template-columns:repeat(2,1fr)}}.slot-btn{min-height:52px;padding:.45rem .35rem;border-radius:12px;border:1px solid var(--border);background:rgba(52,211,153,.06);color:var(--text);font-family:inherit;font-size:.8rem;cursor:pointer;transition:border .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.slot-btn:active{transform:scale(.97)}.slot-btn__hour{font-weight:700;font-size:.88rem}.slot-btn__sub{font-size:.65rem;color:var(--text-muted);line-height:1.2}.slot-btn.is-free:hover,.slot-btn.is-selected{border-color:var(--accent)}.slot-btn.is-selected{background:rgba(52,211,153,.22);box-shadow:0 0 0 2px var(--accent-glow)}.slot-btn.is-booked{background:rgba(30,20,20,.55);border-color:hsla(0,91%,71%,.35);color:var(--text-muted);cursor:not-allowed;opacity:.85}.slot-btn.is-pending{background:rgba(60,45,10,.45);border-color:rgba(251,191,36,.45);cursor:not-allowed}.schedule-summary{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:.88rem;color:var(--text-muted)}.schedule-summary strong{color:var(--text)}.course-meta{font-size:.8rem;color:var(--text-muted);margin:.5rem 0}.course-meta strong{color:var(--accent)}.live-mock{aspect-ratio:16/9;border-radius:var(--radius-sm);background:linear-gradient(135deg,#022c22,#064e3b);display:grid;place-items:center;border:1px solid var(--border);position:relative;overflow:hidden}.live-mock:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 4px);pointer-events:none}.live-mock span{position:relative;z-index:1;font-size:1rem;color:var(--text-muted)}.live-frame{width:100%;aspect-ratio:16/9;background:#000}.live-frame,.res-item{border:1px solid var(--border);border-radius:var(--radius-sm)}.res-item{padding:.75rem;margin-bottom:.65rem;gap:.75rem;align-items:center;justify-content:space-between;background:rgba(5,22,18,.4)}.res-actions,.res-item{display:flex;flex-wrap:wrap}.res-actions{gap:.4rem}.status-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:999px}.status-pending{background:rgba(251,191,36,.2);color:var(--warning)}.status-paid{background:rgba(52,211,153,.2);color:var(--accent)}.status-cancelled,.status-rejected{background:hsla(0,91%,71%,.2);color:var(--danger)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.is-visible{opacity:1;pointer-events:auto}@media (max-width:720px){.btn-block-sm{width:100%}.res-item{flex-direction:column;align-items:stretch}.res-actions{justify-content:stretch}.res-actions .btn{flex:1 1;min-width:0}}@media (max-width:720px){.bento-card:focus-within{scroll-margin-top:calc(env(safe-area-inset-top, 0px) + var(--header-stack) + 12px)}}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.auth-card{width:min(100%,420px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.35rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.auth-title{font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.auth-tabs{display:flex;background:var(--bg-panel);border-radius:var(--radius-sm);padding:4px;border:1px solid var(--border);margin-bottom:1.25rem}.auth-tabs button{flex:1 1;border:none;background:transparent;color:var(--text-muted);font-family:inherit;padding:.6rem .4rem;min-height:44px;border-radius:8px;cursor:pointer;font-size:.85rem}.auth-tabs button.is-active{background:linear-gradient(135deg,rgba(52,211,153,.25),rgba(5,150,105,.15));color:var(--text);font-weight:600}.auth-field{margin-bottom:.85rem}.form-error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.4);color:var(--danger);border-radius:var(--radius-sm)}.form-error,.form-ok{padding:.6rem .8rem;font-size:.82rem;margin-bottom:.85rem}.form-ok{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:var(--accent);border-radius:var(--radius-sm)}.auth-hint{margin-top:1rem;font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.7}.page{display:none}.page.is-visible{display:block}.stack-sm>*+*{margin-top:.6rem}.receipt-thumb{max-width:120px;border-radius:8px;border:1px solid var(--border);display:block}.card-list-title{font-weight:700;margin:0 0 .5rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chip{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);-webkit-margin-start:.35rem;margin-inline-start:.35rem}