body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff5;box-shadow:0 3px 16px #29335f14;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-content{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;min-height:58px;padding:7px 28px;width:100%}.logo{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-self:start;text-decoration:none}.logo-img{height:auto;transition:transform .3s ease;width:42px}.logo:hover .logo-img{transform:rotate(-8deg) scale(1.08)}.logo-text{color:#273762;font-size:1.5rem;font-weight:800}.desktop-nav{display:flex;font-weight:600;gap:24px;justify-content:center;justify-self:center}.desktop-nav,.nav-link{align-items:center;white-space:nowrap}.nav-link{color:#2c3e50;display:inline-flex;font-size:.95rem;text-decoration:none;transition:color .25s ease}.nav-link:hover{color:#7254cf}.new-badge{background:#ee668d;border-radius:6px;color:#fff;display:inline-block;font-size:.62rem;font-weight:800;margin-left:5px;padding:3px 6px;vertical-align:middle}.navbar-actions{display:flex;gap:12px;justify-content:flex-end;justify-self:end}.login-btn,.navbar-actions{align-items:center;white-space:nowrap}.login-btn{background:#fff;border:1px solid #7358cf;border-radius:10px;color:#674dc1;display:inline-flex;font-weight:800;justify-content:center;padding:9px 16px;text-decoration:none;transition:background .25s ease,transform .25s ease}.login-btn:hover{background:#f0ecff;transform:translateY(-1px)}.dashboard-dropdown{position:relative}.dashboard-nav-btn{align-items:center;background:#fff;border:1px solid #7358cf;border-radius:10px;color:#674dc1;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:800;gap:7px;padding:9px 16px;transition:background .25s ease,transform .25s ease;white-space:nowrap}.dashboard-nav-btn:hover{background:#f0ecff;transform:translateY(-1px)}.dashboard-arrow{font-size:.55rem;transition:transform .2s ease}.dashboard-arrow.open{transform:rotate(180deg)}.dashboard-menu{animation:dashboardMenuOpen .18s ease;background:#fff;border:1px solid #e5e0f5;border-radius:12px;box-shadow:0 12px 30px #27376224;padding:7px;position:absolute;right:0;top:calc(100% + 10px);width:215px;z-index:2000}@keyframes dashboardMenuOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dashboard-menu a,.dropdown-logout{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.dashboard-menu a:hover{background:#f4f1ff;color:#674dc1}.dropdown-logout:hover{background:#fff0f2;color:#d43f5b}.dashboard-menu-divider{background:#eeeaf7;height:1px;margin:6px 4px}.donate-btn{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);border-radius:10px;box-shadow:0 4px 12px #6f56ce40;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.donate-btn:hover{box-shadow:0 6px 16px #6f56ce59;transform:translateY(-2px)}.mobile-menu-btn{background:none;border:none;color:#111827;cursor:pointer;display:none;font-size:1.8rem;padding:5px}.mobile-nav{display:none;max-height:0;overflow:hidden}@media (max-width:1200px){.navbar-content{padding:7px 18px}.desktop-nav{gap:15px}.nav-link{font-size:.88rem}.logo-text{font-size:1.35rem}.dashboard-nav-btn,.login-btn{padding:8px 12px}.donate-btn{padding:9px 13px}.navbar-actions{gap:8px}}@media (max-width:900px){.desktop-nav,.navbar-actions{display:none}.navbar-content{display:flex;justify-content:space-between;padding:8px 18px}.mobile-menu-btn{display:block}.logo-img{width:38px}.logo-text{font-size:1.3rem}.mobile-nav{background:#f9f9f9;display:block;max-height:0;overflow:hidden;transition:max-height .4s ease}.mobile-nav.open{border-radius:14px;height:auto;margin:8px 10px 10px;max-height:100vh;overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:0;padding:12px 18px}.mobile-nav-links a{border-bottom:1px solid #eee;color:#2c3e50;font-size:1rem;font-weight:600;padding:12px 0;text-decoration:none;transition:color .3s ease}.mobile-nav-links a:hover{color:#7254cf}.mobile-auth-link,.mobile-dashboard-link{color:#674dc1!important;font-weight:800!important}.mobile-dashboard-title{border-bottom:1px solid #eee;color:#674dc1;font-size:.9rem;font-weight:800;padding:12px 0 6px}.mobile-logout-btn{background:#0000;border:none;border-bottom:1px solid #eee;color:#2c3e50;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 0;text-align:left;width:100%}.mobile-logout-btn:hover{color:#7254cf}.mobile-donate-btn{background:linear-gradient(135deg,#6f56ce,#a05dd7);border-bottom:none!important;border-radius:12px;box-shadow:0 4px 12px #6f56ce40;color:#fff!important;font-weight:700!important;margin-top:12px;padding:12px!important;text-align:center}.dashboard-dropdown{display:none}}.footer{background:#182246;color:#fff;margin-top:0;padding:3rem 1rem 2rem}.footer-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-content{margin:0 auto;max-width:1180px}.footer-heading{color:#f5f5f5;font-size:1.2rem;margin-bottom:.5rem}.footer-link{color:#bbb;display:block;margin:4px 0;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#ffdf7b}.footer-description{color:#ccc;font-size:.9rem;margin:.5rem 0 1rem}.social-links{display:flex;gap:.5rem}.social-icon{cursor:pointer;font-size:1.2rem;transition:transform .2s ease}.social-icon:hover{transform:scale(1.2)}.footer-contact-item{align-items:center;color:#bbb;display:flex;gap:.5rem;margin:4px 0}.footer-contact-icon{font-size:1.1rem}.footer-bottom{border-top:1px solid #333;color:#aaa;font-size:.85rem;margin-top:1rem;padding-top:1rem;text-align:center}.ai-assistant-button{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:50px;bottom:24px;box-shadow:0 8px 25px #6f56ce4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:9px;justify-content:center;padding:13px 20px;position:fixed;right:24px;transition:transform .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none;z-index:9999}.ai-assistant-button:hover{box-shadow:0 12px 30px #6f56ce66;transform:translateY(-3px)}.ai-assistant-button:active{transform:translateY(-1px)}.ai-sparkle{align-items:center;background:#ffffff2e;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:25px;justify-content:center;width:25px}.ai-button-text{white-space:nowrap}.ai-chat-window{background:#fff;border:1px solid #e5e0f5;border-radius:18px;bottom:24px;box-shadow:0 20px 50px #27376233;display:flex;flex-direction:column;font-family:inherit;height:520px;overflow:hidden;position:fixed;right:24px;width:370px;z-index:10000}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.ai-header-info{gap:11px;min-width:0}.ai-avatar,.ai-header-info{align-items:center;display:flex}.ai-avatar{background:#ffffff2e;border-radius:50%;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.ai-header-info h3{font-size:16px;font-weight:800;margin:0}.ai-header-info span{display:block;font-size:11px;margin-top:2px;opacity:.85}.ai-close-button{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:34px;justify-content:center;line-height:1;transition:background .2s ease,transform .2s ease;width:34px}.ai-close-button:hover{background:#ffffff40;transform:rotate(90deg)}.ai-chat-messages{background:#faf9fe;flex:1 1;min-height:0;overflow-y:auto;padding:18px;scroll-behavior:smooth}.ai-message-row{display:flex;margin-bottom:12px;width:100%}.ai-bot-row{justify-content:flex-start}.ai-user-row{justify-content:flex-end}.ai-message{border-radius:14px;font-size:14px;line-height:1.5;max-width:80%;padding:10px 13px;word-break:break-word}.ai-bot-message{background:#fff;border:1px solid #e7e2f5;border-bottom-left-radius:4px;color:#273762}.ai-user-message{background:#7254cf;border-bottom-right-radius:4px;color:#fff}.ai-chat-input-area{align-items:center;background:#fff;border-top:1px solid #eeeaf7;display:flex;flex-shrink:0;gap:8px;padding:12px}.ai-chat-input-area input{background:#fff;border:1px solid #dcd6ed;border-radius:10px;box-sizing:border-box;color:#273762;flex:1 1;font-family:inherit;font-size:14px;height:42px;min-width:0;outline:none;padding:0 13px;transition:border-color .2s ease,box-shadow .2s ease}.ai-chat-input-area input:focus{border-color:#7254cf;box-shadow:0 0 0 3px #7254cf1a}.ai-chat-input-area input::placeholder{color:#9292a3}.ai-chat-input-area input:disabled{background:#f7f6fa;cursor:not-allowed}.ai-send-button{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;width:42px}.ai-send-button:hover:not(:disabled){box-shadow:0 5px 12px #6f56ce40;transform:translateY(-1px)}.ai-send-button:active:not(:disabled){transform:translateY(0)}.ai-send-button:disabled{cursor:not-allowed;opacity:.45}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#d4cdea;border-radius:10px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#bdb3dd}.ai-thinking{align-items:center;display:flex;gap:4px;min-width:45px}.ai-thinking span{animation:aiTyping 1.2s ease-in-out infinite;background:#7254cf;border-radius:50%;height:6px;width:6px}.ai-thinking span:first-child{animation-delay:0s}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}@keyframes aiTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:600px){.ai-assistant-button{bottom:16px;font-size:14px;padding:12px 16px;right:16px}.ai-chat-window{border-radius:16px;bottom:12px;height:min(520px,calc(100vh - 24px));left:12px;right:12px;width:auto}}@media (max-width:400px){.ai-assistant-button{border-radius:50%;height:50px;justify-content:center;padding:12px;width:50px}.ai-button-text{display:none}}.ai-assistant-button:focus-visible,.ai-chat-input-area input:focus-visible,.ai-close-button:focus-visible,.ai-send-button:focus-visible{outline:2px solid #7254cf;outline-offset:2px}.home-container{background:#f7f9ff;min-height:100vh;overflow:hidden}.hero-section{background:radial-gradient(circle at 15% 20%,#fff8c9 0 9%,#0000 22%),linear-gradient(125deg,#dff6ff,#e9e4ff 47%,#ffddea);isolation:isolate;overflow:hidden;padding:6rem 1rem 7rem;position:relative}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute;z-index:-1}.hero-section:before{background:#ffffff61;height:29rem;right:-8rem;top:-15rem;width:29rem}.hero-section:after{background:#6edbff38;bottom:-12rem;height:22rem;left:-7rem;width:22rem}.hero-content,.section-content{margin:0 auto;max-width:1280px;text-align:center}.hero-text{opacity:0;transform:translateY(2.5rem);transition:all 1s ease}.hero-text.visible{opacity:1;transform:translateY(0)}.hero-kicker{background:#ffffffb3;border-radius:999px;box-shadow:0 5px 16px #4e3c981a;color:#5d3bb9;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin-bottom:1rem;padding:.45rem .9rem}.hero-title{color:#17244c;font-size:clamp(2.7rem,7vw,5rem);font-weight:900;letter-spacing:-.045em;line-height:1.03;margin:0 0 1.25rem}.hero-highlight{color:#7852dc;white-space:nowrap}.hero-description{color:#4d5b7c;font-size:1.16rem;line-height:1.7;margin:0 auto;max-width:48rem}.hero-pills{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1.8rem 0 1.1rem}.hero-pills span{background:#ffffffb8;border-radius:999px;box-shadow:0 7px 16px #3b40761a;color:#31436d;font-size:.92rem;font-weight:800;padding:.6rem .9rem}.hero-shape{animation:float 5s ease-in-out infinite;border-radius:1.25rem;box-shadow:0 14px 26px #44377d29;color:#fff;display:grid;font-size:1.7rem;height:4.1rem;place-items:center;position:absolute;width:4.1rem;z-index:-1}.hero-shape--one{background:#ff8a65;left:9%;top:19%;transform:rotate(-12deg)}.hero-shape--two{animation-delay:-2s;background:#8367dc;right:11%;top:22%;transform:rotate(12deg)}.hero-shape--three{animation-delay:-3.5s;background:#32bfa8;bottom:16%;right:20%;transform:rotate(-7deg)}@keyframes float{50%{translate:0 -12px}}.marquee-container{background:#ffffff6b;border-radius:14px;margin-top:20px;overflow:hidden;padding:12px 0;width:100%}.marquee-content{animation:marquee 18s linear infinite;color:#e45289;display:inline-flex;font-size:1.15rem;font-weight:800;gap:80px;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.courses-section{background:linear-gradient(180deg,#f7f9ff,#fff);padding:5rem 1rem}.courses-header{margin-bottom:3rem;text-align:center}.courses-header h2{color:#293866;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.04em;margin:0 0 1rem}.courses-header p{color:#697592;font-size:1.1rem;margin:0}.courses-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:auto;max-width:1300px}.course-card{background:#fff;border:1px solid #e9eaf4;border-radius:22px;box-shadow:0 12px 28px #24336817;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 20px 38px #24336829;transform:translateY(-8px)}.course-card--maths{border-top:5px solid #ffac5f}.course-card--advanced{border-top:5px solid #8263de}.course-card--camp{border-top:5px solid #34bba6}.course-image{height:185px;object-fit:cover;width:100%}.course-tag{background:#233160e6;border-radius:25px;color:#fff;font-size:.85rem;font-weight:700;padding:8px 16px;position:absolute;right:15px;top:15px}.course-content{display:flex;flex:1 1;flex-direction:column;padding:1.3rem}.course-content h3{color:#27345d;font-size:1.65rem;margin:0 0 .8rem;min-height:60px}.course-content p{color:#68738e;flex-grow:1;line-height:1.7;margin:0 0 1rem;min-height:88px}.course-info{color:#495773;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.course-footer{margin:auto 0 1rem}.course-price{color:#6e55cc;font-size:1.2rem;font-weight:800}.course-closed{color:#d34d72;font-size:1.1rem;font-weight:800}.course-btn{background:#6e55cc;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:.9rem;transition:background .2s ease,transform .2s ease;width:100%}.course-btn:hover{background:#5035b4;transform:translateY(-2px)}.disabled-btn,.disabled-btn:hover{background:#9da7b6!important;cursor:not-allowed;opacity:.82;pointer-events:none;transform:none}.slider-section{background:#fff;display:flex;justify-content:center;padding:5rem 1rem}.slider-container{max-width:900px;position:relative;width:100%}.slider-image-container{border:5px solid #fff;border-radius:22px;box-shadow:0 18px 45px #1e2d5e33;height:450px;overflow:hidden;width:100%}.slider-image{animation:photoReveal .55s ease both;height:100%;object-fit:cover;width:100%}@keyframes photoReveal{0%{opacity:.45;scale:1.03}to{opacity:1;scale:1}}.slider-btn{background:#fff;border:0;border-radius:50%;box-shadow:0 5px 16px #1e2d5e33;color:#7852dc;cursor:pointer;font-size:2rem;height:auto!important;padding:.5rem 1rem!important;position:absolute;top:50%;transform:translateY(-50%);width:auto!important;z-index:10}.slider-btn:hover{background:#7852dc;color:#fff}.slider-btn.prev{left:15px}.slider-btn.next{right:15px}.founder-section{background:#fffdf8;padding:5rem 1rem}.section-header{margin-bottom:4rem}.section-title{color:#3d4c82;font-size:clamp(2.2rem,4vw,2.8rem);margin:0 0 1rem}.section-description{color:#59637d;font-size:1.1rem;line-height:1.6;margin:auto;max-width:48rem}.founder-card-container{margin:auto;max-width:64rem}.founder-card{background:#fff;border:1px solid #ece9f7;border-radius:24px;box-shadow:0 22px 50px -18px #272f5b47;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.founder-card:hover{box-shadow:0 25px 50px -12px #272f5b52;transform:translateY(-6px)}.founder-card-content{display:flex;flex-direction:column}.founder-details,.founder-image-container{width:100%}.founder-image{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;min-height:320px}.founder-details{align-items:center;display:flex;padding:2.5rem}.founder-info{display:flex;flex-direction:column;gap:1.2rem;text-align:left}.founder-name{color:#26335c;font-size:1.8rem;margin:0}.founder-title{color:#6d55c9;font-weight:800;margin:0}.founder-bio,.founder-quote{color:#5f6981;line-height:1.65;margin:0}.founder-quote{border-left:4px solid #ffad5e;font-style:italic;padding-left:1rem}.stats-section{background:linear-gradient(120deg,#4a58a7,#775cc5 50%,#cf5f99);padding:5rem 1rem;width:100%}.stats-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin:auto;max-width:1280px}.stat-box{background:#ffffff29;border:1px solid #ffffff47;border-radius:18px;flex:1 1;min-width:220px;padding:2.5rem 2rem;text-align:center}.stat-number{color:#fff;font-size:3.8rem;font-weight:900;margin:0}.stat-label{color:#ece9ff;font-size:1.05rem;margin:.35rem 0 0}@media (min-width:1024px){.founder-card-content{flex-direction:row}.founder-details,.founder-image-container{width:50%}.founder-details{padding:3rem}}@media (max-width:700px){.hero-section{padding:4.5rem 1rem 5rem}.hero-shape{font-size:1.25rem;height:2.8rem;width:2.8rem}.hero-shape--one{left:3%;top:11%}.hero-shape--two{right:3%;top:13%}.hero-shape--three{display:none}.slider-image-container{height:280px}.course-content h3{min-height:auto}.stats-container{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-container{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;font-family:Arial,sans-serif;line-height:1.6;margin:50px auto;max-width:900px;padding:30px}.about-title{color:#222;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.about-subtitle{color:#555;font-size:1.2rem;margin-bottom:30px;text-align:center}.about-content p{color:#444;font-size:1rem;margin-bottom:20px}.about-highlights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.highlight-card{background:#f9f9f9;border-radius:12px;padding:20px;transition:.3s ease-in-out}.highlight-card:hover{background:#f0f0f0;transform:translateY(-3px)}.highlight-card h3{color:#0077b5;font-size:1.3rem;margin-bottom:10px}.competition-page{animation:fadeIn .5s ease;background:linear-gradient(135deg,#eef4ff,#e8edff 45%,#f5f1ff);box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;min-height:calc(100vh - 70px);padding:55px 40px 70px}.competition-page-header{margin:0 auto 42px;max-width:1100px;text-align:center}.competition-eyebrow{background:#ede9fe;border-radius:30px;color:#7350d6;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:10px;padding:6px 14px}.competition-page-header h1{color:#243b70;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin:0 0 10px}.competition-page-header p{color:#64748b;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:650px}.competition-grid{grid-gap:28px;align-items:stretch;gap:28px;margin:0 auto;max-width:1450px;width:100%}.competition-grid.single-competition{align-items:stretch;display:flex;justify-content:center}.competition-grid.single-competition
.competition-card{max-width:680px;width:100%}.competition-card{animation:slideUp .6s ease both;background:#fffffff5;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 12px 35px #2540781a;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.competition-card:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);content:"";height:5px;left:0;position:absolute;right:0;top:0}.competition-card:hover{border-color:#c7d2fe;box-shadow:0 20px 45px #25407829;transform:translateY(-7px)}.competition-card-top{border-bottom:1px solid #edf0f5;padding-bottom:22px;padding-top:4px;position:relative;text-align:center}.competition-status{align-items:center;border-radius:30px;display:inline-flex;font-size:.76rem;justify-content:center;letter-spacing:.2px;margin-bottom:14px;padding:6px 13px}.competition-status.open{background:#dcfce7;color:#15803d}.competition-status.closed{background:#fef2f2;color:#dc2626}.competition-status.completed{background:#e0e7ff;color:#4338ca}.competition-trophy{align-items:center;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:50%;box-shadow:0 6px 18px #f59e0b29;display:flex;font-size:2rem;height:62px;justify-content:center;margin:0 auto 12px;width:62px}.competition-title{color:#2563eb;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.2;margin:0;overflow-wrap:anywhere}.competition-tagline{color:#7350d6;font-size:.95rem;line-height:1.5;margin:9px 0 0}.competition-description{border-bottom:1px solid #edf0f5;padding:18px 0}.competition-description p{color:#64748b;font-size:.94rem;line-height:1.65;margin:0;text-align:center}.competition-details{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}.competition-detail-item{align-items:flex-start;background:#f8faff;border:1px solid #e9edff;border-radius:14px;display:flex;gap:11px;min-width:0;padding:15px;transition:background .2s ease,transform .2s ease}.competition-detail-item:hover{background:#f3f6ff;transform:translateY(-2px)}.detail-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 3px 8px #1e40af14;display:flex;flex-shrink:0;font-size:1.05rem;height:34px;justify-content:center;width:34px}.detail-content{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-content span{color:#7c8aa5;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.detail-content strong{color:#243b70;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.competition-prize{align-items:flex-start;background:linear-gradient(135deg,#fffaf0,#fff7ed);border:1px solid #fde7c0;border-radius:15px;display:flex;gap:13px;margin-bottom:15px;padding:17px}.prize-icon{align-items:center;background:#fff;border-radius:11px;display:flex;flex-shrink:0;font-size:1.2rem;height:38px;justify-content:center;width:38px}.competition-prize>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.competition-prize span{color:#a16207;font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.competition-prize strong{color:#854d0e;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.competition-subjects{align-items:flex-start;background:#f8f7ff;border:1px solid #e9e4ff;border-radius:15px;display:flex;gap:13px;padding:17px}.subjects-icon{align-items:center;background:#fff;border-radius:11px;display:flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;width:38px}.competition-subjects>div:last-child{min-width:0}.competition-subjects span{color:#6346b8;display:block;font-size:.75rem;font-weight:800;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.competition-subjects p{color:#53627d;font-size:.93rem;line-height:1.55;margin:0;overflow-wrap:anywhere}.competition-registration{display:flex;justify-content:center;margin-top:auto;padding-top:23px}.notify-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:12px;box-shadow:0 7px 18px #2563eb38;color:#fff;cursor:pointer;font-size:.98rem;font-weight:800;max-width:280px;min-height:48px;padding:12px 22px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;width:100%}.notify-btn:hover{box-shadow:0 10px 25px #2563eb4d;transform:translateY(-2px)}.notify-btn:active{transform:translateY(0)}.notify-btn.clicked{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 7px 18px #16a34a38}.notify-btn.clicked:hover{box-shadow:0 9px 22px #16a34a47;transform:translateY(-1px)}.registration-closed{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;box-sizing:border-box;color:#c0392b;display:flex;font-size:.9rem;gap:8px;justify-content:center;max-width:330px;min-height:48px;padding:11px 18px;width:100%}.competition-loading-card{background:#fff;border-radius:22px;box-shadow:0 15px 40px #2540781f;box-sizing:border-box;margin:0 auto;padding:55px 30px;text-align:center;width:min(500px,100%)}.competition-loading-card h2{color:#243b70;margin:0 0 8px}.competition-loading-card p{color:#64748b;margin:0}.competition-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:42px;margin:0 auto 20px;width:42px}.competition-error-card{background:#fff;border-radius:22px;box-shadow:0 15px 40px #2540781f;box-sizing:border-box;margin:0 auto;padding:45px 30px;text-align:center;width:min(550px,100%)}.competition-error-icon{font-size:3rem;margin-bottom:10px}.competition-error-card h2{color:#dc2626;margin:0 0 10px}.competition-error-card p{color:#64748b;line-height:1.6;margin:0 0 22px}.competition-retry-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 25px;transition:transform .2s ease,background .2s ease}.competition-retry-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.competition-empty-card{background:#fff;border-radius:22px;box-shadow:0 15px 40px #2540781f;box-sizing:border-box;margin:0 auto;padding:55px 30px;text-align:center;width:min(600px,100%)}.competition-empty-icon{font-size:4rem;margin-bottom:12px}.competition-empty-card h1{color:#243b70;font-size:1.8rem;margin:0 0 10px}.competition-empty-card p{color:#64748b;line-height:1.6;margin:0 auto;max-width:450px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:950px){.competition-page{padding:45px 25px 60px}.competition-grid{grid-template-columns:1fr;max-width:750px}.competition-grid.single-competition{display:flex;justify-content:center}.competition-grid.single-competition .competition-card{max-width:680px}.competition-card{padding:28px}}@media (max-width:600px){.competition-page{padding:35px 15px 50px}.competition-page-header{margin-bottom:30px}.competition-page-header h1{font-size:2rem}.competition-page-header p{font-size:.94rem}.competition-card{border-radius:19px;padding:23px 18px}.competition-grid.single-competition .competition-card{max-width:none;width:100%}.competition-trophy{font-size:1.7rem;height:55px;width:55px}.competition-title{font-size:1.5rem}.competition-tagline{font-size:.88rem}.competition-details{gap:10px;grid-template-columns:1fr}.competition-detail-item{padding:13px}.competition-prize,.competition-subjects{padding:14px}.notify-btn{max-width:none}.registration-closed{font-size:.84rem;max-width:none}}@media (max-width:380px){.competition-page{padding:28px 10px 40px}.competition-card{padding:20px 14px}.competition-title{font-size:1.35rem}.detail-content strong{font-size:.9rem}}.results-container{background-color:#f8f9fa;font-family:Arial,sans-serif;padding:40px;text-align:center}.results-title{color:#222;font-size:2rem;font-weight:700;margin-bottom:10px}.results-subtitle{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:30px}.winners-section{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:40px}.winner-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:15px;transition:transform .3s ease;width:250px}.winner-card:hover{transform:translateY(-5px)}.winner-img{background-color:#f8f8f8;border-radius:10px;height:auto;max-height:430px;object-fit:contain;width:100%}.winner-title{color:#007bff;font-size:1.2rem;font-weight:700;margin-top:10px}.winner-name{color:#333;font-size:1.1rem;margin-top:5px}.winner-school{color:#555;font-size:.95rem}.winner-card.highlight{border:2px solid #ffc107;box-shadow:0 6px 20px #ffc10766}.gallery-title{color:#333;font-size:1.6rem;font-weight:700;margin:30px 0 20px}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-card{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000001a;overflow:hidden;transition:transform .3s ease}.result-card:hover{transform:scale(1.03)}.result-img{display:block;height:auto;width:100%}@media (max-width:768px){.winner-card{width:90%}}.results-subtitle{margin-top:50px}.gallery-title{margin-top:35px}.gyanotsav2-gallery{background-color:#fff8e1;border-radius:12px;padding:20px}.contact-container{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000014;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;margin:50px auto;max-width:1050px;padding:35px}.contact-title{color:#273762;font-size:2.4rem;font-weight:800;margin:0 0 35px;text-align:center}.contact-sections{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:.9fr 1.1fr}.contact-details{background:linear-gradient(145deg,#f7f5ff,#f8faff);border:1px solid #ebe7ff;border-radius:16px;box-sizing:border-box;padding:30px}.contact-details h2{color:#273762;font-size:1.45rem;margin:0 0 25px}.contact-item{align-items:center;color:#34436e;display:flex;font-size:1rem;gap:13px;margin-bottom:19px;word-break:break-word}.contact-item svg{color:#7254cf;flex-shrink:0;font-size:1.05rem}.contact-item:last-child{margin-bottom:0}.contact-item a{color:#0077b5;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#005f91;text-decoration:underline}.contact-item .whatsapp{color:#25d366}.contact-item .instagram{color:#e1306c}.contact-form{background:#f9fafc;border:1px solid #eef0f5;border-radius:16px;box-sizing:border-box;padding:30px}.contact-form h2{color:#273762;font-size:1.45rem;margin:0 0 25px}.form-field{margin-bottom:16px;width:100%}.input-wrapper{background:#fff;border:1px solid #d8deed;border-radius:11px;box-sizing:border-box;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.input-wrapper:hover{border-color:#bfc8df}.input-wrapper:focus-within{border-color:#7254cf;box-shadow:0 0 0 3px #7254cf1a;transform:translateY(-1px)}.input-icon{color:#8995ad;font-size:.95rem;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.input-wrapper:focus-within
.input-icon{color:#7254cf}.input-wrapper input{background:#0000;border:none;border-radius:11px;box-sizing:border-box;color:#273762;font-family:inherit;font-size:1rem;height:52px;outline:none;padding:0 16px 0 45px;width:100%}.input-wrapper input::placeholder{color:#9aa6bd;opacity:1}.input-wrapper input:disabled{cursor:not-allowed;opacity:.6}.textarea-wrapper{min-height:125px}.textarea-wrapper .textarea-icon{top:20px;transform:none}.input-wrapper textarea{background:#0000;border:none;border-radius:11px;box-sizing:border-box;color:#273762;display:block;font-family:inherit;font-size:1rem;line-height:1.5;min-height:125px;outline:none;padding:16px 16px 16px 45px;resize:vertical;width:100%}.input-wrapper textarea::placeholder{color:#9aa6bd;opacity:1}.input-wrapper textarea:disabled{cursor:not-allowed;opacity:.6}.contact-form button{background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:11px;box-shadow:0 6px 16px #6f56ce38;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;min-height:52px;padding:13px 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.contact-form button:hover:not(:disabled){box-shadow:0 9px 22px #6f56ce4d;transform:translateY(-2px)}.contact-form button:active:not(:disabled){transform:translateY(0)}.contact-form button:disabled{cursor:not-allowed;opacity:.65}.query-success{background:#e8f8ee;border:1px solid #c7ecd5;border-radius:10px;color:#16733a}.query-error,.query-success{font-size:.9rem;line-height:1.45;margin-bottom:18px;padding:13px 15px}.query-error{background:#fdeaea;border:1px solid #f5caca;border-radius:10px;color:#b42318}@media (max-width:850px){.contact-container{margin:30px 20px;padding:28px}.contact-sections{grid-template-columns:1fr}.contact-details,.contact-form{padding:25px}}@media (max-width:550px){.contact-container{border-radius:15px;margin:20px 10px;padding:22px 16px}.contact-title{font-size:2rem;margin-bottom:25px}.contact-details,.contact-form{border-radius:13px;padding:20px 16px}.contact-details h2,.contact-form h2{font-size:1.3rem}.input-wrapper input{font-size:.95rem;height:50px}.input-wrapper textarea{font-size:.95rem;min-height:115px}.contact-item{font-size:.95rem}}@media (max-width:380px){.contact-container{padding:18px 12px}.contact-details,.contact-form{padding:18px 13px}.contact-title{font-size:1.75rem}}.sponsors-container{background:linear-gradient(135deg,#eef2ff,#f9fafb);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px 20px;text-align:center}.sponsors-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:20px}.sponsors-message{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;color:#4b5563;font-size:1.3rem;line-height:1.8;margin:0 auto;max-width:600px;padding:25px 30px}.donate-page{align-items:center;background:linear-gradient(to bottom right,#f8fafc,#eef2ff);display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.donate-hero{margin-bottom:40px;max-width:700px;text-align:center}.donate-hero h1{color:#e63946;font-size:3rem;margin-bottom:15px}.donate-hero p{color:#475569;font-size:1.1rem;line-height:1.7}.donate-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;max-width:600px;padding:40px 30px;text-align:center;width:100%}.donate-card h2{color:#1e293b;font-size:2rem;margin-bottom:15px}.donate-text{color:#64748b;line-height:1.6;margin-bottom:30px}.razorpay-btn{margin-top:20px}.donate-footer{color:#64748b;font-size:1rem;margin-top:40px;text-align:center}@media (max-width:768px){.donate-hero h1{font-size:2.2rem}.donate-card{padding:30px 20px}}.thankyou-page{align-items:center;background:linear-gradient(to bottom right,#f8fafc,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:20px}.thankyou-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000014;max-width:700px;padding:50px 35px;text-align:center;width:100%}.thankyou-icon{font-size:4rem;margin-bottom:20px}.thankyou-card h1{color:#e63946;font-size:2.8rem;margin-bottom:20px}.thankyou-text{color:#334155;font-size:1.2rem;margin-bottom:15px}.thankyou-message{color:#64748b;font-size:1.1rem;line-height:1.8;margin-bottom:25px}.thankyou-footer{color:#475569;font-weight:500;margin-bottom:35px}.home-btn{background:linear-gradient(135deg,#e63946,#ff6b6b);border-radius:12px;color:#fff;display:inline-block;font-weight:700;padding:14px 28px;text-decoration:none;transition:.3s ease}.home-btn:hover{box-shadow:0 6px 18px #e6394640;transform:translateY(-2px)}@media (max-width:768px){.thankyou-card{padding:35px 20px}.thankyou-card h1{font-size:2rem}.thankyou-message{font-size:1rem}}.legal-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;margin:80px auto;max-width:900px;padding:30px;transition:all .3s ease-in-out}.legal-container h1{color:#111;font-size:2rem;font-weight:700;margin-bottom:25px;text-align:center}.legal-container h2,.legal-container h3{border-left:4px solid #007bff;color:#333;font-size:1.4rem;font-weight:600;margin-bottom:15px;margin-top:30px;padding-left:10px}.legal-container p{font-size:1rem;margin-bottom:18px;text-align:justify}.legal-container ul{margin:10px 0 20px 40px;padding-left:10px}.legal-container li{line-height:1.6;margin-bottom:10px}.legal-container a{color:#007bff;font-weight:500;text-decoration:none}.legal-container a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.legal-container{box-shadow:0 3px 10px #00000014;margin:60px 15px;padding:20px}.legal-container h1{font-size:1.6rem}.legal-container h2,.legal-container h3{font-size:1.2rem}.legal-container li,.legal-container p{font-size:.95rem}}@media (max-width:480px){.legal-container{padding:15px}.legal-container h1{font-size:1.4rem}.legal-container p{font-size:.9rem}}*{box-sizing:border-box}.auth-page{align-items:center;background:radial-gradient(circle at top left,#7653d612,#0000 35%),#faf9ff;display:flex;font-family:inherit;justify-content:center;min-height:calc(100vh - 80px);padding:35px 20px}.auth-card{background:#fff;border-radius:20px;border-top:5px solid #7653d6;box-shadow:0 18px 45px #30245814;margin:0 auto;max-width:600px;padding:40px 44px 34px;width:100%}.auth-header{margin-bottom:26px}.auth-eyebrow{color:#7653d6;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}.auth-eyebrow,.auth-header h1{font-weight:800;margin:0 0 10px}.auth-header h1{color:#172554;font-size:38px;letter-spacing:-.8px;line-height:1.15}.auth-header>p:last-child{color:#687ba4;font-size:15px;line-height:1.5;margin:0}.login-type-tabs{grid-gap:5px;background:#f4f1ff;border-radius:11px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px}.login-type-btn{background:#0000;border:none;border-radius:8px;color:#69799e;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;height:42px;transition:all .2s ease}.login-type-btn:hover:not(:disabled){color:#7653d6}.login-type-btn.active{background:#fff;box-shadow:0 2px 10px #5a46961a;color:#7653d6}.login-type-btn:disabled{cursor:not-allowed;opacity:.6}.auth-error,.auth-success{border-radius:9px;font-size:13px;line-height:1.4;margin-bottom:16px;padding:11px 13px;width:100%}.auth-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.auth-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.auth-form{display:flex;flex-direction:column;gap:17px;margin:0;width:100%}.auth-form .form-group,.auth-form .register-group,.auth-form>div{align-items:stretch;display:flex;flex-direction:column;gap:7px;margin:0;width:100%}.auth-form label,.form-group label,.register-group label{color:#293b70;display:block;font-size:13px;font-weight:700;line-height:1.4;margin:0;width:100%}.auth-form input,.auth-form select,.auth-form textarea,.form-group input,.form-group select,.form-group textarea,.register-group input,.register-group select,.register-group textarea{background:#fff;border:1px solid #d8dced;border-radius:10px;color:#293b70;display:block;font-family:inherit;font-size:14px;height:48px;line-height:normal;margin:0;min-width:0;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-form select,.form-group select,.register-group select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.auth-form textarea,.form-group textarea,.register-group textarea{height:100px;min-height:100px;padding:12px 14px;resize:vertical}.auth-form input::placeholder,.auth-form textarea::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.register-group input::placeholder,.register-group textarea::placeholder{color:#9aa5bd;opacity:1}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.register-group input:focus,.register-group select:focus,.register-group textarea:focus{border-color:#7653d6;box-shadow:0 0 0 3px #7653d61a}.auth-form input:disabled,.auth-form select:disabled,.auth-form textarea:disabled{background:#f8f8fb;color:#8994ad;cursor:not-allowed}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#7653d6,#9a5cda);border:none;border-radius:10px;box-shadow:0 7px 18px #7653d633;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:800;height:48px;justify-content:center;margin-top:4px;min-height:48px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.auth-submit-btn:hover:not(:disabled){box-shadow:0 10px 22px #7653d640;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-footer{color:#687ba4;font-size:13px;line-height:1.5;margin:20px 0 0;text-align:center}.auth-link-button{background:#0000;border:none;color:#7653d6;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:800;padding:0}.auth-link-button:hover{text-decoration:underline}.admin-login-note{background:#f5f3ff;border:1px solid #e6ddff;border-radius:9px;color:#6d55a8;font-size:12px;line-height:1.5;margin:17px 0 0;padding:11px 13px;text-align:center}.register-form{gap:17px}.register-form,.register-form>div{display:flex;flex-direction:column;width:100%}.register-form>div{gap:7px}.register-form label{color:#293b70;display:block;font-size:13px;font-weight:700;width:100%}.register-form input,.register-form select,.register-form textarea{background:#fff;border:1px solid #d8dced;border-radius:10px;color:#293b70;display:block;font-family:inherit;font-size:14px;height:48px;outline:none;padding:0 14px;width:100%}.register-form input:focus,.register-form select:focus,.register-form textarea:focus{border-color:#7653d6;box-shadow:0 0 0 3px #7653d61a}@media (max-width:600px){.auth-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:22px 12px}.auth-card{border-radius:16px;max-width:100%;padding:28px 20px 25px}.auth-header{margin-bottom:22px}.auth-eyebrow{font-size:11px;letter-spacing:1.4px}.auth-header h1{font-size:31px;letter-spacing:-.5px}.auth-header>p:last-child{font-size:14px}.login-type-tabs{margin-bottom:18px}.login-type-btn{font-size:12px;height:40px}.auth-form{gap:15px}.auth-form .form-group,.auth-form .register-group,.auth-form>div{gap:6px}.auth-form input,.auth-form select,.auth-form textarea,.form-group input,.form-group select,.form-group textarea,.register-group input,.register-group select,.register-group textarea{font-size:14px;height:46px}.auth-submit-btn{font-size:13px;height:46px;min-height:46px}}@media (max-width:380px){.auth-page{padding:18px 9px}.auth-card{padding:24px 16px 21px}.auth-header h1{font-size:28px}.auth-header>p:last-child{font-size:13px}.auth-form input,.auth-form select,.register-form input,.register-form select{font-size:13px;height:44px}}.student-dashboard{box-sizing:border-box;margin:0 auto;max-width:1250px;min-height:70vh;padding:3rem 1.25rem 5rem;width:100%}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-kicker{color:#7654d8;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0 0 .5rem}.dashboard-header h1{color:#273862;font-size:clamp(2.1rem,5vw,3.25rem);letter-spacing:-.045em;line-height:1.08;margin:0}.dashboard-subtitle{color:#697692;font-size:1rem;margin:.75rem 0 0}.dashboard-notice{background:#effcf6;border:1px solid #ccefe0;border-radius:12px;color:#14734c;font-size:.9rem;font-weight:700;margin:0 0 1.5rem;padding:.95rem 1.1rem}.student-info-card{background:#fff;border:1px solid #e3e5ef;border-radius:20px;box-shadow:0 10px 30px #2a366812;box-sizing:border-box;margin-bottom:2rem;padding:1.65rem;width:100%}.student-info-card h2{color:#31426e;font-size:1.45rem;font-weight:900;margin:0 0 1.3rem}.student-info-card dl{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.student-info-card dl>div{min-width:0}.student-info-card dt{color:#7a849d;font-size:.78rem;font-weight:800;margin-bottom:.35rem}.student-info-card dd{color:#2e3e69;font-size:.95rem;font-weight:850;margin:0;overflow-wrap:anywhere}.dashboard-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(300px,1.15fr) minmax(430px,2fr) minmax(240px,.95fr)}.dashboard-card{background:#fff;border:1px solid #e1e3ee;border-radius:18px;box-shadow:0 8px 24px #2a36680d;box-sizing:border-box;min-width:0;overflow:hidden;padding:1.5rem}.dashboard-card-icon{background:#eeeaff;border-radius:12px;color:#7258c9;display:grid;font-size:1.1rem;height:44px;margin-bottom:.95rem;place-items:center;width:44px}.dashboard-card h2{color:#34436e;font-size:1.2rem;font-weight:900;margin:0 0 .4rem}.dashboard-card-description{color:#75809a;font-size:.86rem;line-height:1.5;margin:0}.student-my-competitions-card{min-width:0}.student-registration-list{display:flex;flex-direction:column;gap:12px;margin-top:1.2rem;width:100%}.student-registration-item{background:#faf9ff;border:1px solid #e6e2f4;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:15px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.student-registration-item:hover{border-color:#d8cff3;box-shadow:0 7px 18px #664eb414;transform:translateY(-1px)}.registration-competition-info{margin-bottom:13px;min-width:0;width:100%}.registration-competition-info h3{color:#263b6c;font-size:1rem;font-weight:900;line-height:1.35;margin:0;min-width:0;overflow-wrap:break-word;width:100%;word-break:normal}.registration-competition-info p{color:#8a91a7;font-size:.75rem;margin:5px 0 0}.registration-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.registered-badge{background:#e8f8ef;border-radius:999px;color:#13834c;font-size:.82rem;font-weight:850;gap:7px;padding:8px 13px;white-space:nowrap}.registered-badge,.registered-check{align-items:center;display:inline-flex;justify-content:center}.registered-check{background:#d3f2e1;border-radius:50%;font-size:.75rem;height:19px;width:19px}.registration-id{display:flex;flex-direction:column;gap:2px;min-width:0}.registration-id span{color:#8a91a7;font-size:.68rem;font-weight:700}.registration-id strong{color:#445477;font-size:.78rem;font-weight:850;white-space:nowrap}.pending-badge{align-items:center;background:#fff7e6;border-radius:999px;color:#b76e00;display:inline-flex;font-size:.8rem;font-weight:850;gap:7px;padding:8px 13px;white-space:nowrap}.dashboard-results-card{background:#fff;border:1px solid #e1e3ee;border-radius:18px;box-shadow:0 8px 24px #2a36680d;box-sizing:border-box;min-width:0;overflow:hidden;padding:1.5rem}.dashboard-results-icon{align-items:center;background:#f0eaff;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.dashboard-results-header{margin-bottom:1.25rem}.student-section-eyebrow{color:#7654d8;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0 0 .35rem}.dashboard-results-header h2{color:#2f416f;font-size:1.3rem;font-weight:900;margin:0 0 .35rem}.dashboard-results-header p{color:#7a849d;font-size:.86rem;margin:0}.student-results-list{display:flex;flex-direction:column;gap:12px;width:100%}.student-result-item{grid-gap:16px;align-items:center;background:#faf9ff;border:1px solid #e8e5f3;border-radius:13px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto auto;overflow:hidden;padding:15px;width:100%}.student-result-main{min-width:0}.student-result-main h3{color:#33466f;font-size:.95rem;font-weight:900;line-height:1.35;margin:0 0 5px;overflow-wrap:break-word}.student-result-main p{color:#8a91a7;font-size:.75rem;margin:0}.student-result-stat{display:flex;flex-direction:column;gap:4px;min-width:62px}.student-result-stat span{color:#8a91a7;font-size:.7rem;font-weight:700}.student-result-stat strong{color:#344a7b;font-size:.88rem;font-weight:900;white-space:nowrap}.student-result-published{align-items:center;background:#eaf8ef;border-radius:999px;color:#27804b;display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;padding:7px 11px;white-space:nowrap}.student-results-message{color:#7a849d;padding:28px 18px;text-align:center}.student-results-message h3{color:#34466f;font-size:.95rem;font-weight:900;margin:10px 0 5px}.student-results-message p{font-size:.82rem;margin:0}.student-results-empty-icon{font-size:30px}.student-results-error{background:#fff5f5;border-radius:10px;color:#b33a3a;font-size:.84rem;padding:14px}.student-results-error p{margin:0 0 10px}.student-results-error button{background:#0000;border:1px solid #b33a3a;border-radius:7px;color:#b33a3a;cursor:pointer;padding:7px 11px}.dashboard-card-loading{align-items:center;color:#7b849c;display:flex;font-size:.82rem;gap:9px;margin-top:1.2rem}.small-spinner{animation:dashboardSpin .75s linear infinite;border:2px solid #e1dcf5;border-radius:50%;border-top-color:#7654d8;height:17px;width:17px}@keyframes dashboardSpin{to{transform:rotate(1turn)}}.dashboard-empty-state{background:#faf9ff;border-radius:12px;margin-top:1.2rem;padding:20px 14px;text-align:center}.empty-state-icon{font-size:24px;margin-bottom:6px}.dashboard-empty-state h3{color:#405176;font-size:.9rem;margin:0 0 5px}.dashboard-empty-state p{color:#8790a7;font-size:.76rem;line-height:1.45;margin:0}.dashboard-inline-error{background:#fff5f5;border-radius:10px;color:#b33a3a;font-size:.82rem;margin-top:1rem;padding:12px}.dashboard-inline-error p{margin:0 0 10px}.dashboard-inline-error button{background:#0000;border:1px solid #b33a3a;border-radius:7px;color:#b33a3a;cursor:pointer;font-weight:700;padding:7px 11px}.dashboard-coming-soon{background:#faf9ff;border-radius:10px;color:#858ea5;font-size:.75rem;margin-top:1.1rem;padding:10px 12px}.student-queries-card{min-width:0}.student-query-list{display:flex;flex-direction:column;gap:12px;margin-top:1.1rem}.student-query-item{background:#faf9ff;border:1px solid #e8e4f7;border-radius:11px;min-width:0;overflow-wrap:anywhere;padding:13px}.student-query-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-query-header strong{color:#33466f;font-size:.85rem}.student-query-status{background:#f0eaff;border-radius:999px;color:#7654d8;flex-shrink:0;font-size:.68rem;font-weight:800;padding:5px 9px}.student-query-text{color:#53627f!important;font-size:.82rem!important;line-height:1.5;margin:9px 0 0!important}.student-query-pending,.student-query-reply{background:#fff;border-radius:9px;margin-top:10px;padding:10px}.student-query-pending strong,.student-query-reply strong{color:#34466f;display:block;font-size:.75rem;margin-bottom:4px}.student-query-pending p,.student-query-reply p{color:#687594!important;font-size:.78rem!important;line-height:1.45;margin:0!important}.student-query-date{color:#929bb2;display:block;font-size:.68rem;margin-top:10px}.dashboard-loading{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:60vh;padding:2rem}.dashboard-loading-card{background:#fff;border:1px solid #e4e5ef;border-radius:18px;box-shadow:0 10px 30px #2a366814;padding:2rem;text-align:center;width:min(420px,100%)}.dashboard-loading-card h2{color:#34436e;font-size:1.2rem;margin:1rem 0 .4rem}.dashboard-loading-card p{color:#7a849d;font-size:.85rem;margin:0}.dashboard-spinner{animation:dashboardSpin .75s linear infinite;border:4px solid #e7e2f7;border-radius:50%;border-top-color:#7654d8;height:35px;margin:0 auto;width:35px}.dashboard-error-card{background:#fff;border:1px solid #f0d7d7;border-radius:18px;box-shadow:0 10px 30px #6428280f;padding:2rem;text-align:center;width:min(450px,100%)}.dashboard-error-icon{font-size:32px}.dashboard-error-card h2{color:#a53b3b;margin:.8rem 0 .4rem}.dashboard-error-card p{color:#7b6b6b;font-size:.86rem;margin:0 0 1rem}.dashboard-error-card button{background:#7654d8;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:9px 15px}@media (max-width:1050px){.dashboard-grid{grid-template-columns:minmax(280px,1fr) minmax(350px,1.5fr)}.dashboard-grid>.dashboard-card:nth-child(3){grid-column:auto}.student-info-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.student-dashboard{padding:2.5rem 1rem 4rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>*{grid-column:auto!important}.student-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-item{grid-template-columns:minmax(0,1fr) auto auto}.student-result-published{grid-column:1/-1;justify-self:start}}@media (max-width:650px){.student-dashboard{padding:2rem .85rem 4rem}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h1{font-size:2rem}.dashboard-subtitle{font-size:.9rem}.student-info-card{border-radius:16px;padding:1.25rem}.student-info-card h2{font-size:1.25rem}.student-info-card dl{gap:1rem;grid-template-columns:1fr 1fr}.dashboard-card,.dashboard-results-card{border-radius:16px;padding:1.25rem}.student-registration-item{padding:13px}.registration-meta{align-items:flex-start;flex-direction:column;gap:9px}.registration-id{padding-left:2px}.student-result-item{gap:12px;grid-template-columns:1fr 1fr}.student-result-main{grid-column:1/-1}.student-result-published{grid-column:1/-1;justify-self:start}}@media (max-width:430px){.student-info-card dl{grid-template-columns:1fr}.dashboard-header h1{font-size:1.8rem}.registration-competition-info h3{font-size:.95rem}.pending-badge,.registered-badge{font-size:.76rem}.registration-id strong{font-size:.75rem}.student-result-item{grid-template-columns:1fr}.student-result-main{grid-column:auto}.student-result-published{grid-column:auto;justify-self:start}}.admin-dashboard{background:#f7f8fc;color:#273862;font-family:inherit;min-height:calc(100vh - 70px)}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 70px);width:100%}.admin-sidebar{background:#fff;border-right:1px solid #e7e8f0;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:70px}.admin-brand{align-items:center;border-bottom:1px solid #eeeef5;display:flex;gap:12px;padding:24px 20px}.admin-brand-icon{background:linear-gradient(135deg,#6f56ce,#a05dd7);border-radius:12px;box-shadow:0 5px 14px #6f56ce40;color:#fff;display:grid;flex-shrink:0;font-size:1.25rem;height:42px;place-items:center;width:42px}.admin-brand strong{color:#273862;display:block;font-size:1.05rem;font-weight:900}.admin-brand span{color:#7a849d;display:block;font-size:.78rem;font-weight:700;margin-top:3px;text-transform:capitalize}.admin-sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:18px 12px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#596680;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:11px;padding:12px 14px;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.admin-nav-item span{display:inline-flex;font-size:1rem;justify-content:center;width:25px}.admin-nav-item:hover{background:#f3f0ff;color:#674dc1;transform:translateX(2px)}.admin-nav-item.active{background:linear-gradient(135deg,#eee9ff,#f5efff);box-shadow:inset 3px 0 0 #7358cf;color:#674dc1}.admin-sidebar-user{align-items:center;background:#fafaff;border-top:1px solid #eeeef5;display:flex;gap:11px;margin-top:auto;padding:18px 16px}.admin-avatar{background:#eeeaff;border-radius:50%;color:#674dc1;display:grid;flex-shrink:0;font-size:.95rem;font-weight:900;height:38px;place-items:center;width:38px}.admin-sidebar-user strong{color:#31426e;display:block;font-size:.84rem;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user span{color:#8a93a9;display:block;font-size:.72rem;font-weight:700;margin-top:2px;text-transform:capitalize}.admin-main{min-width:0;padding:34px 38px 60px}.admin-main-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.admin-eyebrow{color:#765acb;font-size:.7rem;font-weight:900;letter-spacing:.13em;margin:0 0 7px}.admin-main-header h1{color:#273862;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-.04em;margin:0}.admin-refresh-btn{background:#fff;border:1px solid #d8cfee;border-radius:10px;color:#674dc1;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.86rem;font-weight:800;padding:10px 16px;transition:all .2s ease}.admin-refresh-btn:hover{background:#f3f0ff;border-color:#7358cf;transform:translateY(-1px)}.admin-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-error,.admin-success{border-radius:10px;font-size:.9rem;font-weight:700;margin-bottom:20px;padding:13px 16px}.admin-error{background:#fff0f2;border:1px solid #ffd5dc;color:#c33d58}.admin-success{background:#ecfff6;border:1px solid #c9f2df;color:#207657}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e5e6ef;border-radius:16px;box-shadow:0 7px 22px rgba(42,54,104,.055);box-sizing:border-box;display:flex;gap:14px;min-height:105px;padding:18px}.admin-stat-icon{background:#eeeaff;border-radius:13px;display:grid;flex-shrink:0;font-size:1.2rem;height:46px;place-items:center;width:46px}.admin-stat-card span{color:#7c869e;display:block;font-size:.78rem;font-weight:800;margin-bottom:4px}.admin-stat-card strong{color:#2e3e69;display:block;font-size:1.5rem;font-weight:900}.admin-panel{background:#fff;border:1px solid #e4e5ef;border-radius:18px;box-shadow:0 8px 26px rgba(42,54,104,.055);box-sizing:border-box;margin-bottom:22px;padding:25px}.admin-panel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.admin-panel-header h2{color:#2d4070;font-size:1.55rem;font-weight:900;margin:0}.admin-panel-header p:not(.admin-eyebrow){color:#77829c;font-size:.88rem;line-height:1.5;margin:6px 0 0}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions button{align-items:center;background:#fff;border:1px solid #ddd8ef;border-radius:10px;color:#5f4bb2;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:800;gap:8px;padding:11px 15px;transition:all .2s ease}.quick-actions button:hover{background:#f4f1ff;border-color:#c9bced;transform:translateY(-1px)}.quick-actions button span{font-size:1rem}.primary-btn{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:10px;box-shadow:0 4px 12px #6f56ce38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:800;gap:6px;justify-content:center;padding:10px 16px;transition:all .25s ease}.primary-btn:hover{box-shadow:0 6px 16px #6f56ce4d;transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-btn{background:#fff;border:1px solid #d7d1ea;border-radius:9px;color:#624bb6;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;padding:9px 14px;transition:all .2s ease}.secondary-btn:hover{background:#f3f0ff;border-color:#bdb1df}.danger-small-btn{background:#fff7f8;border:1px solid #f2c5cd;border-radius:9px;color:#cf405a;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;padding:9px 14px;transition:all .2s ease}.danger-small-btn:hover{background:#fff0f2;border-color:#e89cab}.danger-small-btn:disabled{cursor:not-allowed;opacity:.6}.admin-empty{background:#fafaff;border:1px dashed #d6d2e8;border-radius:14px;padding:45px 20px;text-align:center}.admin-empty h3{color:#394a76;font-size:1.05rem;margin:0 0 7px}.admin-empty p{color:#7b859e;font-size:.88rem;margin:0}.admin-table-wrapper{border:1px solid #e7e8f0;border-radius:12px;overflow-x:auto;width:100%}.admin-table{background:#fff;border-collapse:collapse;min-width:700px;width:100%}.admin-table th{background:#f7f7fc;border-bottom:1px solid #e4e5ee;color:#65708c;font-size:.74rem;font-weight:900;letter-spacing:.04em;padding:13px 15px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #eeeef5;color:#56627e;font-size:.84rem;padding:14px 15px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fbfaff}.admin-table td strong{color:#31426e;font-weight:800}.draft-badge,.published-badge,.role-badge,.status-badge{align-items:center;border-radius:7px;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;padding:5px 9px;text-transform:capitalize}.status-upcoming{color:#694dc1}.status-open{background:#e9fff4;color:#207657}.status-closed{background:#fff5e5;color:#a26718}.status-completed{background:#edf0f5;color:#626d82}.published-badge{background:#e9fff4;color:#207657}.draft-badge{background:#fff5e5;color:#a26718}.role-student{background:#eeeaff;color:#674dc1}.role-admin{background:#e8f1ff;color:#3167a5}.role-superadmin{background:#fff0d8;color:#a46714}.make-admin-btn,.remove-admin-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:800;padding:8px 11px;transition:all .2s ease}.make-admin-btn{background:#f1f7ff;border:1px solid #c9dcef;color:#3167a5}.make-admin-btn:hover{background:#e6f1ff}.remove-admin-btn{background:#fff5f6;border:1px solid #f0c6ce;color:#c33f57}.remove-admin-btn:hover{background:#ffedf0}.protected-label{color:#a46714;font-size:.76rem;font-weight:800}.competition-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-card{background:#fff;border:1px solid #e3e4ef;border-radius:16px;box-shadow:0 5px 18px #2a36680a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.competition-card:hover{box-shadow:0 9px 24px #2a366814;transform:translateY(-2px)}.competition-card-header{border-bottom:1px solid #eeeef5;padding-bottom:15px}.competition-card-header h3{color:#2f416f;font-size:1.1rem;font-weight:900;margin:10px 0 5px}.competition-card-header p{color:#7a849d;font-size:.82rem;line-height:1.45;margin:0}.competition-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:16px 0}.competition-details>div{background:#f8f8fd;border-radius:9px;padding:10px}.competition-details span{color:#818ba2;display:block;font-size:.68rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.competition-details strong{color:#35466f;display:block;font-size:.78rem;line-height:1.4}.competition-actions{border-top:1px solid #eeeef5;display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.coming-soon-panel{background:#fafaff;border:1px dashed #d3cee8;border-radius:14px;padding:50px 25px;text-align:center}.coming-soon-icon{background:#eeeaff;border-radius:15px;display:grid;font-size:1.5rem;height:55px;margin:0 auto 14px;place-items:center;width:55px}.coming-soon-panel h3{color:#35466f;font-size:1.1rem;margin:0 0 8px}.coming-soon-panel p{color:#7b859e;font-size:.87rem;line-height:1.6;margin:0 auto;max-width:550px}.modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#1a203a7a;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.modal-card,.modal-overlay{box-sizing:border-box;padding:25px}.modal-card{animation:modalOpen .2s ease;background:#fff;border:1px solid #e4e2ee;border-radius:18px;box-shadow:0 25px 70px #191f3e40;max-height:calc(100vh - 50px);overflow-y:auto;width:min(680px,100%)}@keyframes modalOpen{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #eeeef5;display:flex;gap:15px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.modal-header h2{color:#2e4070;font-size:1.45rem;font-weight:900;margin:0}.modal-close{background:#f3f2f8;border:none;border-radius:9px;color:#68728b;cursor:pointer;display:grid;flex-shrink:0;font-size:1.35rem;height:34px;line-height:1;place-items:center;transition:all .2s ease;width:34px}.modal-close:hover{background:#fff0f2;color:#c83d56}.admin-form{gap:17px}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:7px}.form-group label{color:#4e5c7c;font-size:.78rem;font-weight:900}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #dfe1eb;border-radius:9px;box-sizing:border-box;color:#34436d;font-family:inherit;font-size:.86rem;outline:none;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group textarea{line-height:1.5;min-height:75px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0a7b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#866dd2;box-shadow:0 0 0 3px #7358cf1a}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.class-chips{display:flex;flex-wrap:wrap;gap:8px}.class-chip{background:#fff;border:1px solid #dcd8e9;border-radius:8px;color:#626e89;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;min-width:42px;padding:8px 11px;transition:all .2s ease}.class-chip:hover{background:#f7f4ff;border-color:#a999d8;color:#674dc1}.class-chip.active{background:#eeeaff;border-color:#7358cf;box-shadow:0 2px 7px #6f56ce1f;color:#674dc1}.checkbox-row{align-items:center;color:#4e5c7c;cursor:pointer;display:flex;font-size:.84rem;font-weight:800;gap:9px}.checkbox-row input{accent-color:#7358cf;cursor:pointer;height:17px;width:17px}.modal-actions{border-top:1px solid #eeeef5;display:flex;gap:9px;justify-content:flex-end;margin-top:2px;padding-top:8px}.admin-loading-page{align-items:center;color:#68738d;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:70vh}.admin-loading-page p{font-size:.9rem;font-weight:700;margin:0}.admin-spinner{animation:adminSpin .8s linear infinite;border:4px solid #e6e1f4;border-radius:50%;border-top-color:#7358cf;height:40px;width:40px}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-sidebar::-webkit-scrollbar,.admin-table-wrapper::-webkit-scrollbar,.modal-card::-webkit-scrollbar{height:7px;width:7px}.admin-sidebar::-webkit-scrollbar-track,.admin-table-wrapper::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb,.admin-table-wrapper::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb{background:#d5d0e5;border-radius:10px}@media (max-width:1100px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:28px 24px 50px}.admin-stats{grid-template-columns:repeat(2,1fr)}.competition-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-layout{display:block}.admin-sidebar{border-bottom:1px solid #e7e8f0;border-right:none;height:auto;position:relative;top:auto;width:100%}.admin-brand{padding:16px}.admin-sidebar-nav{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);padding:10px}.admin-nav-item{font-size:.78rem;padding:10px}.admin-sidebar-user{margin-top:0}.admin-main{padding:22px 15px 45px}.admin-main-header{flex-direction:column}.admin-refresh-btn{align-self:flex-start}.admin-stats{gap:10px;grid-template-columns:1fr 1fr}.admin-stat-card{min-height:90px;padding:13px}.admin-stat-icon{height:38px;width:38px}.admin-stat-card strong{font-size:1.25rem}.admin-panel{border-radius:15px;padding:18px}.admin-panel-header{flex-direction:column}.form-row{grid-template-columns:1fr}.modal-overlay{padding:12px}.modal-card{border-radius:15px;max-height:calc(100vh - 24px);padding:18px}}@media (max-width:500px){.admin-main-header h1{font-size:2rem}.admin-sidebar-nav,.admin-stats{grid-template-columns:1fr}.admin-nav-item{justify-content:flex-start}.competition-details{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-actions button{width:100%}.competition-actions{flex-direction:column}.competition-actions button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.admin-query-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.admin-query-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 14px #0000000d;padding:22px}.admin-query-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.admin-query-header h3{font-size:20px;margin:0 0 6px}.admin-query-header p{color:#6b7280;margin:0}.query-status{border-radius:999px;font-size:13px;font-weight:700;padding:6px 12px;white-space:nowrap}.query-status-pending{background:#fff7ed;color:#c2410c}.query-status-in-progress{background:#eff6ff;color:#1d4ed8}.query-status-resolved{background:#ecfdf5;color:#047857}.admin-query-field{margin-top:16px}.admin-query-field strong{display:block;font-size:14px;margin-bottom:6px}.admin-query-field p{color:#4b5563;line-height:1.6;margin:0}.admin-query-reply{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:18px;padding:14px 16px}.admin-query-reply strong{display:block;margin-bottom:6px}.admin-query-reply p{line-height:1.6;margin:0}.admin-query-date{color:#9ca3af;font-size:12px;margin-top:18px}.admin-query-actions{border-top:1px solid #eee;display:flex;gap:10px;margin-top:20px;padding-top:18px}.query-action-btn,.query-resolve-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 16px}.query-action-btn{background:#eff6ff;color:#1d4ed8}.query-resolve-btn{background:#047857;color:#fff}.query-action-btn:disabled,.query-resolve-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.admin-query-actions,.admin-query-header{flex-direction:column}.query-action-btn,.query-resolve-btn{width:100%}}.results-groups{display:flex;flex-direction:column;gap:22px}.result-competition-group{background:#fff;border:1px solid #e4e5ef;border-radius:16px;box-shadow:0 6px 20px rgba(42,54,104,.045);overflow:hidden;width:100%}.result-group-header{align-items:center;background:#f8f7ff;border-bottom:1px solid #e7e5f0;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.result-group-header h3{color:#2f416f;font-size:1.2rem;font-weight:900;margin:4px 0 0}.result-group-header p:not(.admin-eyebrow){color:#7a849d;font-size:.82rem;margin:5px 0 0}.publish-results-btn{align-items:center;background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:10px;box-shadow:0 5px 14px #6f56ce38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:900;gap:7px;justify-content:center;min-height:42px;padding:10px 17px;transition:all .2s ease}.publish-results-btn:hover:not(:disabled){box-shadow:0 7px 18px #6f56ce4d;transform:translateY(-1px)}.publish-results-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.result-competition-group .admin-table-wrapper{border:none;border-radius:0}@media (max-width:700px){.result-group-header{align-items:stretch;flex-direction:column}.publish-results-btn{width:100%}}.competition-details-page{background:#f8f9fd;min-height:75vh;padding:45px 20px 80px}.competition-details-container{margin:0 auto;max-width:1000px}.back-dashboard-btn{background:#0000;border:none;color:#7054c8;cursor:pointer;font-size:15px;font-weight:800;margin-bottom:20px}.back-dashboard-btn:hover{color:#4f389d}.competition-details-card{background:#fff;border:1px solid #e4e5ef;border-radius:22px;box-shadow:0 12px 35px #2a366812;padding:35px}.competition-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:800;padding:6px 11px;text-transform:capitalize}.status-upcoming{background:#eeeaff;color:#7050c5}.status-open{background:#e8fff4;color:#1d805d}.status-closed{background:#fff3e8;color:#b7651c}.status-completed{background:#eee;color:#666}.competition-details-top h1{color:#273862;font-size:40px;margin:14px 0 7px}.competition-tagline{color:#7254cf;font-style:italic;font-weight:700;margin:0}.competition-description{margin-top:30px}.competition-description h2,.competition-extra-section h2{color:#31426e;font-size:21px;margin-bottom:8px}.competition-description p,.competition-extra-section p{color:#687594;line-height:1.7}.competition-information{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:30px}.competition-info-item{align-items:center;background:#faf9ff;border:1px solid #eeeaf8;border-radius:14px;display:flex;gap:13px;padding:18px}.competition-info-item>span{background:#eeeaff;border-radius:10px;display:grid;font-size:18px;height:40px;place-items:center;width:40px}.competition-info-item small{color:#7d87a1;display:block;font-size:12px;margin-bottom:4px}.competition-info-item strong{color:#30416e;font-size:14px}.competition-extra-section{border-top:1px solid #eeeef5;margin-top:28px;padding-top:25px}.competition-prize-section{background:#fffaf0;border:1px solid #f2dfb5;border-radius:14px;display:flex;gap:14px;margin-top:25px;padding:18px}.competition-prize-section>span{font-size:23px}.competition-prize-section strong{color:#795718}.competition-prize-section p{color:#806a42;line-height:1.5;margin:4px 0 0}.competition-registration-area{border-top:1px solid #eeeef5;margin-top:30px;padding-top:25px}.register-button,.registered-button{background:linear-gradient(135deg,#6f56ce,#a05dd7);border:none;border-radius:11px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:14px 20px;transition:.2s ease;width:100%}.register-button:hover:not(:disabled),.registered-button:hover{box-shadow:0 8px 20px #6f56ce40;transform:translateY(-2px)}.register-button:disabled{cursor:not-allowed;opacity:.6}.registered-message{background:#eafff5;border-radius:10px;color:#18734f;font-weight:700;margin-bottom:12px;padding:13px 15px;text-align:center}.registered-button{background:#273862}.registration-closed{background:#fff2f2;border-radius:10px;color:#b64242;font-weight:700;padding:15px;text-align:center}.competition-inline-error{background:#fff0f0;border:1px solid #f0c0c0;border-radius:10px;color:#c03c3c;margin-top:20px;padding:12px 15px}.competition-success{background:#eafff5;border:1px solid #bdebd6;border-radius:10px;color:#18734f;font-weight:700;margin-top:20px;padding:12px 15px}.competition-details-loading{color:#65718f;display:grid;min-height:60vh;place-items:center}.competition-details-error{background:#fff;border:1px solid #e4e5ef;border-radius:18px;margin:70px auto;max-width:600px;padding:35px;text-align:center}.competition-details-error h2{color:#273862}.competition-details-error p{color:#687594}.competition-details-error button{background:#7254cf;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:11px 18px}@media (max-width:700px){.competition-details-page{padding:30px 15px 60px}.competition-details-card{padding:22px}.competition-details-top h1{font-size:30px}.competition-information{grid-template-columns:1fr}}.admin-queries-page{background:#f7f8fc;box-sizing:border-box;min-height:100%;padding:40px;width:100%}.admin-queries-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-queries-eyebrow{color:#7654d6;font-size:13px;font-weight:800;letter-spacing:2px;margin:0 0 8px}.admin-queries-header h1{color:#243b70;font-size:48px;font-weight:800;margin:0}.admin-queries-subtitle{color:#7182a4;font-size:16px;margin:8px 0 0}.queries-refresh-button{background:#fff;border:1px solid #d9cff5;border-radius:12px;color:#6547bb;cursor:pointer;font-size:15px;font-weight:700;padding:13px 22px}.queries-refresh-button:hover{background:#f4efff}.queries-error{background:#fff0f0;border:1px solid #ffd0d0;border-radius:10px;color:#c0392b;font-weight:600;margin-bottom:20px;padding:14px 18px}.query-statistics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.query-stat-card{align-items:center;background:#fff;border:1px solid #e8e9f1;border-radius:18px;box-shadow:0 5px 20px #2830500d;display:flex;gap:16px;padding:24px}.query-stat-icon{align-items:center;background:#eee8ff;border-radius:14px;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.query-stat-card span{color:#7888a8;display:block;font-size:14px;font-weight:700;margin-bottom:5px}.query-stat-card strong{color:#273d72;display:block;font-size:28px}.pending-card .query-stat-icon{background:#fff4dd}.progress-card .query-stat-icon{background:#e9f1ff}.resolved-card .query-stat-icon{background:#e7f8ee}.queries-card{background:#fff;border:1px solid #e6e8f0;border-radius:18px;box-shadow:0 5px 20px #2830500d;overflow:hidden}.queries-card-header{border-bottom:1px solid #eeeef4;padding:25px 28px}.queries-card-header h2{color:#293f72;font-size:23px;margin:0}.queries-card-header p{color:#8490aa;font-size:14px;margin:6px 0 0}.queries-list{width:100%}.query-row{grid-gap:20px;align-items:center;border-bottom:1px solid #f0f1f6;display:grid;gap:20px;grid-template-columns:1.2fr 2fr 1fr .9fr auto;padding:20px 28px}.query-row:last-child{border-bottom:none}.query-row:hover{background:#faf9ff}.query-person{gap:12px;min-width:0}.query-avatar,.query-person{align-items:center;display:flex}.query-avatar{background:#eee7ff;border-radius:50%;color:#6847c3;font-size:18px;font-weight:800;height:44px;justify-content:center;min-width:44px;width:44px}.query-person strong{color:#304571;display:block;font-size:15px}.query-person span{color:#8490aa;display:block;font-size:13px;margin-top:4px}.query-message{min-width:0}.query-message strong{color:#354b76;font-size:14px}.query-message span,.query-message strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-message span{color:#929bb0;font-size:12px;margin-top:5px}.query-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:800;padding:7px 12px}.status-pending{background:#fff3d9;color:#b87800}.status-in-progress{background:#e8f0ff;color:#356ac3}.status-resolved{background:#e5f8ed;color:#21844f}.query-date{color:#8490aa;font-size:13px}.view-query-button{background:#fff;border:1px solid #d9cff5;border-radius:9px;color:#6648c1;cursor:pointer;font-size:13px;font-weight:800;padding:9px 16px}.view-query-button:hover{background:#f3efff}.no-queries{padding:70px 20px;text-align:center}.no-queries-icon{font-size:45px;margin-bottom:10px}.no-queries h3{color:#354a75;font-size:21px;margin:0}.no-queries p{color:#8490aa;margin-top:8px}.admin-queries-loading{color:#65789e;font-size:18px;font-weight:700;min-height:400px}.admin-queries-loading,.query-modal-overlay{align-items:center;display:flex;justify-content:center}.query-modal-overlay{background:#1b213a8c;box-sizing:border-box;inset:0;padding:25px;position:fixed;z-index:9999}.query-modal{background:#fff;border-radius:20px;box-shadow:0 25px 70px #00000040;max-height:90vh;max-width:720px;overflow-y:auto;width:100%}.query-modal-header{align-items:flex-start;border-bottom:1px solid #eeeef4;display:flex;justify-content:space-between;padding:25px 28px}.query-modal-header p{color:#7654d6;font-size:12px;font-weight:800;letter-spacing:1.5px;margin:0 0 5px}.query-modal-header h2{color:#2e4372;font-size:25px;margin:0}.query-close-button{background:#f2f3f7;border:none;border-radius:50%;color:#596782;cursor:pointer;font-size:25px;height:36px;width:36px}.query-close-button:hover{background:#e9e9f0}.query-details-grid{grid-gap:18px;background:#fafaff;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);padding:25px 28px}.query-details-grid span{color:#8792aa;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.query-details-grid strong{color:#344a76;display:block;font-size:14px;word-break:break-word}.query-content-section{padding:22px 28px}.query-content-section h3{color:#344a76;font-size:15px;margin:0 0 10px}.query-message-box{background:#f7f7fb;border-radius:12px;color:#4f5f7d;line-height:1.6;padding:16px;white-space:pre-wrap;word-break:break-word}.admin-reply-input{border:1px solid #dfe2ec;border-radius:12px;box-sizing:border-box;color:#354a74;font-family:inherit;font-size:14px;outline:none;padding:14px;resize:vertical;width:100%}.admin-reply-input:focus{border-color:#7654d6;box-shadow:0 0 0 3px #7654d61a}.query-status-select{background:#fff;border:1px solid #dfe2ec;border-radius:10px;color:#354a74;cursor:pointer;font-size:14px;outline:none;padding:13px 14px;width:100%}.query-status-select:focus{border-color:#7654d6}.query-modal-actions{border-top:1px solid #eeeef4;display:flex;gap:10px;justify-content:flex-end;padding:20px 28px}.query-modal-actions button{border-radius:10px;cursor:pointer;font-size:13px;font-weight:800;padding:11px 18px}.query-cancel-button{background:#fff;border:1px solid #dfe2ec;color:#66748f}.query-save-button{background:#7654d6;border:none;color:#fff}.query-save-button:hover{background:#6445c0}.query-delete-button{background:#fff5f5;border:1px solid #ffd2d2;color:#d04444}.query-delete-button:hover{background:#ffe9e9}.query-modal-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1100px){.query-statistics{grid-template-columns:repeat(2,1fr)}.query-row{grid-template-columns:1fr 1.5fr 1fr auto}.query-date{display:none}}@media (max-width:768px){.admin-queries-page{padding:20px}.admin-queries-header{flex-direction:column}.admin-queries-header h1{font-size:36px}.query-row,.query-statistics{grid-template-columns:1fr}.query-row{gap:12px}.query-details-grid{grid-template-columns:1fr}.query-modal-overlay{padding:10px}.query-modal-actions{flex-wrap:wrap}}
/*# sourceMappingURL=main.82145e23.css.map*/