@import url("https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--primary:#059669;--primary-hover:#047857;--primary-dark:#064e3b;--primary-light:#ecfdf5;--primary-subtle:#d1fae5;--primary-gradient:#059669;--primary-glow:rgba(5,150,105,0.25);--accent:#f59e0b;--accent-hover:#d97706;--accent-dark:#b45309;--accent-light:#fef3c7;--accent-gradient:linear-gradient(135deg,#f59e0b,#d97706);--accent-glow:rgba(245,158,11,0.25);--secondary:#0284c7;--secondary-hover:#0369a1;--secondary-light:#f0f9ff;--background:#f8fafc;--background-alt:#f1f5f9;--surface:#ffffff;--header-bg:#0f172a;--header-border:#1e293b;--header-text:#ffffff;--header-text-muted:#94a3b8;--drawer-bg:#0f172a;--drawer-header-bg:#0b1120;--drawer-border:#1e293b;--drawer-text:#cbd5e1;--drawer-text-muted:#64748b;--drawer-hover:rgba(255,255,255,0.06);--drawer-active-bg:rgba(5,150,105,0.22);--drawer-active-text:#34d399;--surface-glass:rgba(255,255,255,0.94);--surface-glass-subtle:rgba(255,255,255,0.75);--surface-border:#e2e8f0;--surface-border-subtle:rgba(226,232,240,0.85);--surface-border-focus:#10b981;--text-main:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#ffffff;--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--warning:#f59e0b;--warning-light:#fffbeb;--info:#0284c7;--info-light:#f0f9ff;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(15,23,42,0.04);--shadow-sm:0 2px 5px -1px rgba(15,23,42,0.06),0 1px 3px -1px rgba(15,23,42,0.04);--shadow-card:0 10px 25px -4px rgba(15,23,42,0.06),0 4px 10px -2px rgba(15,23,42,0.03);--shadow-card-hover:0 20px 35px -8px rgba(5,150,105,0.14),0 8px 16px -4px rgba(15,23,42,0.06);--shadow-lg:0 20px 40px -8px rgba(15,23,42,0.09),0 8px 16px -3px rgba(15,23,42,0.05);--shadow-glow:0 10px 30px -5px var(--primary-glow);--shadow-gold-glow:0 10px 30px -5px var(--accent-glow);--font-sans:"Hind Siliguri","Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Plus Jakarta Sans","Hind Siliguri",system-ui,sans-serif;--color-bg:var(--background);--color-surface:var(--surface);--color-border:var(--surface-border);--color-border-subtle:var(--surface-border-subtle);--color-text:var(--text-main);--color-text-muted:var(--text-muted);--color-primary:var(--primary);--color-primary-dark:var(--primary-dark);--color-accent:var(--accent)}[data-theme=dark]{--background:#090e17;--background-alt:#0d1522;--surface:#111a28;--header-bg:#0b1120;--header-border:#1e293b;--header-text:#ffffff;--header-text-muted:#94a3b8;--drawer-bg:#0b1120;--drawer-header-bg:#080d1a;--drawer-border:#1e293b;--drawer-text:#cbd5e1;--drawer-text-muted:#64748b;--drawer-hover:rgba(255,255,255,0.06);--drawer-active-bg:rgba(16,185,129,0.22);--drawer-active-text:#34d399;--surface-glass:rgba(17,26,40,0.94);--surface-glass-subtle:rgba(17,26,40,0.8);--surface-border:#1e2d42;--surface-border-subtle:rgba(30,45,66,0.85);--text-main:#f8fafc;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-subtle:#64748b;--text-inverse:#0f172a;--primary:#10b981;--primary-hover:#34d399;--primary-dark:#34d399;--primary-light:rgba(16,185,129,0.16);--primary-subtle:rgba(16,185,129,0.25);--accent:#f59e0b;--accent-hover:#fbbf24;--accent-dark:#fbbf24;--accent-light:rgba(245,158,11,0.16);--accent-subtle:rgba(245,158,11,0.25);--secondary:#38bdf8;--secondary-hover:#7dd3fc;--secondary-dark:#38bdf8;--secondary-light:rgba(56,189,248,0.16);--success:#34d399;--success-light:rgba(16,185,129,0.16);--danger:#f87171;--danger-light:rgba(239,68,68,0.16);--warning:#fbbf24;--warning-light:rgba(245,158,11,0.16);--info:#38bdf8;--info-light:rgba(56,189,248,0.16);--shadow-card:0 10px 25px -4px rgba(0,0,0,0.35);--shadow-card-hover:0 20px 35px -8px rgba(16,185,129,0.25);--shadow-glow:0 10px 30px -5px rgba(16,185,129,0.35);--color-bg:var(--background);--color-surface:var(--surface);--color-border:var(--surface-border);--color-border-subtle:var(--surface-border-subtle);--color-text:var(--text-main);--color-text-muted:var(--text-muted);--color-primary:var(--primary);--color-primary-dark:var(--primary-dark);--color-accent:var(--accent)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface)!important;color:var(--text-main)!important;border-color:var(--surface-border)!important}[data-theme=dark] select option{background-color:var(--surface)!important;color:var(--text-main)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-subtle)!important}[data-theme=dark] .card{background-color:var(--surface)!important;border-color:var(--surface-border)!important;color:var(--text-main)!important}[data-theme=dark] .btn-secondary{background:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .btn-secondary:hover{background:#334155!important;border-color:#475569!important}[data-theme=dark] .btn-outline{background:rgba(30,41,59,.6)!important;color:#60a5fa!important;border-color:#1d4ed8!important}[data-theme=dark] .btn-outline:hover{background:rgba(29,78,216,.25)!important;border-color:#3b82f6!important;color:#93c5fd!important}[data-theme=dark] .btn-outline-emerald{background:rgba(16,185,129,.12)!important;color:#34d399!important;border-color:rgba(16,185,129,.35)!important}[data-theme=dark] .btn-outline-emerald:hover{background:rgba(16,185,129,.25)!important;border-color:#10b981!important;color:#6ee7b7!important}[data-theme=dark] .btn-ghost:hover{background:rgba(255,255,255,.08)!important}*{box-sizing:border-box;padding:0;margin:0}html{font-size:16px;scroll-behavior:smooth}body,html{font-family:var(--font-sans)}body{max-width:100vw;overflow-x:clip;background-color:var(--background);color:var(--text-main);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .2s ease}button{border:none;background:none}.btn,button{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.9rem;line-height:1.25;padding:.52rem 1.35rem;border-radius:10px;border:1px solid transparent;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn-sm{padding:.35rem .9rem;font-size:.82rem;border-radius:8px;gap:.35rem}.btn-md{padding:.52rem 1.35rem;font-size:.9rem;border-radius:10px;gap:.5rem}.btn-lg{padding:.68rem 1.75rem;font-size:1rem;border-radius:12px;gap:.6rem}.btn-primary{background:#059669;color:#ffffff!important;border:1px solid #059669;box-shadow:0 2px 8px -1px rgba(5,150,105,.32)}.btn-primary:hover{background:#047857;border-color:#047857;box-shadow:0 4px 14px -1px rgba(5,150,105,.42);transform:translateY(-1px)}.btn-secondary{background:#f1f5f9;color:#1e293b!important;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.btn-outline{background:#ffffff;color:#1d4ed8!important;border:1px solid #bfdbfe}.btn-outline:hover{background:#eff6ff;border-color:#93c5fd;color:#1e40af!important;transform:translateY(-1px)}.btn-outline-emerald{background:#ffffff;color:#059669!important;border:1px solid #a7f3d0}.btn-outline-emerald:hover{background:#ecfdf5;border-color:#6ee7b7;color:#047857!important;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff!important;border:1px solid #dc2626;box-shadow:0 2px 8px -1px rgba(220,38,38,.3)}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;box-shadow:0 4px 14px -1px rgba(220,38,38,.4);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-main)!important;border:1px solid transparent}.btn-ghost:hover{background:rgba(15,23,42,.05);transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.desktop-only{display:none!important}.mobile-only{display:flex!important}@media (min-width:768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}.safe-bottom-padding{padding-top:62px;padding-bottom:0}@media (min-width:768px){.safe-bottom-padding{padding-top:76px}}@media (max-width:767px){.safe-bottom-padding{padding-bottom:calc(84px + env(safe-area-inset-bottom, 12px))}}.container{width:90%;max-width:1280px;margin-left:auto;margin-right:auto}@media (max-width:768px){.container{width:100%;max-width:100%;padding-left:1.25rem;padding-right:1.25rem}}.glass{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--surface-border-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}