@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_df25d18d-module__cgbhlW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_df25d18d-module__cgbhlW__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--bg-gradient:radial-gradient(at 0% 0%, #dbeafeb3 0px, transparent 50%), radial-gradient(at 100% 0%, #f3e8ffa6 0px, transparent 50%), radial-gradient(at 50% 100%, #dcfce773 0px, transparent 50%), #f8fafc;--glass-bg:#ffffffbf;--glass-bg-hover:#ffffffe0;--glass-border:#ffffffd9;--glass-border-subtle:#e2e8f0b3;--glass-shadow:0 8px 32px 0 #0f172a0f;--glass-shadow-lg:0 20px 45px -10px #0f172a1a;--blur:blur(18px);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#94a3b8;--border-subtle:#cbd5e1;--input-bg:#e2e8f0;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb14;--primary-glow:#2563eb33;--success:#059669;--success-light:#0596691a;--warning:#d97706;--warning-light:#d977061a;--danger:#dc2626;--danger-light:#dc26261a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-montserrat:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--keyboard-height:0px;--visual-viewport-height:100dvh}.project-brand-title,.font-montserrat,.brand-montserrat{font-family:var(--font-montserrat), "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif!important;letter-spacing:-.02em!important;font-weight:500!important}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6,b,strong,th,button,.btn,.badge,label,.project-brand-title,.brand-montserrat,.font-montserrat,[class*=font-semibold],[class*=font-bold],[class*=font-extrabold],[class*=font-black],[style*="font-weight: 6"],[style*="font-weight: 7"],[style*="font-weight: 8"],[style*="font-weight: 9"],[style*=font-weight\:bold],[style*="font-weight: bold"],[style*="font-weight: bolder"],[style*="fontWeight: 6"],[style*="fontWeight: 7"],[style*="fontWeight: 8"],[style*="fontWeight: 9"],[style*="fontWeight: 'bold'"],[style*="fontWeight: \"bold\""],[style*=fontWeight\:6],[style*=fontWeight\:7],[style*=fontWeight\:8],[style*=fontWeight\:9]{font-weight:500!important}[style*="font-size: 9"],[style*="font-size: 10"],[style*="font-size: 11"],[style*="font-size: 12"],[style*=font-size\:9],[style*=font-size\:10],[style*=font-size\:11],[style*=font-size\:12],[style*="fontSize: 9"],[style*="fontSize: 10"],[style*="fontSize: 11"],[style*="fontSize: 12"],[style*=fontSize\:9],[style*=fontSize\:10],[style*=fontSize\:11],[style*=fontSize\:12],.text-xs,small{font-size:13px!important}.container{max-width:1240px;margin:0 auto;padding:0 24px}.card,.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:all .25s cubic-bezier(.16,1,.3,1)}.card:hover,.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-lg);border-color:#fffffff2;transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;box-shadow:0 4px 14px var(--primary-glow);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);background:#ffffffd9;border:1px solid #e2e8f0e6;box-shadow:0 2px 6px #00000008}.btn-secondary:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.btn-vk{color:#fff;background:#07f;box-shadow:0 4px 14px #0077ff40}.btn-vk:hover{background:#06d;transform:translateY(-1px)}.btn-success{color:#fff;background:linear-gradient(135deg,#059669,#047857)}.badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:var(--success);border:1px solid #05966933}.badge-warning{background:var(--warning-light);color:var(--warning);border:1px solid #d9770633}.badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid #2563eb33}.badge-neutral{color:var(--text-secondary);background:#f1f5f9d9;border:1px solid #e2e8f0cc}.progress-bar{background:#e2e8f0b3;border-radius:9999px;height:9px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:9999px;height:100%;transition:width .5s}.progress-fill.success{background:linear-gradient(90deg,#059669,#10b981)}.modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:1050;background:#0f172aad;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{z-index:1051;border:1px solid #e2e8f0e6;border-radius:22px;width:100%;max-width:540px;max-height:90vh;padding:28px 30px;position:relative;overflow-y:auto;box-shadow:0 25px 60px -12px #0f172a59,0 0 0 1px #0000000d;background:#fff!important}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label,.modal-content label{color:#334155;margin-bottom:5px;font-size:13px;font-weight:600}.form-input,.modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),.modal-content textarea,.modal-content select,.admin-payment-input{outline:none;width:100%;padding:10px 14px;transition:all .2s;color:#0f172a!important;background-color:#e2e8f0!important;border:1.5px solid #94a3b8!important;border-radius:10px!important;font-size:13.5px!important;font-weight:500!important;box-shadow:inset 0 1.5px 3px #0f172a14!important}.form-input::placeholder,.modal-content input::placeholder,.modal-content textarea::placeholder,.admin-payment-input::placeholder{opacity:.9;font-weight:400;color:#64748b!important}.form-input:hover:not(:focus),.modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):hover,.modal-content textarea:hover,.modal-content select:hover,.admin-payment-input:hover:not(:focus){background-color:#cbd5e1!important;border-color:#64748b!important}.form-input:focus,.modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):focus,.modal-content textarea:focus,.modal-content select:focus,.admin-payment-input:focus{background-color:#fff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb33,inset 0 1px 2px #0f172a0a!important}.admin-payments-cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:1080px){.admin-payments-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 12px}.card,.glass-card{border-radius:var(--radius-sm);padding:18px 14px!important}.modal-content{border-radius:var(--radius-md);width:96%;padding:20px 16px!important}.btn{min-height:44px;padding:10px 14px;font-size:13px}h1{font-size:24px!important}h2{font-size:19px!important}table{font-size:12px!important}th,td{padding:10px 8px!important}}@media (max-width:380px){.container{padding:0 8px}.btn{justify-content:center;width:100%}.badge{padding:3px 8px;font-size:10px}}.hero-split-grid{grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh;display:grid}.hero-form-col{order:1}.hero-image-col{order:2;margin:0!important;padding:0!important}@media (max-width:900px){.hero-split-grid{min-height:auto;grid-template-columns:1fr!important}.hero-image-col{order:1!important;min-height:420px!important}.hero-form-col{order:2!important}}.hero-stagger-container{z-index:10;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:540px;padding:24px 16px;display:grid;position:relative}.hero-stagger-col-1{flex-direction:column;gap:16px;margin-top:36px;display:flex}.hero-stagger-col-2{flex-direction:column;gap:16px;margin-top:0;display:flex}.hero-floating-card{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:16px;padding:14px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14}.hero-floating-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px -10px #0f172a2e,0 10px 12px -6px #0f172a1a}@media (max-width:640px){.hero-stagger-container{grid-template-columns:1fr!important;gap:12px!important;max-width:360px!important;padding:16px 12px!important}.hero-stagger-col-1,.hero-stagger-col-2{gap:12px!important;margin-top:0!important}.hero-stagger-col-1>div:first-child{transform:translate(-6px)}.hero-stagger-col-1>div:nth-child(2){transform:translate(6px)}.hero-stagger-col-2>div:first-child{transform:translate(-4px)}.hero-stagger-col-2>div:nth-child(2){transform:translate(8px)}}.classroom-tabs-nav{-webkit-backdrop-filter:blur(12px);scrollbar-width:none;-ms-overflow-style:none;background:#f1f5f9bf;border:1px solid #e2e8f0d9;border-radius:14px;gap:6px;margin-bottom:28px;padding:6px;display:flex;overflow-x:auto}.classroom-tabs-nav::-webkit-scrollbar{display:none}.classroom-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.classroom-tab-btn:hover{color:var(--text-primary);background:#ffffffb3}.classroom-tab-btn.active{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 2px 10px #0f172a14}.vk-tabs-nav{scrollbar-width:none;border-bottom:1px solid #e2e8f0e6;align-items:center;gap:22px;margin-bottom:24px;display:flex;overflow-x:auto}.vk-tabs-nav::-webkit-scrollbar{display:none}.vk-tab-link{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:13px 4px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.vk-tab-link:hover{color:var(--text-primary)}.vk-tab-link.active{color:var(--primary);font-weight:600}.vk-tab-link.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.vk-post-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);background:#ffffffe0;margin-bottom:20px;padding:24px}.vk-action-btn{color:var(--text-secondary);cursor:pointer;background:#f1f5f9d9;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.vk-action-btn:hover{color:var(--text-primary);background:#e2e8f0f2}.vk-action-btn.liked{color:#dc2626;background:#ef44441f}.light-dashboard-container{align-items:flex-start;gap:28px;max-width:1400px;margin:0 auto;padding:24px 20px 80px;display:flex}.light-sidebar{-webkit-backdrop-filter:blur(16px);width:250px;box-shadow:var(--glass-shadow);background:#ffffffd9;border:1px solid #e2e8f0e6;border-radius:18px;flex-shrink:0;padding:18px 12px;position:sticky;top:90px}.light-nav-group{flex-direction:column;gap:4px;display:flex}.light-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.light-nav-item:hover{color:var(--text-primary);background:#f1f5f9cc}.light-nav-item.active{color:var(--primary);background:#2563eb14;border-color:#2563eb26}.light-nav-badge{background:var(--primary);color:#fff;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500}.light-partner-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:14px;margin-top:20px;padding:16px 14px}.light-partner-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:10px;width:100%;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s}.light-partner-btn:hover{background:#0f172a}.dark-sidebar{background:#0f141f;border-right:1px solid #1c2538;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-height:calc(100vh - 70px);padding:24px 14px 20px;display:flex}.dark-nav-group{flex-direction:column;gap:3px;display:flex}.dark-nav-item{color:#8b9bb4;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.dark-nav-item:hover{color:#f8fafc;background:#ffffff0d}.dark-nav-item.active{color:#60a5fa;background:#3b82f624;border-left:3px solid #3b82f6}.dark-nav-badge{color:#94a3b8;background:#1e293b;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500}.dark-nav-badge.highlight{color:#fff;background:#3b82f6}.dark-tbank-card{color:#000;background:#fede00;border-radius:16px;margin-top:24px;padding:18px 16px 14px;position:relative;box-shadow:0 8px 24px #fede0026}.dark-tbank-btn{color:#fff;cursor:pointer;background:#10151f;border:none;border-radius:20px;width:100%;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.dark-tbank-btn:hover{background:#000}.dark-card{background:#131926;border:1px solid #1c2538;border-radius:18px;transition:all .2s}.dark-card:hover{border-color:#26334a}.dark-tab-btn{color:#8b9bb4;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.dark-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.dark-tab-btn.active{color:#fff;background:#1e293b}.dark-story-pill{cursor:pointer;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:90px;height:130px;padding:10px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dark-story-pill:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0006}.dark-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dark-modal-card{color:#f8fafc;background:#131926;border:1px solid #26334a;border-radius:20px;width:100%;max-width:600px;padding:28px;box-shadow:0 25px 60px #0009}.dropdown-menu,.custom-dropdown-menu,[role=menu],[data-dropdown],.dropdown-content{border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 45px -8px #0f172a2e,0 0 0 1px #e2e8f0f2!important}.dropdown-item,[role=menuitem],[data-dropdown-item],select,.form-select{border-radius:12px!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes submenuFadeInLeft{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.no-spinners::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.no-spinners::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number],.no-spinners{-moz-appearance:textfield!important}html,body{max-width:100vw!important;overflow-x:hidden!important}@media (max-width:900px){.dashboard-layout-grid,.responsive-dashboard-layout{flex-direction:column!important;gap:12px!important;width:100%!important}}@media (max-width:768px){.container,.dashboard-main-container,.hero-form-col{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:5px!important;padding-right:5px!important}.card,.glass-card{box-sizing:border-box!important;border-radius:14px!important;padding:12px 8px!important}.card.campaign-card{padding:0!important;overflow:hidden!important}.navbar-header-container{height:56px!important;padding-left:5px!important;padding-right:5px!important}.navbar-city{display:none!important}.navbar-school-name{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:125px!important;font-size:13px!important;overflow:hidden!important}.navbar-change-btn-text,.navbar-user-name{display:none!important}.sidebar-nav-aside{width:100%!important;margin-bottom:8px!important}.sidebar-nav-items{-webkit-overflow-scrolling:touch;flex-direction:row!important;gap:6px!important;width:100%!important;padding:4px 5px!important;display:flex!important;overflow-x:auto!important}.sidebar-nav-items button{white-space:nowrap!important;flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important}.campaign-card-row{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.campaign-card-image{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:190px!important;max-height:190px!important}.campaign-card-info{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important}.campaign-card-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 8px!important}.campaign-card-header,.event-step-infographic-header{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:8px!important;overflow:hidden!important}.campaign-stepper-row{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:3px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.campaign-step-item{flex-shrink:1!important;gap:4px!important;min-width:0!important}.campaign-step-item>div:first-child{flex-shrink:0!important;width:20px!important;height:20px!important;font-size:10px!important}.campaign-step-item>div:last-child>div:first-child{white-space:nowrap!important;font-size:11px!important}.campaign-step-sub{display:none!important}.campaign-step-divider{flex:auto!important;width:auto!important;min-width:6px!important;max-width:22px!important;height:2px!important}.campaign-card-header-dates{border-top:1px dashed #cbd5e1b3!important;align-items:flex-start!important;width:100%!important;margin-top:2px!important;padding-top:6px!important}.treasurer-candidate-row{flex-wrap:wrap!important;gap:8px!important;padding:8px 4px!important}.treasurer-candidate-info{flex:auto!important;min-width:0!important}.treasurer-candidate-bar{order:3!important;width:100%!important;max-width:100%!important;margin-top:4px!important}.treasurer-candidate-btn{flex-shrink:0!important;order:2!important}.post-comments-header{flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;width:100%!important}.post-comments-quote{max-width:calc(100vw - 80px)!important;font-size:11px!important}.right-panel-aside{flex:none!important;width:100%!important;max-width:100%!important}.responsive-dashboard-layout{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.card,.glass-card{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.class-banner-wrapper{border-radius:14px!important;min-height:auto!important;margin-bottom:12px!important;padding:14px 10px!important}.class-banner-title{font-size:24px!important}.class-banner-family{flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:8px 10px!important}.class-banner-divider{width:100%!important;height:1px!important}.class-banner-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:10px 8px!important}.class-banner-stats-val{font-size:17px!important}.modal-overlay,.dark-modal-overlay{padding:5px!important}.modal-content,.dark-modal-card,.how-it-works-card{border-radius:16px!important;width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;margin:0 auto!important}}.mobile-bottom-nav{display:none!important}@media (max-width:768px){.mobile-bottom-nav{display:flex!important}.sidebar-nav-aside{display:none!important}body,.dashboard-main-container,.responsive-dashboard-layout,main{padding-bottom:calc(76px + max(env(safe-area-inset-bottom), 20px) + 36px)!important}}@media (max-width:480px){.container,.dashboard-main-container{padding-left:5px!important;padding-right:5px!important}.card,.glass-card{border-radius:12px!important;padding:10px 6px!important}.btn{padding:8px 12px!important;font-size:12px!important}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSheet{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-profile-dropdown{border-radius:20px!important}@media (max-width:768px){.navbar-profile-dropdown{width:min(320px,100vw - 10px)!important;max-height:calc(100dvh - 75px)!important;right:0!important;overflow-y:auto!important}.bottom-sheet-overlay{animation:.25s ease-out forwards fadeInOverlay;-webkit-backdrop-filter:blur(8px)!important;justify-content:center!important;align-items:flex-end!important;padding:0!important}.bottom-sheet-overlay.closing{animation:.22s ease-in forwards fadeOutOverlay!important}.bottom-sheet-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;padding-bottom:calc(var(--keyboard-height,0px) + max(env(safe-area-inset-bottom), 20px))!important;border-radius:24px 24px 0 0!important;margin:0!important;transition:padding-bottom .15s cubic-bezier(.16,1,.3,1)!important;animation:.3s cubic-bezier(.32,.72,0,1) forwards slideInFromBottom!important;box-shadow:0 -10px 40px -6px #0f172a40!important}.bottom-sheet-card.closing{animation:.24s cubic-bezier(.32,.72,0,1) forwards slideOutToBottom!important}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;animation:.25s ease-out forwards fadeInOverlay!important}.modal-overlay.closing{animation:.22s ease-in forwards fadeOutOverlay!important}.modal-content,.dark-modal-card,.how-it-works-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;padding:20px 16px!important;padding-bottom:calc(var(--keyboard-height,0px) + max(env(safe-area-inset-bottom), 24px))!important;border-radius:24px 24px 0 0!important;margin:0!important;transition:padding-bottom .15s cubic-bezier(.16,1,.3,1)!important;animation:.3s cubic-bezier(.32,.72,0,1) forwards slideInFromBottom!important;box-shadow:0 -10px 40px -6px #0f172a47!important}.modal-content.closing,.dark-modal-card.closing,.how-it-works-card.closing{animation:.24s cubic-bezier(.32,.72,0,1) forwards slideOutToBottom!important}.class-chat-fullscreen-mobile{padding-top:max(env(safe-area-inset-top), 0px);z-index:1000!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important}body.keyboard-open .class-chat-fullscreen-mobile{height:100dvh!important;max-height:100dvh!important;margin-bottom:0!important}.chat-input-area{padding:8px 10px!important;padding-bottom:calc(var(--keyboard-height,0px) + max(env(safe-area-inset-bottom), 10px))!important;transition:padding-bottom .15s cubic-bezier(.16,1,.3,1)!important}.chat-send-btn-text{display:none!important}.chat-send-btn{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:8px!important}}@media print{nav,header,aside,footer,.sidebar,.sidebar-nav,.sidebar-nav-aside,.mobile-bottom-nav,.btn,button,.no-print,.action-menu{display:none!important}@page{size:A4 portrait;margin:12mm 15mm 15mm}body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:11pt!important;line-height:1.35!important}table{page-break-inside:auto;border-collapse:collapse!important;width:100%!important}tr{page-break-inside:avoid;page-break-after:auto}th,td{color:#000!important;border:1px solid #94a3b8!important;padding:7px 10px!important;font-size:10.5pt!important}th{background:#f1f5f9!important;font-weight:600!important}.card,.glass-card{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}}
