@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}*,:before,:after{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;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background-attachment:scroll;width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden!important}.voting-deadline-short{display:none}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}.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}.container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.dashboard-main-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.responsive-dashboard-layout{box-sizing:border-box;align-items:flex-start;gap:20px;width:100%;display:flex}.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);box-sizing:border-box;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;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@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 chatMsgPulse{0%{background-color:#2563eb38;transform:scale(1.02);box-shadow:0 0 0 4px #2563eb59}50%{background-color:#fef08a66;transform:scale(1.01);box-shadow:0 0 0 2px #eab3084d}to{box-shadow:none;background-color:#0000;transform:scale(1)}}@keyframes slideInToast{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInToastBottom{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastProgress{0%{width:100%}to{width: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%)}}.push-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 32px);max-width:380px;display:flex;position:fixed}@media (min-width:768px){.push-toast-container{flex-direction:column-reverse;top:auto;bottom:24px;right:24px}.push-toast-item{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInToastBottom!important}}@media (max-width:767px){.push-toast-container{top:16px;bottom:auto;right:16px}.push-toast-item{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInToast!important}}.chat-message-highlighted .chat-bubble{border-radius:14px;animation:1.8s cubic-bezier(.16,1,.3,1) forwards chatMsgPulse!important}@media (min-width:769px){.mobile-bottom-nav,.global-mobile-bottom-nav,.mobile-class-slider-wrapper{display:none!important}}@media (max-width:768px){.container,.dashboard-main-container,.hero-form-col{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:5px!important;padding-right:5px!important;overflow-x:hidden!important}.responsive-dashboard-layout{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-main-col{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.dashboard-content-layout{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:calc(76px + max(env(safe-area-inset-bottom), 20px) + 20px)!important;overflow-x:hidden!important}.sidebar-nav-aside,.right-panel-aside{display:none!important}.mobile-class-slider-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-bottom:14px!important;display:block!important;overflow:hidden!important}.class-banner-outer-header{text-align:center!important;background:0 0!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.class-outer-school-wrap{justify-content:center!important;width:100%!important}.class-outer-school-text{color:#475569!important;background:0 0!important;justify-content:center!important;font-size:13.5px!important;font-weight:600!important}.class-outer-title{text-align:center!important;color:#1e293b!important;width:100%!important;font-size:28px!important;line-height:1.2!important}.class-banner-wrapper{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin-bottom:12px!important;padding:12px 10px!important;display:block!important;overflow:hidden!important}.class-banner-left-col{text-align:left!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;display:flex!important}.class-banner-family{box-sizing:border-box!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:8px 10px!important;display:flex!important}.class-banner-family-col{flex-direction:column!important;flex:1 1 0!important;gap:4px!important;min-width:0!important;display:flex!important}.class-banner-divider{background:#fff3!important;align-self:stretch!important;width:1px!important;height:auto!important;display:block!important}.class-banner-member-item{font-size:12px!important;line-height:1.35!important}.class-banner-teacher-col{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:10px!important}.class-banner-teacher-badge,.class-banner-treasurer-badge{justify-content:center!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.class-banner-stats{box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;padding:10px!important}.class-banner-stats-val{font-size:16px!important}.card,.glass-card{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;max-width:100%!important;padding:12px 10px!important;overflow-x:hidden!important}.card.campaign-card{padding:0!important;overflow:hidden!important}.card.treasurer-voting-card{padding:42px 14px 14px!important;overflow:hidden!important}.voting-card-header{box-sizing:border-box!important;border-radius:14px 14px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;margin:-12px -10px 12px!important;padding:8px 10px!important;display:flex!important;overflow:hidden!important}.voting-stepper-container{flex-shrink:0!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.voting-step-text{display:none!important}.voting-step-divider{flex-shrink:0!important;width:12px!important}.voting-deadline-full{display:none!important}.voting-deadline-short{font-size:11px!important;display:inline!important}.treasurer-candidate-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px 0!important;overflow:hidden!important}.treasurer-btn-label{display:none!important}.treasurer-candidate-btn{border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;min-width:34px!important;height:32px!important;padding:6px 8px!important;font-size:12px!important;display:inline-flex!important}.treasurer-candidate-btn svg{width:16px!important;height:16px!important}.action-create-btn{padding:7px 12px!important;font-size:12.5px!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{aspect-ratio:16/9!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!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-title-block{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:14px 12px 10px!important}.campaign-card-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px!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,.campaign-step-text{display:none!important}.campaign-step-divider{flex:auto!important;width:auto!important;min-width:6px!important;max-width:22px!important;height:2px!important}.poll-card-row{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important}.poll-card-image{aspect-ratio:16/9!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:160px!important}.poll-card-content{box-sizing:border-box!important;width:100%!important;min-width:0!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}.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}.navbar-header-container{box-sizing:border-box!important;gap:8px!important;max-width:100%!important;height:52px!important;padding-left:8px!important;padding-right:8px!important;overflow:visible!important}.navbar-city,.navbar-brand-divider,.navbar-school-name,.navbar-school-chevron,.navbar-change-btn-text,.navbar-user-name{display:none!important}.navbar-school-btn{background:#2563eb14!important;border-radius:8px!important;padding:3px 6px!important}.navbar-class-badge{padding:1px 5px!important;font-size:11px!important}.navbar-user-btn{gap:4px!important;padding:2px 5px 2px 3px!important}.navbar-hamburger-box{width:22px!important;height:22px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.navbar-hamburger-box svg{width:18px!important;height:18px!important}.navbar-user-avatar-img{width:28px!important;height:28px!important}.navbar-profile-dropdown{z-index:9999!important;border-radius:20px!important;width:min(320px,100vw - 10px)!important;max-height:calc(100dvh - 75px)!important;right:0!important;overflow-y:auto!important}.global-mobile-bottom-nav,.mobile-bottom-nav{-webkit-backdrop-filter:blur(12px)!important;z-index:999!important;height:60px!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;background:#fffffff5!important;border-top:1px solid #e2e8f0f2!important;justify-content:space-around!important;align-items:center!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 18px #0f172a14!important}.mobile-bottom-nav-row{justify-content:space-between!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:480px!important;margin:0 auto!important;display:flex!important}.mobile-nav-btn{color:#64748b!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;border-radius:10px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:6px 2px!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}.mobile-nav-btn.active{color:#2563eb!important}.mobile-nav-label{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}.mobile-nav-cta-btn{color:#fff!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:none!important;border-radius:14px!important;flex:1.6!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:flex!important;box-shadow:0 4px 14px #2563eb59!important}.cta-icon-glow{background:#fff3!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;display:flex!important}.cta-content{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.15!important;display:flex!important}.cta-label{color:#fff!important;letter-spacing:-.01em!important;font-size:13.5px!important;font-weight:800!important}.cta-badge{color:#bfdbfe!important;font-size:10px!important;font-weight:600!important}.sub-active-pill{background:#10b9811a!important;border-radius:10px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px 8px!important;display:flex!important}.bottom-sheet-overlay,.modal-overlay,.dark-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;background:#0f172aa6!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;animation:.25s ease-out forwards fadeInOverlay!important;display:flex!important;position:fixed!important;inset:0!important}.bottom-sheet-overlay.closing,.modal-overlay.closing,.dark-modal-overlay.closing{animation:.22s ease-in forwards fadeOutOverlay!important}.bottom-sheet-card,.modal-content,.dark-modal-card,.how-it-works-card{color:#0f172a!important;overscroll-behavior:contain!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 30px)!important;padding:20px 16px!important;padding-bottom:max(env(safe-area-inset-bottom,20px), 28px)!important;box-sizing:border-box!important;background:#fff!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:24px 24px 0 0!important;margin:0!important;animation:.28s cubic-bezier(.32,.72,0,1) forwards slideInFromBottom!important;overflow-y:auto!important;box-shadow:0 -10px 40px -6px #0f172a59!important}.bottom-sheet-card.closing,.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-card,.class-chat-fullscreen-mobile{z-index:1000!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;padding:0!important;padding-top:max(env(safe-area-inset-top), 0px)!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow-x:hidden!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}.chat-input-wrapper:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.welcome-hero-outer-wrapper{margin:4px auto 0!important;padding:0 4px!important}.welcome-hero-section{border-radius:16px!important;padding:12px 5px!important}.welcome-hero-grid{gap:14px!important}.welcome-hero-left-col img{max-height:180px!important}.welcome-hero-form-card{border-radius:16px!important;width:100%!important;margin:0!important;padding:16px 12px!important;box-shadow:0 8px 24px #0000001f!important}.welcome-form-child-role-grid{grid-template-columns:1fr!important;gap:10px!important}.welcome-class-mode-toggle{gap:6px!important;display:flex!important}.welcome-class-mode-toggle button{flex:1!important;padding:7px 6px!important;font-size:12px!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 8px!important}.btn{padding:8px 12px!important;font-size:12.5px!important}.voting-card-header{width:calc(100% + 16px)!important;max-width:calc(100% + 16px)!important;margin:-10px -8px 10px!important;padding:8px!important}.action-create-btn-text{display:none!important}.action-create-btn{gap:3px!important;padding:7px 8px!important}.mobile-nav-label{font-size:9.5px!important}}@media (max-width:360px){.mobile-nav-label{display:none!important}.mobile-nav-btn{padding:8px 2px!important}}@media print{nav,header,aside,footer,.sidebar,.sidebar-nav,.sidebar-nav-aside,.mobile-bottom-nav,.global-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}}.navbar-hamburger-box,.navbar-user-btn .navbar-hamburger-box,.navbar-user-btn:hover .navbar-hamburger-box,.navbar-user-btn:active .navbar-hamburger-box{box-shadow:none!important;background:0 0!important;border:none!important}img.navbar-user-avatar-img{text-indent:-9999px;color:#0000}.class-banner-teacher-badge:hover{transform:translateY(-1px);background:#00000085!important;border-color:#fde68abf!important}.class-banner-teacher-badge:active{transform:translateY(0)}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;z-index:10000!important;box-sizing:border-box!important;background:#0f172aa6!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.class-banner-treasurer-badge:hover{transform:translateY(-1px);background:#00000085!important;border-color:#6ee7b7bf!important}.class-banner-treasurer-badge:active{transform:translateY(0)}@media (min-width:960px){.events-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}}@media (max-width:959px){.events-two-column-grid{flex-direction:column!important;gap:14px!important;display:flex!important}}@media (max-width:768px){.modal-overlay.turnout-modal-overlay,.modal-overlay.participants-modal-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important}.voting-turnout-modal-card,.campaign-participants-modal-card{box-sizing:border-box!important;border:none!important;border-radius:24px 24px 0 0!important;width:100vw!important;max-width:100vw!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;padding:12px 14px 18px!important}.mobile-sheet-drag-area{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:8px 0 10px!important;display:flex!important}.mobile-sheet-drag-area:active{cursor:grabbing!important}.mobile-sheet-drag-handle{background:#cbd5e1!important;border-radius:3px!important;flex-shrink:0!important;width:44px!important;height:5px!important;margin:0 auto!important;display:block!important}.desktop-only-table-view{display:none!important}.mobile-only-card-list{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;gap:8px!important;min-height:0!important;padding-bottom:8px!important;display:flex!important;overflow-y:auto!important}.voting-turnout-kpi-grid{flex-shrink:0!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-bottom:10px!important;display:grid!important;overflow:visible!important}.campaign-participants-kpi-grid{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-shrink:0!important;gap:8px!important;margin-bottom:8px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.voting-turnout-kpi-grid::-webkit-scrollbar{display:none!important}.campaign-participants-kpi-grid::-webkit-scrollbar{display:none!important}.voting-turnout-kpi-card{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;min-width:0!important;padding:6px 4px!important}.campaign-participants-kpi-card{border-radius:10px!important;flex:none!important;min-width:125px!important;padding:6px 10px!important}.voting-turnout-filters-row,.campaign-participants-filters-row{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;flex-shrink:0!important;gap:6px!important;width:100%!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.voting-turnout-filters-row::-webkit-scrollbar{display:none!important}.campaign-participants-filters-row::-webkit-scrollbar{display:none!important}.modal-search-box-mobile{flex-shrink:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin-top:4px!important}.voting-turnout-footer,.campaign-participants-footer{border-top:1px solid #e2e8f0!important;flex-direction:column!important;flex-shrink:0!important;gap:6px!important;margin-top:6px!important;padding-top:8px!important;display:flex!important}.voting-turnout-footer button,.campaign-participants-footer button{box-sizing:border-box!important;border-radius:10px!important;flex:auto!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:12.5px!important}}@media (min-width:769px){.mobile-sheet-drag-area,.mobile-sheet-drag-handle,.mobile-only-card-list{display:none!important}.desktop-only-table-view{display:block!important}}@media (max-width:900px){.hero-image-col{display:none!important}.hero-split-grid{box-sizing:border-box!important;background:linear-gradient(#ebf5ff 0%,#f8fafc 50%,#eef2ff 100%)!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;min-height:100dvh!important;display:flex!important;overflow-x:hidden!important}.hero-form-col{box-sizing:border-box!important;text-align:center!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0 auto!important;padding:200px 16px 24px!important;display:flex!important}.hero-mobile-main-block{box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:360px!important;margin:0 auto!important;padding-top:200px!important;display:flex!important}.mobile-ref-card{box-sizing:border-box!important;text-align:center!important;background:#fff!important;border:1px solid #e2e8f0cc!important;border-radius:24px!important;width:100%!important;max-width:340px!important;margin:0 auto!important;padding:26px 20px 22px!important;box-shadow:0 10px 32px -4px #0f172a12,0 2px 8px #0f172a0a!important}}@media (min-width:901px){.hero-split-grid{grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr)!important;width:100%!important;min-height:100vh!important;display:grid!important}.hero-form-col{flex-direction:column!important;justify-content:center!important;width:100%!important;max-width:580px!important;margin:0 auto!important;padding:clamp(24px,5vw,60px)!important;display:flex!important}}
