@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=Inter:wght@300;400;500&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}h1,h2,h3,h4,h5,h6,b,strong,th,.bold,[style*="font-weight: 600"],[style*="font-weight: 700"],[style*="font-weight: 800"]{font-weight:500!important}.admin-payments-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;display:grid!important}@media (max-width:990px){.admin-payments-cards-grid{grid-template-columns:1fr!important}}.treasurer-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;display:grid!important}@media (max-width:680px){.treasurer-candidates-grid{grid-template-columns:1fr!important}}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:500}
.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: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:500;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}.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}.modal-content{z-index:10001;box-sizing:border-box;border-radius:20px;position:relative;color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0e6!important;box-shadow:0 25px 50px -12px #0f172a40,0 4px 16px #0f172a14!important}.class-banner-treasurer-badge:hover{transform:translateY(-1px);background:#00000085!important;border-color:#6ee7b7bf!important}.class-banner-treasurer-badge:active{transform:translateY(0)}
@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,.mobile-sheet-drag-area,.mobile-sheet-drag-handle,.mobile-only-card-list{display:none!important}.desktop-only-table-view{display:block!important}}@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}}
.landing-root-container{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100dvh;max-height:100dvh;padding:16px 16px 10px;display:flex;position:relative;overscroll-behavior:none!important;overflow:hidden!important}.landing-main-block{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;margin:auto 0;display:flex;position:relative}.landing-logo-wrap{justify-content:center;align-items:center;margin-top:clamp(4px,2vh,20px);margin-bottom:clamp(6px,2.2vh,22px);display:flex}.landing-logo-img{object-fit:contain;width:auto;max-width:280px;height:clamp(42px,5.5vh,66px);display:block}.landing-title-block{text-align:center;max-width:460px;margin:0 auto clamp(6px,1.8vh,18px)}.landing-title{color:#1e293b;letter-spacing:-.015em;text-align:center;margin-bottom:clamp(3px,.8vh,8px);font-size:clamp(17px,2.2vw,24px);font-weight:500;line-height:1.3}.landing-subtitle{color:#475569;text-align:center;max-width:420px;margin:0 auto;font-size:clamp(11.5px,1.3vw,14px);font-weight:400;line-height:1.45}.landing-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;width:100%;max-width:380px;padding:clamp(14px,2.2vh,22px) clamp(16px,2.5vw,22px) clamp(12px,1.8vh,18px);box-shadow:0 14px 38px -6px #0f172a1f,0 4px 12px #0f172a0d}.landing-card-title{color:#0f172a;text-align:center;margin-bottom:clamp(8px,1.5vh,16px);font-size:clamp(13.5px,1.5vh,15px);font-weight:500}.landing-auth-btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:clamp(40px,4.8vh,46px);font-size:clamp(12.5px,1.4vh,13.5px);font-weight:500;display:flex}.landing-security-row{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:clamp(8px,1.3vh,14px);font-size:clamp(10px,1.2vh,11.5px);font-weight:400;display:flex}.landing-more-wrap{border-top:1px solid #f1f5f9;justify-content:center;margin-top:clamp(8px,1.3vh,14px);padding-top:clamp(8px,1.2vh,12px);display:flex}.landing-footer{z-index:2;text-align:center;color:#64748b;flex-shrink:0;margin-top:auto;padding-top:clamp(6px,1vh,14px);padding-bottom:clamp(4px,.8vh,8px);font-size:clamp(9.5px,1.1vh,11px);font-weight:400;line-height:1.4;position:relative}@media (max-height:700px){.landing-root-container{padding:8px 12px 4px!important}.landing-logo-wrap{margin-top:2px!important;margin-bottom:6px!important}.landing-logo-img{height:38px!important}.landing-title{margin-bottom:3px!important;font-size:16px!important}.landing-subtitle{font-size:11px!important;line-height:1.3!important}.landing-title-block{margin-bottom:8px!important}.landing-card{border-radius:16px!important;padding:12px 14px 10px!important}.landing-card-title{margin-bottom:8px!important;font-size:13px!important}.landing-auth-btn{border-radius:10px!important;height:36px!important;font-size:12.5px!important}.landing-security-row{margin-top:6px!important;font-size:10px!important}.landing-more-wrap{margin-top:6px!important;padding-top:6px!important}.landing-footer{padding-top:4px!important;padding-bottom:2px!important;font-size:9.5px!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}.auth-hero-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}
@media (max-width:768px){@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:500!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}}}
@media (max-width:768px){.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:500!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:500!important}.cta-badge{color:#bfdbfe!important;font-size:10px!important;font-weight:500!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{top:var(--visual-viewport-top,0px)!important;width:100%!important;max-width:100vw!important;height:var(--visual-viewport-height,100dvh)!important;max-height:var(--visual-viewport-height,100dvh)!important;z-index:1000!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;flex-direction:column!important;margin:0!important;display:flex!important;position:fixed!important;bottom:auto!important;left:0!important;right:0!important;overflow:hidden!important}body.keyboard-open .class-chat-fullscreen-mobile{height:var(--visual-viewport-height,100%)!important;max-height:var(--visual-viewport-height,100%)!important;margin-bottom:0!important}.chat-input-area{padding:8px 10px!important;padding-bottom:max(env(safe-area-inset-bottom), 10px)!important;z-index:10!important;background:#fff!important;flex-shrink:0!important;position:relative!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:768px){.modal-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important}.modal-content{width:100vw!important;max-width:100vw!important;max-height:92dvh!important;padding:18px 16px max(24px, env(safe-area-inset-bottom,24px)) 16px!important;box-sizing:border-box!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:24px 24px 0 0!important;margin:0!important;overflow-y:auto!important}.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}}
@media (max-width:768px){.welcome-landing-root{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important;touch-action:manipulation!important;box-sizing:border-box!important;justify-content:space-between!important;height:100dvh!important;max-height:100dvh!important;padding:clamp(8px,1.8vh,16px) 14px clamp(6px,1.2vh,12px)!important;overflow:hidden!important}.welcome-landing-main{flex-direction:column!important;flex-shrink:1!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:auto 0!important;display:flex!important}.welcome-landing-logo-wrap{justify-content:center!important;align-items:center!important;margin-top:clamp(2px,1vh,8px)!important;margin-bottom:clamp(6px,1.4vh,12px)!important;display:flex!important}.welcome-landing-logo{object-fit:contain!important;width:auto!important;max-width:240px!important;height:clamp(40px,5vh,52px)!important}.welcome-landing-heading{max-width:100%!important;margin:0 auto clamp(6px,1.2vh,12px)!important;padding:0 4px!important}.welcome-landing-heading h1{letter-spacing:-.015em!important;margin-bottom:4px!important;font-size:clamp(16px,4.2vw,19.5px)!important;line-height:1.28!important}.welcome-landing-heading p{color:#475569!important;max-width:100%!important;padding:0 4px!important;font-size:clamp(11.5px,3vw,12.8px)!important;line-height:1.38!important}.welcome-landing-card{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:360px!important;margin:0 auto!important;padding:clamp(14px,2vh,18px) clamp(14px,3.5vw,18px) clamp(12px,1.6vh,16px)!important}.welcome-landing-footer{flex-shrink:0!important;width:100%!important;max-width:420px!important;margin-top:auto!important;padding-top:clamp(4px,1vh,8px)!important;padding-bottom:clamp(4px,.8vh,8px)!important;font-size:10px!important;line-height:1.35!important}}@media (max-height:520px){.welcome-landing-root{height:auto!important;min-height:100dvh!important;overflow-y:auto!important}}
@media (min-width:769px) and (max-width:1024px){.container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.events-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!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:500!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)}}

