:root{color-scheme:light;--bg-page: #f4f7f5;--bg-card: #ffffff;--bg-subtle: #eef4f1;--primary: #065f46;--primary-deep: #064e3b;--primary-hover: #047857;--primary-light: #d1fae5;--mint: #10b981;--mint-light: #34d399;--mint-pale: #a7f3d0;--gold: #f59e0b;--gold-deep: #b45309;--gold-pale: #fef3c7;--text-main: #0f172a;--text-muted: #526276;--border: rgba(148, 163, 184, .28);--border-strong: rgba(100, 116, 139, .3);--danger: #b91c1c;--danger-bg: #fef2f2;--warning-bg: #fffbeb;--warning-text: #92400e;--glass-bg: rgba(255, 255, 255, .88);--glass-bg-strong: rgba(255, 255, 255, .94);--glass-border: rgba(255, 255, 255, .9);--glass-blur: blur(18px);--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-card: 0 16px 42px rgba(15, 45, 35, .075);--shadow-hover: 0 20px 48px rgba(6, 95, 70, .13);--shadow-dock: 0 -12px 40px rgba(6, 78, 59, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--ease-silk: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-module: .28s;--dur-slow: .76s;--sidebar-width: 264px;--sidebar-width-collapsed: 76px;--header-height: 64px;--dock-height: 68px;--font-sans: "Noto Sans Bengali", "Noto Naskh Arabic", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text-main);background:radial-gradient(1100px 600px at 8% -10%,rgba(167,243,208,.35),transparent 60%),radial-gradient(900px 520px at 110% 10%,rgba(254,243,199,.3),transparent 55%),radial-gradient(circle at top,#d1fae5 0%,var(--bg-page) 65%);font-family:var(--font-sans);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(16,185,129,.5);outline-offset:3px}button:active:not(:disabled){transform:scale(.97)}#root{min-height:100vh}code{padding:1px 6px;border-radius:8px;background:var(--bg-subtle);font-size:.85em}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.06)}to{transform:translate3d(-3%,4%,0) scale(.98)}}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes emblem-tilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes orbit-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes module-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes card-stagger-rise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes date-flip-glow{0%{opacity:.35;transform:rotateX(72deg) scale(.94);box-shadow:0 0 #f59e0b00}55%{opacity:1;transform:rotateX(-8deg) scale(1.03);box-shadow:0 0 22px #f59e0b73,0 0 44px #10b98140}to{opacity:1;transform:rotateX(0) scale(1);box-shadow:0 0 #f59e0b00}}@keyframes spring-dock-up{0%{opacity:0;transform:translate3d(0,110%,0)}70%{opacity:1;transform:translate3d(0,-6%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes card-enter{0%{opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes copy-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.module-enter{animation:module-enter var(--dur-module) var(--ease-silk) both;will-change:transform,opacity}.card-stagger-rise{animation:card-stagger-rise .48s var(--ease-silk) both;animation-delay:calc(min(var(--i, 0),16)*28ms);will-change:transform,opacity}.date-flip-glow{animation:date-flip-glow .56s var(--ease-silk) both;transform-origin:center bottom;will-change:transform,opacity}.spring-dock-up{animation:spring-dock-up .52s var(--ease-silk) both;will-change:transform,opacity}.copy-pop{display:inline-block;animation:copy-pop .32s var(--ease-silk) both}.login-shell{position:relative;isolation:isolate;display:flex;min-height:100vh;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:28px 20px}.login-shell:before,.login-shell:after{position:absolute;z-index:0;width:clamp(220px,34vw,440px);aspect-ratio:1;border-radius:50%;content:"";filter:blur(64px);opacity:.38;pointer-events:none;animation:ambient-drift 17s ease-in-out infinite alternate}.login-shell:before{top:-16%;left:-11%;background:#6ee7b7}.login-shell:after{right:-13%;bottom:-22%;background:var(--gold-pale);animation-delay:-8s}.login-card{position:relative;z-index:1;width:min(100%,540px);overflow:hidden;padding:clamp(28px,5vw,46px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:0 30px 80px #065f4621,0 4px 14px #0f172a0b,var(--glass-specular);text-align:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:card-enter var(--dur-slow) cubic-bezier(.2,.75,.25,1) both}.login-card:before{position:absolute;top:0;left:12%;width:76%;height:2px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg,transparent,var(--mint-light),var(--mint-pale),transparent);content:""}.portal-home-emblem{position:relative;display:grid;width:112px;height:112px;margin:0 auto 21px;place-items:center;animation:emblem-float 6s ease-in-out infinite}.portal-home-emblem:before{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(16,185,129,.16);border-radius:31px;background:linear-gradient(145deg,#d1fae5cc,#ecfdf566);box-shadow:0 14px 30px #065f4621,var(--glass-specular);content:"";transform:rotate(-7deg)}.portal-home-emblem img{position:relative;z-index:1;width:78px;height:78px;border:3px solid rgba(255,255,255,.94);border-radius:24px;object-fit:cover;box-shadow:0 8px 22px #064e3b30;animation:emblem-tilt 8s ease-in-out infinite}.portal-home-orbit{position:absolute;border:1px solid rgba(16,185,129,.22);border-radius:50%;pointer-events:none}.portal-home-orbit-outer{top:0;right:0;bottom:0;left:0;border-right-color:#10b9819e;animation:orbit-turn 16s linear infinite}.portal-home-orbit-inner{top:6px;right:6px;bottom:6px;left:6px;border-style:dashed;border-color:#065f4629;animation:orbit-turn 24s linear infinite reverse}.brand-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 15px;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-pill);background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:var(--primary);font-size:.87rem;font-weight:700;box-shadow:0 4px 12px #065f460f}.login-title{margin:0 0 10px;color:var(--primary-deep);font-size:clamp(1.45rem,4vw,1.9rem);font-weight:700;line-height:1.4}.login-subtitle{margin:0 auto 22px;max-width:44ch;color:var(--text-muted);font-size:.98rem;line-height:1.75}.login-footer{margin-top:20px;color:var(--text-muted);font-size:.78rem;line-height:1.7}.spinner{width:42px;height:42px;margin:0 auto 18px;border:3px solid rgba(16,185,129,.25);border-top-color:var(--mint);border-radius:50%;animation:spin .9s linear infinite}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.4;transition:transform var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk),background-color var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk);-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 12px 26px #065f4640}.btn-primary:hover:not(:disabled){box-shadow:0 16px 32px #065f4652;filter:brightness(1.05)}.btn-secondary{border-color:#10b98159;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:var(--primary-deep)}.btn-secondary:hover:not(:disabled){border-color:#10b98199}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#fbbf24 100%);color:#422006;box-shadow:0 12px 26px #f59e0b47}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#10b98114;color:var(--primary-deep)}.btn-danger{border-color:#b91c1c40;background:var(--danger-bg);color:var(--danger)}.btn-full{width:100%}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-gold:disabled{cursor:not-allowed;opacity:.55}.alert-banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);font-size:.92rem;line-height:1.6;text-align:start}.alert-error{border:1px solid rgba(185,28,28,.2);background:var(--danger-bg);color:var(--danger)}.alert-warning{border:1px solid rgba(245,158,11,.3);background:var(--warning-bg);color:var(--warning-text)}.alert-info{border:1px solid rgba(16,185,129,.25);background:#ecfdf5;color:var(--primary-deep)}.glass-card{position:relative;overflow:hidden;padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-card),var(--glass-specular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:box-shadow var(--dur-fast) var(--ease-silk),transform var(--dur-fast) var(--ease-silk)}.glass-card:before{position:absolute;top:0;left:14%;width:72%;height:1.5px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg,transparent,rgba(52,211,153,.55),transparent);content:"";pointer-events:none}.glass-card:hover{box-shadow:var(--shadow-hover),var(--glass-specular)}.glass-card-gold:before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.55),transparent)}.app-shell{display:flex;min-height:100vh;min-height:100svh;flex-direction:column}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 6px 22px #0f2d230d}.app-header-emblem{position:relative;display:grid;width:40px;height:40px;flex-shrink:0;place-items:center}.app-header-emblem img{width:34px;height:34px;border:2px solid rgba(255,255,255,.94);border-radius:11px;box-shadow:0 4px 12px #064e3b33}.app-header-title{flex:1;min-width:0;color:var(--primary-deep);font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-user{max-width:24ch;color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher{position:relative;display:inline-flex;flex-shrink:0;padding:3px;border:1px solid rgba(16,185,129,.28);border-radius:var(--radius-pill);background:#ecfdf5e6}.lang-switcher-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 4px 12px #065f464d;transition:transform .24s var(--ease-silk)}.lang-switcher[data-lang=en] .lang-switcher-pill{transform:translate(100%)}.lang-switcher button{position:relative;z-index:1;min-width:56px;min-height:36px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary-deep);cursor:pointer;font-size:.82rem;font-weight:700;transition:color .24s var(--ease-silk)}.app-body{display:flex;flex:1;align-items:stretch;gap:var(--space-4);width:100%;max-width:1440px;margin:0 auto;padding:var(--space-4)}.app-sidebar{display:none}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--primary-deep);cursor:pointer;font-size:1.1rem}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk),transform var(--dur-fast) var(--ease-silk)}.nav-item:hover{background:#10b98114;color:var(--primary-deep)}.nav-item.active{border-color:#10b9814d;background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:var(--primary-deep);box-shadow:0 6px 16px #065f4614}.nav-item-icon{font-size:1.15rem;line-height:1}.nav-item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-content{flex:1;min-width:0;padding-bottom:calc(var(--dock-height) + var(--space-4))}.module-page{min-height:40vh}.module-page>section{animation:module-enter var(--dur-module) var(--ease-silk) both}.module-title{margin:0 0 var(--space-4);color:var(--primary-deep);font-size:clamp(1.2rem,3.4vw,1.55rem);font-weight:700;line-height:1.5}.module-placeholder-note{color:var(--text-muted);font-size:.92rem}.bottom-nav{position:fixed;z-index:50;right:12px;bottom:12px;left:12px;display:flex;align-items:stretch;justify-content:flex-start;gap:2px;padding:8px 6px;border:1px solid var(--glass-border);border-radius:26px;background:var(--glass-bg-strong);box-shadow:var(--shadow-dock),var(--glass-specular);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:spring-dock-up .62s var(--ease-silk) both;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 auto;flex-direction:column;gap:3px;min-width:72px;max-width:96px;min-height:56px;padding:6px;border-radius:var(--radius-md);font-size:.62rem;text-align:center;scroll-snap-align:center}.bottom-nav .nav-item-icon{font-size:1.25rem}.bottom-nav .nav-item-label{width:100%;max-width:100%;white-space:normal;overflow:hidden;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:767px){.app-content{padding-bottom:calc(var(--dock-height) + var(--space-5) + 24px)}}@media(min-width:768px){.bottom-nav{display:none}}@media(min-width:1024px){.app-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4));display:block;width:var(--sidebar-width);flex-shrink:0;align-self:flex-start;max-height:calc(100vh - var(--header-height) - var(--space-6));overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-card),var(--glass-specular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:width var(--dur-module) var(--ease-silk)}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar.collapsed .nav-item-label,.app-sidebar.collapsed .sidebar-section-title{opacity:0;pointer-events:none}.sidebar-section-title{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--dur-fast) var(--ease-silk)}.app-content{padding-bottom:var(--space-5)}}@media(min-width:768px)and (max-width:1023px){.sidebar-toggle{display:none}}.pill-track{position:relative;display:inline-flex;padding:4px;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-pill);background:#ecfdf5d9}.pill-track .pill-glide{position:absolute;top:4px;bottom:4px;left:4px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--primary) 0%,var(--mint) 100%);box-shadow:0 6px 14px #065f4647;transition:transform .24s var(--ease-silk),width .24s var(--ease-silk);pointer-events:none}.pill-track[data-gold=true] .pill-glide{background:linear-gradient(135deg,var(--gold) 0%,#fbbf24 100%);box-shadow:0 6px 14px #f59e0b59}.pill-track button{position:relative;z-index:1;min-width:44px;min-height:40px;padding:4px 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary-deep);cursor:pointer;font-size:.86rem;font-weight:700;transition:color .24s var(--ease-silk)}.pill-track button[aria-pressed=true]{color:#fff}.pill-track button:active:not(:disabled){transform:scale(.95)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:600;transition:border-color var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk),transform var(--dur-fast) var(--ease-silk)}.chip.active{border-color:#10b98180;background:#ecfdf5;color:var(--primary-deep)}.chip.gold.active{border-color:#f59e0b8c;background:var(--gold-pale);color:var(--gold-deep)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em}.badge-active{background:#d1fae5;color:var(--primary-deep)}.badge-scheduled{background:#e0f2fe;color:#075985}.badge-hidden{background:#fee2e2;color:var(--danger)}.badge-expired{background:#f1f5f9;color:var(--text-muted)}.badge-gold{background:var(--gold-pale);color:var(--gold-deep)}.floating-dock{position:fixed;z-index:45;right:16px;bottom:16px;left:16px;display:flex;align-items:center;gap:var(--space-3);padding:12px 18px;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-bg-strong);box-shadow:var(--shadow-dock),var(--glass-specular);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:spring-dock-up .52s var(--ease-silk) both}@media(min-width:768px){.floating-dock{left:auto;min-width:min(560px,calc(100vw - 32px))}}.dock-counter{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--gold) 0%,#fbbf24 100%);color:#422006;font-size:.85rem;font-weight:800;box-shadow:0 6px 14px #f59e0b59}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#064e3b47;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dialog-sheet{width:min(100%,560px);max-height:min(85vh,720px);overflow-y:auto;padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg-strong);box-shadow:0 40px 90px #064e3b47,var(--glass-specular);animation:spring-dock-up .46s var(--ease-silk) both}.dialog-title{margin:0 0 var(--space-3);color:var(--primary-deep);font-size:1.15rem;font-weight:700}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field-label{color:var(--primary-deep);font-size:.86rem;font-weight:700}.field-hint{color:var(--text-muted);font-size:.78rem;line-height:1.6}.field-error{color:var(--danger);font-size:.8rem}.input,.textarea,.select{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);font-size:.95rem;transition:border-color var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk)}.input:focus,.textarea:focus,.select:focus{border-color:var(--mint);box-shadow:0 0 0 4px #10b98124;outline:none}.textarea{min-height:120px;resize:vertical;line-height:1.75}.char-counter{color:var(--text-muted);font-size:.75rem;text-align:end}.char-counter.over{color:var(--danger);font-weight:700}.copy-button.copied{border-color:#10b9818c;color:var(--primary-deep)}.copy-button.copied .copy-check{animation:copy-pop .32s var(--ease-silk) both}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.login-shell:before,.login-shell:after,.portal-home-emblem,.portal-home-emblem img,.portal-home-orbit-outer,.portal-home-orbit-inner,.app-header-emblem,.bottom-nav,.floating-dock,.dialog-sheet,.module-enter,.card-stagger-rise,.date-flip-glow,.spring-dock-up{animation:none!important}button:active:not(:disabled){transform:none}}.module-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.module-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.field-row .field{flex:1 1 160px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.ayah-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ayah-input{max-width:96px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.editor-form{display:flex;flex-direction:column;gap:var(--space-3)}.editor-preview{position:sticky;top:var(--space-4)}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}}.editor-sheet{max-width:1100px;width:100%;max-height:92vh;overflow-y:auto}.status-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.slot-meter{font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);background:var(--gold-pale);color:var(--gold-deep);border:1px solid rgba(245,158,11,.35)}.banner-list{display:flex;flex-direction:column;gap:var(--space-3)}.banner-card{padding:var(--space-4)}.banner-card-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.banner-id{margin-left:auto;font-size:12px;color:var(--text-muted)}.banner-title{margin:0 0 4px;font-size:1.05rem;color:var(--primary-deep)}.banner-body{margin:0 0 var(--space-2);color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.phone-preview{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.phone-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.phone-frame{width:300px;max-width:100%;border-radius:38px;padding:12px;background:linear-gradient(160deg,#0b3b2e,#064e3b);box-shadow:var(--shadow-card);position:relative}.phone-notch{width:110px;height:22px;margin:0 auto 8px;border-radius:var(--radius-pill);background:#04231b}.phone-screen{border-radius:26px;background:var(--bg-page);min-height:460px;padding:var(--space-3);overflow:hidden}.phone-home-header{font-weight:800;color:var(--primary-deep);text-align:center;margin-bottom:var(--space-3)}.phone-donate-placeholder{height:70px;border-radius:var(--radius-md);background:var(--gold-pale);display:grid;place-items:center;color:var(--gold-deep);font-size:12px;margin-bottom:var(--space-3)}.phone-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-3)}.phone-home-grid span{height:54px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.phone-banner-card{position:relative;border-radius:var(--radius-md);padding:var(--space-3);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);animation:module-enter var(--dur-module) var(--ease-silk);cursor:pointer}.phone-banner-top{border-left:4px solid var(--gold)}.phone-banner-close{position:absolute;top:8px;right:10px;color:var(--text-muted);font-size:12px}.phone-banner-title{font-weight:700;color:var(--primary-deep);margin-bottom:4px;padding-right:18px}.phone-banner-body{font-size:13px;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phone-banner-pill{display:inline-block;margin-top:var(--space-2);padding:4px 12px;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:12px}.notif-shade{padding-top:var(--space-4)}.notif-card{border-radius:var(--radius-md);padding:var(--space-3);background:#fffffff5;color:#0f172a;box-shadow:0 10px 30px #00000059;transition:all var(--dur-module) var(--ease-silk)}.notif-ios .notif-card{background:#f5f6f8eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.notif-card-expanded{padding-bottom:var(--space-2)}.notif-card-head{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;margin-bottom:4px}.notif-app-name{font-weight:600}.notif-time{margin-left:auto}.notif-title{font-weight:700;font-size:14px}.notif-body{font-size:13px;color:#334155;margin-top:2px}.notif-image-wrap{margin-top:var(--space-2);border-radius:var(--radius-sm);overflow:hidden}.notif-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.notif-target{margin-top:var(--space-2);font-size:11px;color:var(--primary)}.article-reader{max-width:640px}.article-reader-body{line-height:1.75;color:var(--text-main)}.history-search{max-width:360px}.history-list{display:flex;flex-direction:column;gap:var(--space-3)}.history-card{padding:var(--space-4)}.history-card-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.history-time{color:var(--text-muted);font-size:13px}.history-card-main{display:flex;gap:var(--space-3)}.history-thumb{width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm)}.history-text{flex:1;min-width:0}.history-text h3{margin:0 0 4px;color:var(--primary-deep)}.history-meta{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.image-inspect{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px;color:var(--text-muted);margin:var(--space-2) 0}.hijri-filters{margin-bottom:var(--space-3)}.baseline-card{margin-bottom:var(--space-4)}.baseline-title{margin:0 0 var(--space-2);color:var(--gold-deep)}.baseline-current{margin-bottom:var(--space-3);color:var(--text-main)}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.country-card{padding:var(--space-3);transition:box-shadow var(--dur-fast) var(--ease-silk),transform var(--dur-fast) var(--ease-silk)}.country-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.country-card-staged{border:1px solid var(--mint);box-shadow:0 0 0 2px var(--mint-pale)}.country-card-locked{border-color:#f59e0b80}.country-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.country-flag{font-size:22px}.country-name{font-weight:600;color:var(--primary-deep)}.country-code{font-size:11px;color:var(--text-muted)}.lock-toggle{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px;opacity:.55;transition:opacity var(--dur-fast),transform var(--dur-fast)}.lock-toggle:hover{transform:scale(1.12)}.lock-on{opacity:1}.offset-pill-row{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:var(--bg-subtle);border-radius:var(--radius-pill);padding:4px}.offset-pill-glide{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 7);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--primary),var(--mint));transition:transform .24s var(--ease-silk);z-index:0}.offset-pill{position:relative;z-index:1;border:none;background:none;cursor:pointer;padding:8px 0;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-muted);min-height:36px;transition:color var(--dur-fast),transform var(--dur-fast)}.offset-pill:active{transform:scale(.95)}.country-live-date{margin-top:var(--space-2);text-align:center;font-weight:700;color:var(--primary-deep);padding:6px;border-radius:var(--radius-sm);background:var(--primary-light)}.special-panel,.batch-sync-panel{display:flex;flex-direction:column;gap:var(--space-4)}.sync-preview{margin-top:var(--space-3)}.sync-saudi{margin-bottom:var(--space-2);color:var(--text-main)}.override-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.override-item{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle)}.audit-item{align-items:flex-start;flex-direction:column}.audit-summary{font-weight:600;color:var(--text-main)}.floating-dock{gap:var(--space-3)}.dock-label{font-weight:600;color:var(--primary-deep)}.dock-flag{color:var(--warning-text);background:var(--warning-bg);padding:2px 10px;border-radius:var(--radius-pill);font-size:12px}.dock-actions{margin-left:auto;display:flex;gap:var(--space-2)}.picker-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.picker-tab{border:none;background:none;cursor:pointer;padding:8px 14px;border-radius:var(--radius-pill);color:var(--text-muted);font-weight:600;transition:all var(--dur-fast) var(--ease-silk)}.picker-tab:hover{background:var(--bg-subtle)}.picker-tab-active{background:var(--primary);color:#fff}.picker-body{max-height:60vh;overflow-y:auto}.picker-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.picker-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--glass-bg);cursor:pointer;transition:box-shadow var(--dur-fast),transform var(--dur-fast)}.picker-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.picker-item-name{font-weight:600;color:var(--primary-deep)}.picker-item-code{margin-left:auto;font-size:11px;color:var(--text-muted)}.picker-item-meta{margin-left:auto;font-size:12px;color:var(--text-muted)}.deep-link-picker{max-width:720px;width:100%}.surah-detail{display:flex;flex-direction:column;gap:var(--space-3)}.surah-browser{max-height:460px;overflow-y:auto}.surah-row{flex-wrap:wrap;cursor:default}.surah-row:hover{transform:none;box-shadow:var(--shadow-card)}.surah-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.deeplink-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.deeplink-card h3{margin:0;color:var(--primary-deep)}.deeplink-desc{margin:0;font-size:13px;color:var(--text-muted)}.guide-hub{display:flex;flex-direction:column;gap:var(--space-3)}.guide-tabs{max-width:100%;overflow-x:auto}.guide-body{padding:var(--space-5);line-height:1.7}.guide-section{margin-bottom:var(--space-4)}.guide-section h4{color:var(--primary);margin:0 0 var(--space-2)}.command-table{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.command-table th,.command-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}.command-table code{color:var(--primary)}.conflict-dialog{max-width:480px}.conflict-body{color:var(--text-main);line-height:1.6}:root{color-scheme:light;--bg-page: #eef1fb;--bg-card: #ffffff;--bg-subtle: #e7eaf7;--primary: #4338ca;--primary-deep: #312e81;--primary-hover: #4f46e5;--primary-light: rgba(79, 70, 229, .14);--mint: #f43f5e;--mint-light: #fb7185;--mint-pale: rgba(244, 63, 94, .12);--gold: #f59e0b;--gold-deep: #b45309;--gold-pale: #fef3c7;--accent-violet: #7c3aed;--accent-cyan: #f43f5e;--accent-rose: #e11d48;--accent-indigo: #4338ca;--grad-primary: linear-gradient(135deg, #4338ca 0%, #6d28d9 48%, #f43f5e 100%);--grad-spectrum: linear-gradient(120deg, #312e81 0%, #6d28d9 48%, #be123c 100%);--text-main: #1e1b4b;--text-muted: #5b6183;--border: rgba(67, 56, 202, .14);--border-strong: rgba(67, 56, 202, .26);--danger: #be123c;--danger-bg: #fff1f2;--warning-bg: #fffbeb;--warning-text: #92400e;--glass-bg: rgba(255, 255, 255, .82);--glass-bg-strong: rgba(255, 255, 255, .92);--glass-border: rgba(67, 56, 202, .14);--glass-blur: blur(20px);--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-card: 0 18px 44px rgba(49, 46, 129, .1);--shadow-hover: 0 26px 60px rgba(67, 56, 202, .16);--shadow-dock: 0 -10px 34px rgba(49, 46, 129, .12);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 30px;--ease-silk: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-module: .34s;--dur-slow: .82s}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4vw,3vh,0) scale(1.12)}to{transform:translate3d(-3vw,-2vh,0) scale(1.05)}}@keyframes sheen-sweep{0%{transform:translate(-140%) skew(-18deg)}60%{transform:translate(160%) skew(-18deg)}to{transform:translate(160%) skew(-18deg)}}@keyframes gradient-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}html,body{background:var(--bg-page);color:var(--text-main)}body{background:radial-gradient(1100px 700px at 8% -10%,rgba(99,102,241,.16),transparent 60%),radial-gradient(1000px 640px at 100% 0%,rgba(244,63,94,.13),transparent 55%),radial-gradient(900px 720px at 50% 122%,rgba(244,114,182,.09),transparent 62%),var(--bg-page);background-attachment:fixed}body:before,body:after{position:fixed;z-index:-1;width:56vw;height:56vw;border-radius:50%;content:"";filter:blur(90px);opacity:.4;pointer-events:none;animation:aurora-drift 26s ease-in-out infinite alternate;will-change:transform}body:before{top:-18vw;left:-14vw;background:radial-gradient(circle,rgba(99,102,241,.5),transparent 70%)}body:after{right:-16vw;bottom:-22vw;background:radial-gradient(circle,rgba(244,63,94,.42),transparent 70%);animation-delay:-13s}::selection{background:#4f46e53d;color:#1e1b4b}*{scrollbar-color:rgba(67,56,202,.4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#4338ca80,#f43f5e73)}::-webkit-scrollbar-track{background:transparent}.app-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffffeb,#f4f6ffd6);box-shadow:0 8px 26px #312e8114,inset 0 -1px #4f46e52e;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(67,56,202,.55),rgba(244,63,94,.55),transparent);content:""}.app-header-emblem img{border-color:#fffffff2;box-shadow:0 6px 16px #4338ca47;animation:emblem-float 7s ease-in-out infinite}.app-header-title{background:var(--grad-spectrum);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shimmer 9s ease-in-out infinite}.app-header-user{color:var(--text-muted)}.lang-switcher{border-color:var(--border-strong);background:#ffffffe6;box-shadow:inset 0 1px #ffffffe6}.lang-switcher-pill{background:var(--grad-primary);box-shadow:0 6px 16px #4338ca59}.lang-switcher button{color:var(--primary-deep)}.lang-switcher button[aria-pressed=true]{color:#fff}.app-sidebar{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffe6,#f6f8ffd1);box-shadow:var(--shadow-card),var(--glass-specular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sidebar-toggle{border-color:var(--border-strong);background:var(--glass-bg);color:var(--primary-deep);transition:transform var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk)}.sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 10px 24px #4338ca38}.nav-item{color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk),transform var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk)}.nav-item:hover{background:#4f46e517;color:var(--primary-deep);transform:translate(2px)}.nav-item.active{border-color:transparent;background:var(--grad-primary);color:#fff;box-shadow:0 10px 24px #4338ca4d,inset 0 1px #ffffff38}.nav-item.active .nav-item-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.55))}.module-title{background:var(--grad-spectrum);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shimmer 10s ease-in-out infinite}.bottom-nav{border-color:var(--glass-border);background:#fffffff0;box-shadow:var(--shadow-dock),var(--glass-specular)}.glass-card{border:1px solid var(--glass-border);background:linear-gradient(180deg,#fffffff0,#f8faffdb);box-shadow:var(--shadow-card),var(--glass-specular);transition:transform var(--dur-module) var(--ease-silk),box-shadow var(--dur-module) var(--ease-silk),border-color var(--dur-module) var(--ease-silk)}.glass-card:before{background:linear-gradient(90deg,transparent,rgba(67,56,202,.55),rgba(244,63,94,.5),transparent)}.glass-card:after{position:absolute;top:-40%;right:-30%;width:60%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 70%);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-module) var(--ease-silk)}.glass-card:hover{transform:translateY(-3px);border-color:#4338ca47;box-shadow:var(--shadow-hover),var(--glass-specular)}.glass-card:hover:after{opacity:1}.glass-card-gold:before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.7),transparent)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-gold{position:relative;overflow:hidden;border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk),filter var(--dur-fast) var(--ease-silk),background-color var(--dur-fast) var(--ease-silk),border-color var(--dur-fast) var(--ease-silk);will-change:transform}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-gold:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.96)}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 12px 26px #4338ca4d,inset 0 1px #ffffff47}.btn-primary:after{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);content:"";transform:translate(-140%) skew(-18deg);pointer-events:none}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 18px 36px #4338ca66}.btn-primary:hover:not(:disabled):after{animation:sheen-sweep .9s var(--ease-silk)}.btn-secondary{border-color:#4338ca52;background:linear-gradient(135deg,#4f46e51a,#f43f5e14);color:var(--primary-deep)}.btn-secondary:hover:not(:disabled){border-color:#f43f5e80;box-shadow:0 10px 22px #f43f5e29}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#4f46e51a;color:var(--primary-deep)}.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#3a2500;box-shadow:0 12px 26px #f59e0b47}.btn-danger{border-color:#be123c40;background:var(--danger-bg);color:var(--danger)}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fffffff0;color:var(--text-main);transition:border-color var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk),background-color var(--dur-fast) var(--ease-silk)}.input::placeholder,.textarea::placeholder{color:#5b618399}.input:focus,.textarea:focus,.select:focus{border-color:#4338cab3;background:#fff;box-shadow:0 0 0 3px #4f46e52e,0 0 20px #f43f5e1f;outline:none}.field-label{color:var(--primary-deep)}.field-hint{color:var(--text-muted)}.field-error{color:#be123c}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#fffc;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-silk),border-color var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk),background-color var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk)}.chip:hover{border-color:#4338ca73;color:var(--primary-deep);transform:translateY(-1px)}.chip.active,.chip-active{border-color:transparent;background:var(--grad-primary);color:#fff;box-shadow:0 8px 18px #4338ca47}.badge{border-radius:var(--radius-pill)}.badge-active{background:#dcfce7;color:#166534}.badge-scheduled{background:#ede9fe;color:#5b21b6}.badge-hidden{background:#e2e8f0;color:#475569}.badge-expired{background:#ffe4e6;color:#9f1239}.badge-gold{background:#fef3c7;color:#92400e}.alert-info{border-color:#4338ca4d;background:#eef2ff;color:#3730a3}.alert-error{border-color:#be123c40;background:var(--danger-bg);color:var(--danger)}.alert-warning{border-color:#f59e0b52;background:var(--warning-bg);color:var(--warning-text)}.dialog-backdrop{background:#1e1b4b57;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-sheet{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffa,#f7f9fffa);box-shadow:0 36px 90px #312e8147,inset 0 1px #fffffff2;color:var(--text-main)}.dialog-title{color:var(--primary-deep)}.floating-dock{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f7f9ffeb);box-shadow:var(--shadow-dock),var(--glass-specular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.dock-counter{background:var(--grad-primary);color:#fff;box-shadow:0 6px 16px #4338ca59}.login-shell:before{background:radial-gradient(circle,rgba(99,102,241,.55),transparent 70%)}.login-shell:after{background:radial-gradient(circle,rgba(244,63,94,.48),transparent 70%)}.login-card{border-color:var(--glass-border);background:linear-gradient(180deg,#ffffffeb,#f7f9ffdb);box-shadow:0 34px 80px #312e8133,inset 0 1px #fffffff2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.login-card:before{background:linear-gradient(90deg,transparent,rgba(67,56,202,.8),rgba(244,63,94,.8),transparent)}.portal-home-emblem:before{border-color:#4338ca38;background:linear-gradient(145deg,#4f46e529,#f43f5e1a);box-shadow:0 16px 34px #4338ca38,var(--glass-specular)}.portal-home-emblem img{border-color:#fffffff5;box-shadow:0 10px 24px #4338ca4d}.portal-home-orbit{border-color:#4338ca3d}.portal-home-orbit-outer{border-right-color:#f43f5e99}.portal-home-orbit-inner{border-color:#f59e0b47}.brand-badge{border-color:#4338ca3d;background:linear-gradient(135deg,#4f46e524,#f43f5e1a);color:var(--primary-deep);box-shadow:0 6px 16px #4338ca1f}.login-title{background:var(--grad-spectrum);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shimmer 9s ease-in-out infinite}.login-subtitle,.login-footer{color:var(--text-muted)}.spinner{border-color:#4338ca38;border-top-color:var(--mint)}.phone-screen{background:linear-gradient(180deg,#eef2fb,#e3e9f7)}.notif-frame .phone-screen{background:linear-gradient(180deg,#1f2937,#111827)}.phone-home-header{color:#064e3b}.phone-banner-title{color:#0b3b2e}.phone-banner-body{color:#1f2a37}.notif-card{background:#fff;color:#0f172a}.notif-ios .notif-card{background:#f5f6f8f0}.country-live-date{background:var(--primary-light);color:var(--primary-deep);box-shadow:inset 0 0 0 1px #4338ca33}.country-name,.banner-title,.history-text h3,.deeplink-card h3{color:var(--primary-deep)}.offset-pill-row{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.offset-pill{color:var(--text-muted)}.offset-pill-active{color:#fff}.offset-pill-glide{background:var(--grad-primary);box-shadow:0 6px 16px #4338ca59}.slot-meter{background:var(--gold-pale);color:var(--gold-deep);border-color:#f59e0b66}.guide-section h4{color:var(--primary)}.command-table th{color:var(--primary-deep)}.command-table code,.picker-item-code{color:#be123c}.override-item{background:var(--bg-subtle)}.picker-item{background:#ffffffe6;border-color:var(--border)}.picker-item:hover{border-color:#4338ca5c}.picker-tab-active{background:var(--grad-primary);color:#fff;box-shadow:0 8px 18px #4338ca47}.article-reader-body,.guide-body,.conflict-body{color:var(--text-main)}@media(prefers-reduced-motion:reduce){body:before,body:after,.app-header-title,.login-title,.module-title,.app-header-emblem,.portal-home-emblem,.portal-home-emblem img,.app-header-emblem img{animation:none!important}.glass-card,.btn-primary,.btn-secondary,.btn-ghost,.btn-gold,.btn-danger,.nav-item,.chip,.input,.textarea,.select,.dialog-sheet{transition:none!important}.glass-card:hover{transform:none}}
