@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap);body{font-family:Inter,-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}:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#1a1a1a;--bg-tertiary:#2a2a2a;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:grey;--accent-primary:#fff;--accent-secondary:#f0f0f0;--border-primary:#333;--border-secondary:#404040;--border-light:#ffffff1a;--button-primary-bg:#fff;--button-primary-text:#000;--button-secondary-bg:#0000;--button-secondary-text:#fff;--button-secondary-border:#333;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-hover:#ffffff0f;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body,h1{color:#fff;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}h2{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.01em;line-height:1.2}h2,h3{color:#fff;color:var(--text-primary);font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3}h4{color:#fff;color:var(--text-primary);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.4}p{color:#b3b3b3;color:var(--text-secondary);font-size:clamp(.95rem,2vw,1.125rem);font-weight:400;line-height:1.7}.btn{border-radius:var(--radius-md);font-family:Caveat,cursive;font-size:.95rem;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#fff;background:var(--button-primary-bg);border:1px solid #fff;border:1px solid var(--button-primary-bg);color:#000;color:var(--button-primary-text)}.btn-primary:hover{background:#f0f0f0;background:var(--accent-secondary);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md)}.btn-secondary{background:#0000;background:var(--button-secondary-bg);border:1px solid #333;border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.btn-secondary:hover{background:#2a2a2a;background:var(--bg-tertiary);border-color:#404040;border-color:var(--border-secondary);transform:translateY(-1px)}.btn-outline{border:1px solid #333;border:1px solid var(--border-primary);color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#ffffff0f;background:var(--glass-hover);border-color:#404040;border-color:var(--border-secondary)}.card{background:#1a1a1a;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border-primary);border-radius:12px;border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.card:hover{border-color:#404040;border-color:var(--border-secondary);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{margin-bottom:16px}.card-title{color:#fff;font-size:1.125rem;margin-bottom:8px}.card-description{color:#b3b3b3;font-size:.95rem;margin-bottom:16px}.card-meta{color:grey;color:var(--text-muted);font-size:.875rem;gap:16px}.card-meta,.card-meta-item{align-items:center;display:flex}.card-meta-item{gap:6px}.filter-pills{gap:8px;margin-bottom:32px}.filter-pill{background:#0a0a0a;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:16px;border-radius:var(--radius-xl);color:#b3b3b3;color:var(--text-secondary);font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-pill.active{background:#fff;background:var(--button-primary-bg);border-color:#fff;border-color:var(--button-primary-bg);color:var(--button-primary-text)}.filter-pill:hover:not(.active){background:#2a2a2a;background:var(--bg-tertiary);border-color:#404040;border-color:var(--border-secondary);color:#fff;color:var(--text-primary)}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border)}.glass-hover:hover{background:#ffffff0f;background:var(--glass-hover);border-color:#ffffff1a;border-color:var(--border-light)}input,select,textarea{background:#0a0a0a;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-primary);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-size:.95rem;padding:12px 16px;transition:all .2s ease}input:focus,select:focus,textarea:focus{background:#2a2a2a;background:var(--bg-tertiary);border-color:#404040;border-color:var(--border-secondary);outline:none}input::placeholder,textarea::placeholder{color:grey;color:var(--text-muted)}.loading{background:#000;height:100%;width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}@media (max-width:1200px){.container{padding:0 16px}}@media (max-width:768px){.btn{font-size:clamp(.85rem,2vw,.9rem);padding:clamp(8px,2vw,10px) clamp(16px,4vw,20px)}.card{padding:clamp(16px,4vw,20px)}.filter-pills{gap:clamp(4px,1vw,6px)}.filter-pill{font-size:clamp(.75rem,2vw,.8rem);padding:clamp(6px,1.5vw,8px) clamp(10px,2.5vw,12px)}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3.5vw,2rem)}h3{font-size:clamp(1.1rem,3vw,1.5rem)}}@media (max-width:480px){.btn{font-size:clamp(.8rem,2vw,.875rem);padding:clamp(6px,1.5vw,8px) clamp(12px,3vw,16px)}.card{padding:clamp(12px,3vw,16px)}.filter-pills{gap:4px}.filter-pill{font-size:.75rem;padding:6px 10px}h1{font-size:clamp(1.25rem,3.5vw,2rem)}h2{font-size:clamp(1.1rem,3vw,1.75rem)}h3{font-size:clamp(1rem,2.5vw,1.25rem)}p{font-size:clamp(.875rem,2vw,1rem)}}@media (max-width:320px){.btn{font-size:.75rem;padding:6px 10px}.card{padding:12px}h1{font-size:1.2rem}h2{font-size:1.1rem}h3{font-size:1rem}p{font-size:.85rem}}.btn-small{font-size:clamp(.75rem,2vw,.875rem);padding:clamp(6px,2vw,8px) clamp(12px,3vw,16px)}.btn-medium,.btn-small{font-family:Caveat,cursive}.btn-medium{font-size:clamp(.875rem,2.5vw,.95rem);padding:clamp(10px,2.5vw,12px) clamp(20px,4vw,24px)}.btn-large{font-family:Caveat,cursive;font-size:clamp(1rem,3vw,1.125rem);padding:clamp(12px,3vw,16px) clamp(24px,5vw,32px)}.btn:active{transform:translateY(0)}.btn-disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-disabled:hover{box-shadow:none!important;transform:none!important}@media (max-width:768px){.btn-small{font-size:.8rem;padding:6px 12px}.btn-medium{font-size:.9rem;padding:10px 20px}.btn-large{font-size:1rem;padding:12px 24px}}@media (max-width:480px){.btn-small{font-size:.75rem;padding:6px 10px}.btn-medium{font-size:.875rem;padding:8px 16px}.btn-large{font-size:.95rem;padding:10px 20px}}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);overflow:hidden;padding:clamp(20px,5vw,32px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.card-interactive{cursor:pointer}.card-interactive:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 20px 40px #0006;transform:translateY(-8px) scale(1.02)}.card-interactive:hover:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:2px}.card-icon{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;font-size:clamp(20px,4vw,24px);height:clamp(40px,8vw,48px);justify-content:center;margin-bottom:clamp(16px,4vw,20px);width:clamp(40px,8vw,48px)}.card-title{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3;margin-bottom:clamp(12px,3vw,16px)}.card-description{color:var(--text-secondary);line-height:1.6;margin-bottom:0}@media (max-width:768px){.card{padding:20px}.card-title{font-size:1.2rem}.card-icon{font-size:18px;height:36px;margin-bottom:16px;width:36px}.card-interactive:hover{transform:translateY(-4px) scale(1.01)}}@media (max-width:480px){.card{padding:16px}.card-title{font-size:1.1rem;margin-bottom:12px}.card-icon{font-size:16px;height:32px;margin-bottom:12px;width:32px}.card-interactive:hover{transform:translateY(-2px)}}.section{padding:clamp(40px,10vw,80px) clamp(16px,4vw,20px);position:relative}.section-dark{background:var(--bg-primary)}.section-gradient{background:linear-gradient(135deg,var(--bg-primary) 0,#0a0a0a 100%)}.container{margin:0 auto;max-width:1200px}.section-title{margin-bottom:clamp(32px,8vw,64px);text-align:center}.section-title h2{margin-bottom:16px}.section-title p{font-size:clamp(1rem,2.5vw,1.125rem);margin:0 auto;max-width:600px}@media (max-width:768px){.section{padding:clamp(32px,8vw,60px) 16px}.section-title{margin-bottom:clamp(24px,6vw,48px)}.container{padding:0 8px}}@media (max-width:480px){.section{padding:clamp(24px,6vw,40px) 12px}.section-title{margin-bottom:clamp(20px,5vw,32px)}.container{padding:0 4px}.section-title p{font-size:.95rem}}.exams-section{background:linear-gradient(135deg,#000,#0a0a0a);margin-top:-100px;padding-top:0!important}.exams-carousel{display:flex;gap:24px;margin-top:48px;overflow:hidden;padding:12px 0;position:relative}.exams-carousel-inner{animation:float-left 20s linear infinite;display:flex;gap:24px}.exams-carousel>div{flex-basis:calc(33.333% - 16px);flex-grow:0;flex-shrink:0;min-width:280px}@keyframes float-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.exam-card{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.exam-card:before{background:linear-gradient(135deg,#ffffff0d,#0000);transition:opacity .3s ease}.exam-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 20px 40px #0006;transform:translateY(-8px) rotateX(5deg) rotateY(-5deg)}.exam-header{margin-bottom:16px}.exam-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#bfbfbf);-webkit-background-clip:text;background-clip:text;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:var(--text-primary);display:inline-block;font-size:2rem;font-weight:800;margin-bottom:8px;padding:12px 16px;position:relative}.exam-description{color:var(--text-secondary);flex-grow:1;line-height:1.6;margin-bottom:20px}@media (max-width:768px){.exams-carousel-inner>div{flex-basis:calc(50% - 12px);flex-grow:0;flex-shrink:0;min-width:250px}.exam-name{font-size:1.5rem}}@media (max-width:480px){.exams-section{padding-top:0!important}.exams-carousel-inner>div{flex-basis:calc(100% - 16px);flex-grow:0;flex-shrink:0;min-width:280px}}.how-it-works-section{background:var(--bg-primary)}.steps-container{margin-top:64px;overflow-x:auto;padding-bottom:20px}.steps-timeline{display:flex;gap:40px;min-width:fit-content;padding:0 20px}.step-item{flex:1 1;flex-direction:column;min-width:200px;position:relative;text-align:center}.step-item,.step-number{align-items:center;display:flex}.step-number{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #fff3;border-radius:50%;color:var(--text-primary);font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:64px}.step-item:hover .step-number{background:linear-gradient(135deg,#fff3,#ffffff1a);box-shadow:0 8px 24px #0000004d;transform:scale(1.1)}.step-content{flex-grow:1}.step-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.step-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.step-connector{background:linear-gradient(90deg,#ffffff4d,#ffffff1a);height:2px;position:absolute;right:-40px;top:32px;width:40px}@media (max-width:768px){.steps-container{margin-top:48px}.steps-timeline{gap:24px}.step-item{min-width:160px}.step-number{height:56px;width:56px}.step-number,.step-title{font-size:1.25rem}.step-connector{right:-24px;width:24px}}@media (max-width:480px){.steps-timeline{gap:16px}.step-item{min-width:140px}.step-number{height:48px;width:48px}.step-number,.step-title{font-size:1.125rem}.step-description{font-size:.875rem}.step-connector{right:-16px;width:16px}}.footer{background:var(--bg-primary);border-top:1px solid var(--glass-border);padding:60px 20px 20px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.footer-brand{max-width:400px}.footer-logo{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.footer-tagline{color:var(--text-secondary);font-size:1rem;line-height:1.6}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.footer-section h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:8px}.footer-section a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--glass-border);padding-top:20px;text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:.875rem;margin:0}@media (max-width:768px){.footer{padding:40px 16px 16px}.footer-content{gap:40px;grid-template-columns:1fr}.footer-links{gap:30px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.footer-logo{font-size:1.5rem}}@media (max-width:480px){.footer{padding:30px 12px 12px}.footer-links{gap:20px;grid-template-columns:1fr}}.auth-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:clamp(16px,4vw,20px)}.auth-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);max-width:400px;padding:clamp(24px,6vw,48px);width:100%}.auth-card h2{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:16px;text-align:center}.auth-message{background:var(--primary-color);border-radius:8px;color:#fff;font-size:.9rem;line-height:1.4;margin-bottom:20px;padding:12px 16px;text-align:center}.auth-description{color:var(--text-secondary);font-size:clamp(.85rem,2vw,.9rem);line-height:1.5;margin-bottom:clamp(24px,6vw,32px);text-align:center}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:.9rem}.form-group input{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:clamp(.9rem,2vw,1rem);padding:clamp(10px,2.5vw,12px) clamp(14px,3.5vw,16px);transition:all .3s ease}.form-group input:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.form-group input::placeholder{color:var(--text-secondary)}.auth-btn{background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Caveat,cursive;font-size:clamp(.9rem,2vw,1rem);font-weight:600;margin-top:8px;padding:clamp(12px,3vw,14px) clamp(20px,5vw,24px);transition:all .3s ease;width:100%}.auth-btn:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-btn.secondary{background:#0000;border:1px solid var(--glass-border);color:var(--text-secondary)}.auth-btn.secondary:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions .auth-btn{flex:1 1;margin-top:0}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#fca5a5}.error-message,.success-message{font-size:.9rem;padding:12px;text-align:center}.success-message{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;color:#86efac}.auth-switch{color:var(--text-secondary);font-size:.9rem;margin-top:24px;text-align:center}.auth-switch a{color:var(--text-primary);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-forgot-password{margin-top:16px;text-align:center}.auth-forgot-password a{color:var(--text-primary);font-size:.9rem;opacity:.8;text-decoration:none;transition:opacity .3s ease}.auth-forgot-password a:hover{opacity:1;text-decoration:underline}.auth-method-toggle{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.auth-method-btn{background:#0000;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Caveat,cursive;padding:8px 16px;transition:all .3s ease}.auth-method-btn.active{background:#ffffff26;box-shadow:0 2px 8px #0000001a;color:var(--text-primary)}.auth-method-btn:hover:not(.active){background:#ffffff14;color:var(--text-primary)}.phone-auth-wrapper{margin-top:16px}.phone-auth-wrapper .phone-auth{background:#0000;min-height:auto;padding:0}.phone-auth-wrapper .phone-auth__container{background:#0000;border:none;box-shadow:none;padding:0;width:100%}.phone-auth-wrapper .phone-auth__title{display:none}.phone-auth-wrapper .phone-auth__form{gap:16px}.phone-auth-wrapper .phone-auth__form-group{gap:6px}.phone-auth-wrapper .phone-auth__label{font-size:.9rem;font-weight:500}.phone-auth-wrapper .phone-auth__input{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease}.phone-auth-wrapper .phone-auth__input:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.phone-auth-wrapper .phone-auth__input::placeholder{color:var(--text-secondary)}.phone-auth-wrapper .phone-auth__button{background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Caveat,cursive;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease}.phone-auth-wrapper .phone-auth__button:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.phone-auth-wrapper .phone-auth__button:disabled{cursor:not-allowed;opacity:.6}.phone-auth-wrapper .phone-auth__hint{color:var(--text-secondary);font-size:.8rem}.phone-auth-wrapper .phone-auth__button-group{display:flex;gap:8px}.phone-auth-wrapper .phone-auth__button-group .phone-auth__button{flex:1 1}@media (max-width:480px){.auth-container{padding:16px 12px}.auth-card{max-width:100%;padding:24px 16px}.auth-card h2{font-size:1.4rem}.auth-description{font-size:.85rem;margin-bottom:24px}.form-group input{font-size:.9rem;padding:10px 14px}.auth-btn{font-size:.9rem;padding:12px 20px}.form-actions{flex-direction:column;gap:8px}.auth-method-toggle{flex-direction:column;gap:4px}}.dashboard{background:radial-gradient(ellipse at top,#ffffff08 0,#0000 50%),radial-gradient(ellipse at bottom,#ffffff05 0,#0000 50%),linear-gradient(180deg,#0a0a0a,#000 50%,#050505);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;perspective:3000px;position:relative;transform-style:preserve-3d}.dashboard:before{animation:subtle-float 20s ease-in-out infinite;background:radial-gradient(circle at 25% 25%,#ffffff03 0,#0000 40%),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.008) 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}@keyframes subtle-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-10px) scale(1.02)}}.dashboard:after{animation:rotate 60s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,hsla(0,0%,100%,.005) 90deg,#0000 180deg,hsla(0,0%,100%,.003) 270deg,#0000 1turn);content:"";height:200%;left:-50%;opacity:.6;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes rotate{to{transform:rotate(1turn)}}.dashboard-header{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#000000f2;border-bottom:1px solid #ffffff14;box-shadow:0 2px 40px #000000e6,inset 0 1px 0 #ffffff0d;position:sticky;top:0;transform:translateZ(100px);transform-style:preserve-3d;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:100}.dashboard-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.dashboard-nav h1{color:#fffffff2;font-size:1.5rem;font-weight:300;letter-spacing:.02em;margin:0;position:relative;transform:translateZ(20px);transition:all .3s cubic-bezier(.23,1,.32,1)}.dashboard-nav h1:after{background:#fff9;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.23,1,.32,1);width:0}.dashboard-nav h1:hover:after{width:100%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{filter:blur(4px);opacity:0;transform:translateY(30px) scale(.95)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{filter:blur(2px);opacity:0;transform:translateX(-40px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes pulse-subtle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.user-info{align-items:center;display:flex;gap:16px}.user-info span{color:var(--text-secondary);font-size:.9rem}.auth-buttons{align-items:center;display:flex;gap:12px}.auth-buttons .btn{border-radius:6px;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .2s ease}.auth-buttons .btn-outline{background:#0000;border:1px solid var(--primary-color);color:var(--primary-color)}.auth-buttons .btn-outline:hover,.auth-buttons .btn-primary{background:var(--primary-color);color:#fff}.auth-buttons .btn-primary{border:1px solid var(--primary-color)}.auth-buttons .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.user-dropdown{position:relative}.user-dropdown-trigger{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-dropdown-trigger:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.user-dropdown-trigger:hover:before{left:100%}.user-dropdown-trigger:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.user-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:160px;position:absolute;right:0;top:100%;z-index:1000}.user-dropdown-menu button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:Caveat,cursive;font-size:.9rem;padding:12px 16px;text-align:left;transition:background .3s ease;width:100%}.user-dropdown-menu button:hover{background:var(--bg-primary)}.user-dropdown-menu button:first-child{border-radius:8px 8px 0 0}.user-dropdown-menu button:last-child{border-radius:0 0 8px 8px}.modal-overlay{z-index:2000}.modal-content{background:var(--bg-secondary);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.dashboard-main{padding:60px 20px;perspective:1500px;position:relative;transform-style:preserve-3d;z-index:2}.dashboard-content{margin:0 auto;max-width:1200px}.dashboard-header-content{margin-bottom:60px;position:relative;text-align:center;transform:translateZ(100px) rotateX(2deg);transform-style:preserve-3d}.dashboard-header-content:before{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:2rem;left:50%;position:absolute;top:-20px;transform:translateX(-50%)}@keyframes sparkle{0%,to{opacity:.3;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}.dashboard-header-content h2{animation:fadeInUp 1s cubic-bezier(.23,1,.32,1);color:#ffffffeb;display:inline-block;font-size:clamp(2.5rem,6vw,4rem);font-weight:200;letter-spacing:-.01em;line-height:1.1;margin-bottom:24px;position:relative;transform:translateZ(80px)}.dashboard-header-content h2:after{background:#ffffff4d;border-radius:1px;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:all .6s cubic-bezier(.23,1,.32,1);width:60px}.dashboard-header-content h2:hover:after{background:#fff9;width:100%}@keyframes pulse-line{0%,to{opacity:.5;transform:translateX(-50%) scaleX(.8)}50%{opacity:1;transform:translateX(-50%) scaleX(1)}}.dashboard-header-content p{animation:fadeInUp 1.2s cubic-bezier(.23,1,.32,1);color:#fff9;font-size:1.1rem;font-weight:300;letter-spacing:.01em;line-height:1.7;margin:0 auto;max-width:600px}.exam-grid{grid-gap:32px;animation:fadeInUp 1.6s cubic-bezier(.23,1,.32,1);display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:20px;perspective:2000px;position:relative;transform-style:preserve-3d}.exam-grid:before{animation:glow 2s ease-in-out infinite;background:linear-gradient(180deg,#0000,#fff,#0000);content:"";height:30px;left:50%;position:absolute;top:-50px;transform:translateX(-50%);width:2px}@keyframes glow{0%,to{box-shadow:0 0 10px #ffffff80;opacity:.3}50%{box-shadow:0 0 20px #fffc;opacity:1}}.exam-card{align-items:flex-start;animation:slideInUp .8s cubic-bezier(.23,1,.32,1) forwards;animation-delay:0s;animation-delay:var(--card-index,0s);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px #0006,0 2px 16px #ffffff08,inset 0 1px 0 #ffffff0d;cursor:pointer;gap:24px;overflow:hidden;padding:36px;perspective:1000px;position:relative;transform:translateY(20px) scale(.98);transform-style:preserve-3d;transition:all .8s cubic-bezier(.23,1,.32,1)}.exam-card:before{background:radial-gradient(circle at 20% 20%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff05 0,#0000 50%);background:radial-gradient(circle at 20% 20%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#f093fb1a 0,#0000 50%);bottom:0;left:0;pointer-events:none;right:0;top:0;transition:opacity .6s cubic-bezier(.23,1,.32,1);transition:opacity .4s ease}.exam-card:after,.exam-card:before{content:"";opacity:0;position:absolute}.exam-card:after{animation:border-gradient 5s ease-in-out infinite;background:linear-gradient(45deg,#fff,#f0f0f0,#e0e0e0,#f5f5f5,#fff,#fafafa);background-size:400% 400%;border-radius:28px;bottom:-3px;left:-3px;right:-3px;top:-3px;transition:opacity .5s ease;z-index:-1}@keyframes border-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.exam-card:hover{background:#ffffff0a;border-color:#ffffff26;box-shadow:0 16px 64px #ffffff1a,0 8px 32px #0009,0 2px 16px #ffffff0d,inset 0 1px 0 #ffffff14;transform:translateY(-8px) translateZ(60px) rotateX(4deg) rotateY(-4deg) scale(1.01)}.exam-card:hover:before{opacity:1}.exam-card:hover:after{opacity:.6}.exam-card h3{color:#000!important;font-weight:700}.exam-card p{color:#333!important}.exam-card .exam-meta-item{color:#555!important}.exam-card .exam-arrow{color:#000!important;font-size:1.5rem;font-weight:700}.exam-icon{color:#ffffffe6;filter:none;flex-shrink:0;opacity:.8;text-shadow:none;transform:translateZ(20px);transform-style:preserve-3d;transition:all .8s cubic-bezier(.23,1,.32,1)}.exam-card:hover .exam-icon{filter:none;opacity:1;text-shadow:none;transform:scale(1.1) rotate(5deg) translateZ(40px)}.exam-content{min-width:0}.exam-content h3{color:#fffffff2;font-size:1.4rem;font-weight:300;letter-spacing:.01em;line-height:1.3;margin-bottom:12px;position:relative;text-shadow:none;transform:translateZ(20px);transition:all .6s cubic-bezier(.23,1,.32,1)}.exam-content h3:after{background:#fff6;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .8s cubic-bezier(.23,1,.32,1);width:0}.exam-card:hover .exam-content h3:after{width:40px}.exam-content p{color:#fff9;font-size:.9rem;font-weight:300;letter-spacing:.01em;line-height:1.6;margin-bottom:16px;transition:all .6s cubic-bezier(.23,1,.32,1)}.exam-card:hover .exam-content p{color:#fffc}.exam-meta{gap:16px}.exam-meta-item{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:6px}.exam-arrow{bottom:32px;color:#fff6;font-size:1.2rem;font-weight:300;opacity:0;position:absolute;right:32px;text-shadow:none;transform:translateX(-8px) translateZ(10px);transition:all .8s cubic-bezier(.23,1,.32,1)}.exam-card:hover .exam-arrow{animation:none;color:#fffc;opacity:1;text-shadow:none;transform:translateX(0) translateZ(20px)}.filter-pills{animation:slideInLeft 1.4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);background:#ffffff05;border:1px solid #ffffff14;border-radius:100px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0d;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:60px;padding:20px 30px;transform:translateZ(120px);transform-style:preserve-3d}.filter-pill,.filter-pills{display:flex;position:relative}.filter-pill{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff08;border:1px solid #ffffff26;border-radius:50px;box-shadow:0 2px 16px #0000004d,inset 0 1px 0 #ffffff0d;color:#fffc;cursor:pointer;font-size:.875rem;font-weight:400;gap:8px;letter-spacing:.01em;overflow:hidden;padding:12px 24px;transform:translateZ(30px);transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1)}.filter-pill:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;top:0;transition:left .8s cubic-bezier(.23,1,.32,1);width:100%}.filter-pill:hover:before{left:100%}.filter-pill:before{background:radial-gradient(circle,#667eea4d,#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.filter-pill:hover:before{height:100%;width:100%}.category-icon{font-size:clamp(.9rem,2.2vw,1rem)}.filter-pill.active{background:#fffffff2;border-color:#0000;box-shadow:0 8px 32px #fff3,0 4px 16px #0006,inset 0 1px 0 #fff3;color:#000;font-weight:500;overflow:hidden;position:relative;transform:scale(1.05) translateZ(40px)}.filter-pill.active:before{background:linear-gradient(90deg,#0000,#0000001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.filter-pill.active:hover:before{left:100%}.filter-pill:hover:not(.active){background:#ffffff14;border-color:#ffffff40;box-shadow:0 8px 24px #ffffff1a,0 4px 16px #0000004d;color:#fffffff2;transform:translateY(-2px) translateZ(35px)}.empty-state{animation:fadeInUp 1s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff03;border:1px solid #ffffff0d;border-radius:24px;color:#fff9;padding:80px 20px;transform:translateZ(60px);transform-style:preserve-3d}.empty-state:before{content:"🔍";font-size:3rem;left:50%;opacity:.5;position:absolute;top:20px;transform:translateX(-50%)}.empty-state h3{color:#fff;font-size:1.8rem;margin-bottom:20px}.empty-state p{margin:0 auto;max-width:500px}.loading{color:#fff9;position:relative}.loading:before{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:40px;margin-bottom:16px;width:40px}.search-container{margin-left:auto;margin-right:auto;margin-top:24px;max-width:500px;position:relative}.search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50px;font-size:1rem;font-weight:500;outline:none;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff14;border-color:#fff;box-shadow:0 0 30px #fff3;transform:translateY(-2px)}.exam-icon-wrapper{flex-shrink:0;position:relative}.exam-icon-bg{animation:pulse-bg 2s ease-in-out infinite;background:linear-gradient(135deg,#fff3,#0000);border-radius:50%;bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .3s ease}.exam-card:hover .exam-icon-bg{opacity:.3}@keyframes pulse-bg{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.exam-title-text{position:relative;z-index:2}.exam-title-glow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.exam-card:hover .exam-title-glow{opacity:1}.arrow-trail{background:linear-gradient(90deg,#0000,#fff);height:2px;left:-20px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:20px}.exam-card:hover .arrow-trail{opacity:1}.clear-search-btn{background:linear-gradient(135deg,#fff,#e0e0e0);border:none;border-radius:50px;box-shadow:0 4px 15px #fff3;color:#000;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.clear-search-btn:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}.empty-icon{animation:pulse-subtle 3s ease-in-out infinite;color:#fffc;font-size:3rem;margin-bottom:20px;opacity:.7;text-shadow:none;transform:translateZ(20px)}.exam-card{animation:slideInUp .6s ease-out forwards;opacity:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashboard-nav{padding:12px 16px}.dashboard-nav h1{font-size:1.25rem}.user-info{align-items:flex-end;flex-direction:column;gap:8px}.dashboard-main{padding:24px 16px}.dashboard-header-content h2{font-size:2rem}.exam-grid{gap:16px;grid-template-columns:1fr}.exam-card{flex-direction:column;gap:16px;padding:20px}.exam-card,.exam-content{text-align:center}.exam-meta{justify-content:center}.exam-arrow{margin-top:16px;opacity:1;position:static;transform:none}}.exam-detail{background:var(--bg-primary);min-height:100vh}.exam-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);position:sticky;top:0;transition:all .3s ease;z-index:100}.exam-header:hover{background:#ffffff14}.exam-nav{gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 24px}.exam-nav,.exam-nav h1{align-items:center;display:flex}.exam-nav h1{color:var(--text-primary);font-size:1.6rem;font-weight:700;gap:12px;margin:0}.exam-nav h1:before{content:"school";font-size:1.4rem;opacity:.8}.back-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.back-btn:hover{background:#ffffff26;border-color:#fff3}.exam-title{flex:1 1;padding:0 24px;text-align:center}.exam-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:800;margin:0 0 8px;position:relative}.exam-title h1:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:60px}.exam-title p{background:#6366f133;border:2px solid #6366f14d;border-radius:25px;box-shadow:0 4px 12px #6366f133;color:#fff!important;display:inline-block;font-size:1.2rem;font-weight:600;margin:16px 0 0;opacity:1!important;padding:8px 24px;text-shadow:0 1px 2px #0000004d}.user-actions{align-items:center;display:flex;gap:16px}.user-actions span{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);font-size:.95rem;font-weight:500;padding:8px 16px}.logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.5px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.logout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.logout-btn:hover:before{left:100%}.logout-btn:hover{box-shadow:0 8px 24px #ef44444d;transform:translateY(-2px)}.logout-btn:after{content:"logout";font-size:1rem}.exam-main{padding:0}.exam-layout{display:flex;min-height:calc(100vh - 80px)}.exam-sidebar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border-right:1px solid var(--glass-border);height:calc(100vh - 80px);overflow-y:auto;position:sticky;top:80px;width:280px}.sidebar-nav{padding:20px 0}.sidebar-tab{align-items:center;background:none;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Caveat,cursive;gap:12px;padding:16px 24px;text-align:left;transition:all .3s ease;width:100%}.sidebar-tab:hover{background:#ffffff0d;color:var(--text-primary)}.sidebar-tab.active{background:#ffffff14;border-left-color:var(--text-primary);color:var(--text-primary)}.tab-icon{font-size:1.2rem}.tab-label{font-size:.9rem;font-weight:500}.exam-content{margin:0;max-width:none;padding:40px}.tab-content h3{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:12px;margin-bottom:32px;position:relative}.tab-content h3:after{background:linear-gradient(90deg,var(--primary-color),#0000);content:"";flex:1 1;height:2px;opacity:.3}.tab-content h3.batches:before{content:"👥";font-size:1.8rem;opacity:.8}.tab-content h3.tests:before{content:"📝";font-size:1.8rem;opacity:.8}.tab-content h3.resources:before{content:"📁";font-size:1.8rem;opacity:.8}.tab-content h3.syllabus:before{content:"📚";font-size:1.8rem;opacity:.8}.tab-content h3.pattern:before{content:"📋";font-size:1.8rem;opacity:.8}.tab-content h3.doubts:before{content:"💬";font-size:1.8rem;opacity:.8}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.content-card:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-4px)}.content-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.content-card:hover:before{opacity:1}.batch-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px}.batch-body{padding:16px 24px 24px}.content-card h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin-bottom:8px}.content-card h4:before{content:"🎓";font-size:1.2rem;opacity:.8}.content-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:16px}.batch-meta{align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px}.badge{border-radius:24px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.badge.available{background:#22c55e1a;border:1px solid #22c55e33;color:#86efac}.badge.unavailable{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.batch-price{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;gap:4px}.batch-price:before{content:"₹";font-size:1.2rem;opacity:.8}.enroll-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.enroll-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.enroll-btn:hover:before{left:100%}.enroll-btn:hover{box-shadow:0 8px 24px #6366f14d;transform:translateY(-2px)}.content-btn,.resource-btn,.test-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.content-btn:before,.resource-btn:before,.test-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.content-btn:hover:before,.resource-btn:hover:before,.test-btn:hover:before{left:100%}.content-btn:hover,.resource-btn:hover,.test-btn:hover{box-shadow:0 8px 24px #6366f14d;transform:translateY(-2px)}.test-btn{background:linear-gradient(135deg,#10b981,#34d399)}.test-btn:hover{box-shadow:0 8px 24px #10b9814d}.resource-btn{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.resource-btn:hover{box-shadow:0 8px 24px #f59e0b4d}.test-list{display:flex;flex-direction:column}.test-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.test-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-4px)}.test-item:before{background:linear-gradient(90deg,#10b981,#34d399);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.test-item:hover:before{opacity:1}.test-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px}.test-body{justify-content:space-between;padding:16px 24px 24px}.test-body,.test-info h4{align-items:center;display:flex}.test-info h4{color:var(--text-primary);font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:8px}.test-info h4:before{content:"📝";font-size:1.2rem;opacity:.8}.test-info p{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;line-height:1.6}.test-info p:before{content:"⏱️";font-size:1rem;opacity:.7}.resource-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.resource-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.resource-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-4px)}.resource-item:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.resource-item:hover:before{opacity:1}.resource-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px;text-align:center}.resource-body{padding:16px 24px 24px}.resource-icon{display:block;font-size:3rem;margin-bottom:16px;opacity:.9;transition:transform .3s ease}.resource-item:hover .resource-icon{transform:scale(1.1)}.resource-item h4{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:8px}.resource-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.resource-type{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;color:#fbbf24;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.syllabus-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.syllabus-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.syllabus-section:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-2px)}.syllabus-section:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.syllabus-section:hover:before{opacity:1}.syllabus-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px}.syllabus-body{padding:16px 24px 24px}.syllabus-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:8px}.syllabus-section h4:before{content:"📚";font-size:1.2rem;opacity:.8}.syllabus-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.syllabus-weightage{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:20px;color:#a78bfa;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:16px;padding:6px 12px}.syllabus-weightage:before{content:"📊";font-size:1rem}.syllabus-section ul{list-style:none;padding:0}.syllabus-section li{border-bottom:1px solid #ffffff0d;color:var(--text-secondary);padding:10px 0 10px 24px;position:relative}.syllabus-section li:last-child{border-bottom:none}.syllabus-section li:before{color:#a78bfa;content:"✅";font-size:1rem;left:0;position:absolute}.pattern-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.pattern-table{border-radius:12px;overflow-x:auto;padding:24px}.pattern-table td,.pattern-table th{border-bottom:1px solid var(--glass-border);padding:12px;text-align:left}.pattern-info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.pattern-info:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-2px)}.pattern-info:before{background:linear-gradient(90deg,#06b6d4,#22d3ee);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pattern-info:hover:before{opacity:1}.pattern-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px}.pattern-body{padding:16px 24px 24px}.pattern-info h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:8px}.pattern-info h4:before{content:"ℹ️";font-size:1.2rem;opacity:.8}.pattern-info ul{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.pattern-info li{align-items:center;background:#ffffff0d;border-left:3px solid #22d3ee;border-radius:8px;color:var(--text-secondary);display:flex;gap:12px;padding:12px 16px;position:relative}.pattern-info li:before{color:#22d3ee;content:"✅";flex-shrink:0;font-size:1.1rem}.pattern-table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative}.pattern-table:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-2px)}.pattern-table:before{background:linear-gradient(90deg,#06b6d4,#22d3ee);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pattern-table:hover:before{opacity:1}.pattern-table table{border-collapse:collapse;width:100%}.pattern-table th{background:#06b6d41a;color:#22d3ee;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.pattern-table td{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);padding:16px}.pattern-table tr:last-child td{border-bottom:none}.pattern-table tr:hover{background:#ffffff0d}.doubts-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.doubt-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.doubt-form:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-4px)}.doubt-form:before{background:linear-gradient(90deg,#ef4444,#f87171);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.doubt-form:hover:before{opacity:1}.doubt-header{border-bottom:1px solid var(--glass-border);padding:24px 24px 16px}.doubt-body{padding:16px 24px 24px}.doubt-form h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:8px}.doubt-form h4:before{content:"❓";font-size:1.2rem;opacity:.8}.doubt-form p{color:var(--text-secondary);font-size:.95rem}.doubt-form p,.doubt-input{line-height:1.6;margin-bottom:20px}.doubt-input{background:#ffffff0d;border:2px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.doubt-input:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.doubt-input::placeholder{color:var(--text-secondary);opacity:.6}.doubt-submit{background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.doubt-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.doubt-submit:hover:before{left:100%}.doubt-submit:hover{box-shadow:0 8px 24px #ef44444d;transform:translateY(-2px)}.doubt-history{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.doubt-history:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #6366f126;transform:translateY(-4px)}.doubt-history:before{background:linear-gradient(90deg,#ef4444,#f87171);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.doubt-history:hover:before{opacity:1}.doubt-history h4{align-items:center;border-bottom:1px solid var(--glass-border);color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:8px;padding:24px 24px 16px}.doubt-history h4:before{content:"📜";font-size:1.2rem;opacity:.8}.doubt-list{max-height:400px;overflow-y:auto;padding:16px 24px 24px}.doubt-item{background:#ffffff0d;border-radius:12px;margin-bottom:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.doubt-item:hover{background:#ffffff14;transform:translateX(4px)}.doubt-item-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px 20px}.doubt-item-body{padding:16px 20px}.doubt-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.doubt-status.pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#fbbf24}.doubt-status.answered{background:#22c55e1a;border:1px solid #22c55e33;color:#86efac}.doubt-status.pending:before{content:"⏰";font-size:.9rem}.doubt-status.answered:before{content:"check_circle";font-size:.9rem}.doubt-timestamp{color:var(--text-secondary);font-size:.85rem;margin-left:auto;opacity:.7}.doubt-question{align-items:flex-start;color:var(--text-primary);display:flex;font-weight:500;gap:8px;line-height:1.6;margin-bottom:12px}.doubt-question:before{content:"❓";flex-shrink:0;font-size:1.1rem;margin-top:2px;opacity:.7}.doubt-answer{background:#ffffff08;border-left:3px solid var(--primary-color);border-radius:8px;color:var(--text-secondary);line-height:1.6;padding:12px 16px;position:relative}.doubt-answer:before{background:var(--glass-bg);color:var(--primary-color);content:"💡";font-size:1rem;left:12px;opacity:.8;padding:0 8px;position:absolute;top:-8px}.doubt-answer-empty{background:#ffffff05;border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-secondary);font-style:italic;opacity:.6;padding:20px;text-align:center}.doubt-answer-empty:before{content:"⏳";display:block;font-size:2rem;margin-bottom:8px;opacity:.5}.auth-required{padding:32px 16px;text-align:center}.auth-required p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:20px}.login-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover{box-shadow:0 8px 24px #6366f14d;transform:translateY(-2px)}@media (max-width:768px){.exam-nav{align-items:stretch;flex-direction:column;gap:12px}.user-actions{justify-content:space-between}.exam-layout{flex-direction:column}.exam-sidebar{border-bottom:1px solid var(--glass-border);border-right:none;height:auto;position:static;width:100%}.sidebar-nav{display:flex;overflow-x:auto;padding:0}.sidebar-tab{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;padding:16px 20px}.sidebar-tab.active{border-bottom-color:var(--text-primary);border-left:none}.exam-content{padding:24px 16px}.content-grid,.doubts-content,.resource-grid,.syllabus-content{grid-template-columns:1fr}.test-item{align-items:flex-start;flex-direction:column;gap:12px}}.empty-state{color:var(--text-secondary);padding:48px 24px;position:relative}.empty-state:before{animation:float 3s ease-in-out infinite;content:"📭";display:block;font-size:4rem;margin-bottom:20px;opacity:.3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state p{line-height:1.6;margin-bottom:16px}.empty-state h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:12px}.empty-state-enhanced{background:#ffffff05;border:2px dashed var(--glass-border);border-radius:16px;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.empty-state-enhanced:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff08 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.empty-state-enhanced h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:12px;position:relative;z-index:1}.empty-state-enhanced p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:20px;position:relative;z-index:1}.empty-state-enhanced .empty-icon{animation:pulse 2s ease-in-out infinite;font-size:5rem;margin-bottom:24px;opacity:.4;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.legal-page{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.legal-container{margin:0 auto;max-width:800px;padding:clamp(20px,5vw,40px)}.legal-header{margin-bottom:clamp(32px,8vw,48px);text-align:center}.legal-header .back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:clamp(.9rem,2vw,1rem);margin-bottom:16px;text-decoration:none;transition:color .3s ease}.legal-header .back-link:hover,.legal-header h1{color:var(--text-primary)}.legal-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:16px}.legal-header .last-updated{color:var(--text-muted);font-size:clamp(.85rem,2vw,.9rem);margin:0}.legal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(24px,6vw,48px)}.legal-section{margin-bottom:clamp(32px,8vw,48px)}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid var(--border-primary);font-size:clamp(1.25rem,3.5vw,1.75rem);margin-bottom:16px;padding-bottom:8px}.legal-section h2,.legal-section h3{color:var(--text-primary);font-weight:600}.legal-section h3{font-size:clamp(1.1rem,3vw,1.25rem);margin:24px 0 12px}.legal-section p{color:var(--text-secondary);font-size:clamp(.95rem,2vw,1rem);margin-bottom:16px}.legal-section ul{color:var(--text-secondary);margin:16px 0;padding-left:24px}.legal-section li{font-size:clamp(.9rem,2vw,.95rem);line-height:1.5;margin-bottom:8px}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-section a{border-bottom:1px solid #0000;color:var(--accent-primary);text-decoration:none;transition:border-color .3s ease}.legal-section a:hover{border-bottom-color:var(--accent-primary)}@media (max-width:768px){.legal-container{padding:20px 16px}.legal-header{margin-bottom:32px}.legal-content{padding:24px 20px}.legal-section{margin-bottom:32px}.legal-section ul{padding-left:20px}}@media (max-width:480px){.legal-container{padding:16px 12px}.legal-header{margin-bottom:24px}.legal-content{padding:20px 16px}.legal-section{margin-bottom:24px}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1.1rem}.legal-section ul{padding-left:16px}}@media print{.legal-page{background:#fff;color:#000}.legal-header .back-link{display:none}.legal-content{background:#fff;border:none;box-shadow:none;padding:0}.legal-section h2{border-bottom-color:#000;color:#000}.legal-section a{color:#000;text-decoration:underline}}.loading{align-items:center;background:var(--bg-primary);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;margin:0;opacity:1;padding:0;position:fixed;top:0;transition:opacity .5s ease;width:100vw;z-index:9999}.loading.fade-out{opacity:0}.loading-content{text-align:center}.loading-logo{animation:fadeInScale 1s ease forwards;color:var(--text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:32px}.simple-spinner{display:flex;gap:8px;justify-content:center}.spinner-dot{animation:bounce 1.4s ease-in-out infinite both;background:var(--text-primary);border-radius:50%;height:12px;width:12px}.spinner-dot:first-child{animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}.spinner-dot:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.phone-auth{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:1rem}.phone-auth__container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.phone-auth__title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.phone-auth__form{display:flex;flex-direction:column;gap:1rem}.phone-auth__form-group{display:flex;flex-direction:column;gap:.5rem}.phone-auth__label{color:#555;font-size:.875rem;font-weight:500}.phone-auth__input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.phone-auth__input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.phone-auth__input:disabled{background-color:#f8f9fa;opacity:.6}.phone-auth__hint{color:#666;font-size:.75rem;margin-top:.25rem}.phone-auth__button{border:none;border-radius:4px;cursor:pointer;font-family:Caveat,cursive;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.phone-auth__button:disabled{cursor:not-allowed;opacity:.6}.phone-auth__button--primary{background-color:#007bff;color:#fff}.phone-auth__button--primary:hover:not(:disabled){background-color:#0056b3}.phone-auth__button--secondary{background-color:#6c757d;color:#fff}.phone-auth__button--secondary:hover:not(:disabled){background-color:#545b62}.phone-auth__button-group{display:flex;gap:.5rem}.phone-auth__button-group .phone-auth__button{flex:1 1}.phone-auth__recaptcha{display:none;margin-bottom:1rem}.phone-auth__recaptcha-status{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1rem;padding:1rem}.phone-auth__status-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.phone-auth__status-label{color:#666;font-size:.875rem;font-weight:500}.phone-auth__status-value{font-size:.875rem;font-weight:600}.phone-auth__status-value.ready{color:#28a745}.phone-auth__status-value.not-ready{color:#ffc107}.phone-auth__status-value.not-ready:not(.ready){color:#dc3545}.phone-auth__init-button{font-family:Caveat,cursive;font-size:.875rem;margin-top:.5rem;padding:.5rem;width:100%}.phone-auth__error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.75rem;margin-top:.5rem;padding:.5rem}@media (max-width:480px){.phone-auth__container{padding:1.5rem}.phone-auth__title{font-size:1.25rem}.phone-auth__button-group{flex-direction:column}}.batch-management{padding:0}.batches-section h3{color:#495057;font-size:1.3rem;font-weight:500;margin-bottom:20px}.batches-list{grid-gap:20px;display:grid;gap:20px}.batch-card{align-items:start;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.batch-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.batch-info h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 10px}.batch-info p{color:#6c757d;line-height:1.5;margin:0 0 15px}.batch-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.batch-meta span{align-items:center;display:flex;gap:5px}.batch-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.no-data{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;margin:20px 0;padding:40px;text-align:center}.batch-form,.lecture-form{padding:25px}.file-preview{background:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#fff;font-size:12px;margin-top:8px;padding:8px}.file-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.exam-selector{width:100%}.batch-card{flex-direction:column;gap:15px}.batch-actions{align-items:stretch;flex-direction:row;width:100%}.batch-actions .btn{flex:1 1}.form-row{grid-template-columns:1fr}.modal{margin:10px;max-height:calc(100vh - 20px)}.batch-form,.lecture-form{padding:20px}}@media (max-width:480px){.batch-meta{gap:8px}.batch-meta,.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.pdf-viewer-container{background:#f5f5f5;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:100%;overflow:hidden;position:relative}.pdf-viewer-close{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px;position:absolute;right:10px;top:10px;transition:background-color .2s ease;width:30px;z-index:1000}.pdf-viewer-close:hover{background:#000000e6}.pdf-viewer-controls{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:center;padding:12px}.pdf-viewer-nav-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:40px;padding:8px 12px;transition:background-color .2s ease}.pdf-viewer-nav-btn:hover:not(:disabled){background:#0056b3}.pdf-viewer-nav-btn:disabled{background:#ccc;cursor:not-allowed}.pdf-viewer-page-info{color:#333;font-size:14px;font-weight:500;min-width:100px;text-align:center}.pdf-viewer-document{align-items:flex-start;background:#fff;display:flex;justify-content:center;overflow:auto;position:relative}.pdf-viewer-loading{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:16px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pdf-document{align-items:center;display:flex;flex-direction:column}.pdf-page{border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;margin:16px}@media (max-width:768px){.pdf-viewer-container{margin:0 8px}.pdf-viewer-controls{gap:12px;padding:8px}.pdf-viewer-nav-btn{font-size:12px;min-width:32px;padding:6px 10px}.pdf-viewer-page-info{font-size:12px;min-width:80px}.pdf-page{margin:8px}}.pdf-viewer-container.fullscreen{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.pdf-viewer-container.fullscreen .pdf-viewer-document{height:calc(100vh - 60px)}@media (prefers-color-scheme:dark){.pdf-viewer-container{background:#2d2d2d}.pdf-viewer-controls{background:#1a1a1a;border-bottom-color:#404040}.pdf-viewer-page-info{color:#fff}.pdf-viewer-document{background:#1a1a1a}.pdf-viewer-loading{background:#1a1a1ae6;color:#fff}.pdf-page{border-color:#404040}}.resource-management{padding:0}.content-area{margin-top:20px}.resources-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.resource-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.resource-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.resource-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.resource-icon{font-size:2rem;line-height:1}.resource-type-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.resource-content{flex:1 1;margin-bottom:20px}.resource-content h4{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 10px}.resource-content p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 15px}.resource-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:15px}.resource-downloads,.resource-price,.resource-size{align-items:center;display:flex;gap:4px}.resource-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f8f9fa;border:1px solid #e9ecef}.resource-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-viewer-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pdf-viewer-modal .pdf-viewer-modal-content{background:#1a1a1a;border-radius:12px;box-shadow:0 20px 60px #00000080;height:95%;max-height:900px;max-width:1200px;overflow:hidden;width:95%}.resource-form{padding:25px}.form-hint{color:#6c757d;display:block;font-size:12px;line-height:1.4;margin-top:5px}.tag-input-container{background:#2a2a2a;border:2px solid #404040;border-radius:8px;padding:8px}.tag-input-container input{background:#0000;border:none;box-sizing:border-box;color:#fff;font-size:14px;padding:6px 8px;width:100%}.tag-input-container input:focus{outline:none}.tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tags-list .tag{background:#007bff;border-radius:12px;font-size:11px;font-weight:500;gap:6px;padding:4px 8px}.remove-tag,.tags-list .tag{align-items:center;border:none;color:#fff;display:flex}.remove-tag{background:none;border-radius:50%;cursor:pointer;font-size:14px;height:16px;justify-content:center;padding:0;transition:background .2s ease;width:16px}.remove-tag:hover{background:#fff3}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.exam-selector{width:100%}.resources-grid{gap:20px;grid-template-columns:1fr}.resource-meta{gap:8px}.resource-actions,.resource-meta{flex-direction:column}.resource-actions .btn{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.modal{margin:10px;max-height:calc(100vh - 20px)}.resource-form{padding:20px}}@media (max-width:480px){.resource-card{padding:15px}.resource-header{align-items:flex-start;flex-direction:column;gap:10px}.resource-type-badge{align-self:flex-start}}.exam-management{padding:0}.search-section{margin-bottom:25px}.search-input{border-radius:8px;max-width:400px;padding:12px 16px;transition:border-color .3s ease}.exams-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.exam-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.exam-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.exam-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.exam-icon{font-size:2.5rem;line-height:1}.exam-status{flex-shrink:0}.status-indicator{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-indicator.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-indicator.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.exam-content{flex:1 1;margin-bottom:20px}.exam-content h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 8px}.exam-full-name{color:#6c757d;font-size:14px;font-style:italic;margin:0 0 12px}.exam-description{color:#495057;font-size:14px;line-height:1.5;margin:0 0 15px}.exam-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.category-badge{border-radius:15px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.duration,.marks{align-items:center;color:#6c757d;display:flex;font-size:12px;font-weight:500;gap:4px}.exam-actions{display:flex;gap:10px;margin-top:15px}.empty-state{grid-column:1/-1}.modal{max-width:600px}.exam-form{padding:25px}.form-group input,.form-group select,.form-group textarea{background:#2a2a2a;border:2px solid #404040;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.checkbox-label{color:#fff;gap:10px}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.search-input{max-width:none}.exams-grid{gap:20px;grid-template-columns:1fr}.exam-header{align-items:flex-start;flex-direction:column;gap:10px}.exam-meta{gap:8px}.exam-actions,.exam-meta{flex-direction:column}.exam-actions .btn{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.modal{margin:10px;max-height:calc(100vh - 20px)}.exam-form{padding:20px}}@media (max-width:480px){.exam-card{padding:15px}.exam-icon{font-size:2rem}.exam-content h3{font-size:1.1rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.exam-syllabus{padding:0}.syllabus-view{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.syllabus-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.syllabus-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.syllabus-stats{color:#6c757d;display:flex;font-size:14px;gap:20px}.sections-list{grid-gap:20px;display:grid;gap:20px;margin-bottom:25px}.section-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;transition:all .3s ease}.section-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.section-header-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.section-title-area{align-items:center;display:flex;flex:1 1;gap:12px}.section-title-area h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.weightage-badge{background:#007bff;border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.section-order{color:#6c757d;font-size:13px;font-weight:500}.section-description{color:#495057;line-height:1.6;margin:0 0 20px}.section-topics h5{color:#495057;font-size:14px;font-weight:600;margin:0 0 10px}.topics-grid{display:flex;flex-wrap:wrap;gap:8px}.topic-tag{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:20px;color:#495057;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.topic-tag.editable{background:#e3f2fd;border-color:#007bff;color:#007bff}.remove-topic{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:16px;height:18px;justify-content:center;padding:0;transition:background .2s ease;width:18px}.remove-topic:hover{background:#0000001a}.weightage-summary{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:15px 20px}.weightage-summary .warning{color:#dc3545;font-size:14px;font-weight:500}.modal-overlay{background:#000c}.modal{border:1px solid #404040}.close-btn{color:#b0b0b0}.syllabus-form{background:#1a1a1a;padding:25px}.form-group label{color:#fff}.form-group input,.form-group textarea{background:#2a2a2a;border:2px solid #404040;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#2a2a2a;border-color:#007bff;outline:none}.sections-builder{background:#2a2a2a;border:2px solid #404040;border-radius:10px;padding:20px}.sections-header h4{color:#fff}.weightage-total{color:#007bff;font-weight:600}.section-edit-card{background:#1a1a1a;border:1px solid #404040}.section-edit-header{align-items:flex-start;margin-bottom:10px}.section-title-input{flex:1 1;font-size:16px;font-weight:600}.section-edit-controls{align-items:center;display:flex;gap:8px}.weightage-input{width:100px}.section-description-input{margin-bottom:10px;resize:vertical;width:100%}.section-topics-edit{margin-top:10px}.topics-list{display:flex;flex-wrap:wrap;gap:6px}.add-section-form{background:#1a1a1a}.form-row{margin-bottom:15px}.topics-input-group{margin-top:15px}.topic-input-container{display:flex;gap:10px;margin-bottom:10px}.topic-input-container input{flex:1 1}.modal-actions{background:#1a1a1a;border-top:1px solid #404040}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.exam-selector{width:100%}.syllabus-header{align-items:flex-start;flex-direction:column;gap:10px}.syllabus-stats{flex-direction:column;gap:5px}.section-header-info{flex-direction:column;gap:10px}.section-title-area{align-items:flex-start;flex-direction:column;gap:8px}.weightage-summary{flex-direction:column;gap:10px;text-align:center}.form-row{grid-template-columns:1fr}.section-edit-header{flex-direction:column}.section-edit-controls{justify-content:space-between;width:100%}.weightage-input{width:100%}.topic-input-container{flex-direction:column}.modal{margin:10px;max-height:calc(100vh - 20px)}.syllabus-form{padding:20px}}@media (max-width:480px){.section-card,.syllabus-view{padding:15px}.topics-grid{gap:6px}.topic-tag{font-size:12px;padding:4px 8px}}.exam-pattern{padding:0}.exam-selector{background:#fff;border:2px solid #e9ecef}.pattern-view{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.pattern-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.pattern-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.pattern-meta{color:#6c757d;font-size:14px}.pattern-overview{margin-bottom:30px}.overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.overview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-icon{font-size:2rem;line-height:1}.card-content h4{color:#6c757d;font-size:14px;font-weight:500;margin:0 0 5px}.card-content p{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.pattern-details{grid-gap:25px;display:grid;gap:25px}.detail-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 15px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.detail-item label{color:#6c757d;font-size:14px;font-weight:500}.detail-item span{color:#2c3e50;font-weight:600}.sections-table{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-weight:600}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px}.table-row{border-bottom:1px solid #e9ecef;transition:background .2s ease}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.section-name{color:#2c3e50;font-weight:600}.total-marks{color:#007bff;font-weight:600}.modal{background:#fff;box-shadow:0 10px 30px #0000004d;max-width:900px}.modal-header{background:#fff;border-bottom:1px solid #e9ecef}.modal-header h3{color:#2c3e50}.close-btn:hover{background:#f8f9fa;color:#495057}.pattern-form{padding:25px}.form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:30px;padding:20px}.form-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.negative-marks-input{margin-left:25px}.language-input-group{border:2px solid #e9ecef;border-radius:8px;padding:10px}.language-input-group input{border:none;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.language-input-group input:focus{outline:none}.language-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.language-tag{background:#007bff;border-radius:15px;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.language-tag,.remove-language{align-items:center;color:#fff;display:flex}.remove-language{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:16px;justify-content:center;padding:0;transition:background .2s ease;width:16px}.remove-language:hover{background:#fff3}.sections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sections-header h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.sections-summary{color:#007bff;display:flex;font-size:14px;font-weight:600;gap:20px}.existing-sections{grid-gap:15px;display:grid;gap:15px;margin-bottom:25px}.section-edit-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px}.section-edit-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.section-name-input{flex:1 1;font-size:16px;font-weight:600}.section-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{color:#6c757d;font-size:12px;font-weight:500;margin:0}.field-group input{border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:8px 10px}.readonly-field{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.add-section-form{background:#fff;border:2px dashed #007bff;border-radius:8px;padding:20px}.add-section-form h5{color:#007bff;font-size:1.1rem;font-weight:600;margin:0 0 15px}.modal-actions{background:#fff;border-top:1px solid #e9ecef;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px;position:sticky}.btn-outline{background:#0000;border:2px solid #007bff;color:#007bff}.btn-outline:hover{background:#007bff;color:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.exam-selector{width:100%}.detail-grid,.overview-cards,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:5px}.table-header>div,.table-row>div{padding:5px 0}.table-header>div:before,.table-row>div:before{color:#6c757d;content:attr(data-label);display:block;font-size:12px;font-weight:600}.form-row,.section-fields{grid-template-columns:1fr}.sections-header{align-items:flex-start;flex-direction:column;gap:10px}.sections-summary{gap:5px}.section-edit-header,.sections-summary{flex-direction:column}.modal{margin:10px;max-height:calc(100vh - 20px)}.pattern-form{padding:20px}}@media (max-width:480px){.overview-card,.pattern-view{padding:15px}.card-icon{font-size:1.5rem}.card-content p{font-size:1.2rem}}.doubt-management{padding:0}.section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.section-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:15px}.exam-selector{background:#2a2a2a;border:2px solid #404040;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;min-width:200px;padding:10px 15px}.exam-selector:focus{border-color:#007bff;outline:none}.filters-section{background:#1a1a1a;border:1px solid #404040;border-radius:10px;box-shadow:0 2px 4px #0003;margin-bottom:25px;padding:20px}.filter-controls{flex-wrap:wrap;gap:20px;margin-bottom:15px}.filter-controls,.filter-group{align-items:center;display:flex}.filter-group{gap:8px}.filter-group label{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.filter-group select{background:#2a2a2a;border:2px solid #404040;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px}.filter-group select:focus{border-color:#007bff;outline:none}.search-group{flex:1 1;min-width:200px}.search-input{background:#2a2a2a;border:2px solid #404040;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px 12px;width:100%}.search-input:focus{border-color:#007bff;outline:none}.stats-summary{border-top:1px solid #e9ecef;color:#6c757d;display:flex;font-size:14px;gap:20px;padding-top:15px}.stat-item{align-items:center;display:flex;gap:5px}.stat-item strong{color:#2c3e50}.doubts-container{background:#1a1a1a;border:1px solid #404040;border-radius:10px;box-shadow:0 2px 4px #0003;padding:20px}.doubts-list{grid-gap:20px;display:grid;gap:20px}.doubt-card{background:#2a2a2a;border:1px solid #404040;border-radius:10px;padding:20px;transition:all .3s ease}.doubt-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.doubt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.doubt-meta{display:flex;flex-wrap:wrap;gap:8px}.exam-badge,.priority-badge,.status-badge{border-radius:15px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.exam-badge{background:#6f42c1}.doubt-date{color:#6c757d;font-size:12px;font-weight:500}.doubt-content{margin-bottom:20px}.doubt-content h4{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 10px}.doubt-content p{color:#495057;line-height:1.5;margin:0 0 15px}.doubt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:11px;font-weight:500;padding:4px 8px}.answers-preview{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:12px}.answers-preview strong{color:#28a745;display:block;margin-bottom:5px}.answer-summary{color:#6c757d;font-style:italic}.doubt-actions{align-items:center;display:flex;gap:10px}.status-select{background:#2a2a2a;border:2px solid #404040;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.status-select:focus{border-color:#007bff;outline:none}.empty-state{color:#6c757d;padding:60px 20px;text-align:center}.empty-state h3{color:#495057;font-size:1.5rem;margin-bottom:15px}.empty-state p{font-size:1.1rem;margin:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#1a1a1a;border-radius:12px;box-shadow:0 10px 30px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.large-modal{max-width:900px}.modal-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:20px 25px;position:sticky;top:0;z-index:10}.modal-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-btn:hover{background:#404040;color:#fff}.doubt-detail{padding:25px}.doubt-question{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.question-date{color:#6c757d;font-size:12px;font-weight:500}.doubt-question h4{color:#fff;font-size:1.3rem;font-weight:600;line-height:1.4;margin:0 0 15px}.question-description{color:#495057;line-height:1.6;margin:0 0 15px}.existing-answers{margin-bottom:30px}.existing-answers h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 20px}.answer-item{background:#2a2a2a;border:1px solid #404040;border-radius:8px;margin-bottom:15px;padding:15px}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.answer-author{color:#fff;font-size:14px;font-weight:600}.answer-date{color:#6c757d;font-size:12px}.correct-answer-badge{background:#28a745;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px}.answer-text{color:#495057;line-height:1.6;margin:0 0 10px}.upvotes{color:#6c757d;font-size:12px;font-weight:500}.answer-form{border-top:2px solid #e9ecef;padding-top:20px}.answer-form h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 15px}.answer-textarea{background:#2a2a2a;border:2px solid #404040;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.answer-textarea:focus{border-color:#007bff;outline:none}.answer-actions{display:flex;gap:10px;justify-content:flex-end}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-sm{border-radius:6px;font-size:12px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.exam-selector{width:100%}.filter-controls{align-items:stretch;flex-direction:column;gap:15px}.filter-group{justify-content:space-between}.search-group{min-width:auto}.stats-summary{flex-wrap:wrap;gap:10px}.doubt-header{flex-direction:column;gap:10px}.doubt-meta{justify-content:flex-start}.doubt-actions{align-items:stretch;flex-direction:column;gap:10px}.doubt-actions .btn,.status-select{width:100%}.question-meta{gap:8px}.answer-header,.question-meta{align-items:flex-start;flex-direction:column}.answer-header{gap:5px}.answer-actions{justify-content:flex-start}.modal{margin:10px;max-height:calc(100vh - 20px)}.doubt-detail{padding:20px}}@media (max-width:480px){.doubt-card,.doubts-container,.filters-section{padding:15px}.filter-group select{min-width:auto}}.admin-panel{background-color:#000;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.admin-header{margin-bottom:30px}.admin-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%}.admin-header-content>div{flex:1 1;text-align:center}.admin-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px}.admin-header p{color:#b0b0b0;font-size:1.1rem;margin:0}.logout-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.logout-button:hover{background-color:#c82333}.admin-tabs{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 6px #0000004d;overflow:hidden}.tab-navigation{background-color:#2a2a2a;border-bottom:2px solid #404040;display:flex;list-style:none;margin:0;padding:0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#b0b0b0;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 20px;transition:all .3s ease}.tab-button:hover{background-color:#404040;color:#fff}.tab-button.active{background-color:#000;border-bottom-color:#007bff;color:#007bff}.tab-icon{font-size:18px}.tab-label{white-space:nowrap}.tab-content{min-height:500px;padding:30px}@media (max-width:768px){.admin-panel{padding:10px}.admin-header-content{flex-direction:column;gap:15px}.admin-header-content>div{text-align:center}.logout-button{max-width:200px;width:100%}.admin-header h1{font-size:2rem}.tab-navigation{flex-wrap:wrap}.tab-button{flex:1 1 50%;min-width:150px}.tab-icon{font-size:16px}.tab-label{font-size:12px}.tab-content{padding:20px}}@media (max-width:480px){.tab-button{flex:1 1 100%;padding:12px 16px}.tab-content{padding:15px}}.Hero_hero__gkfj9{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:0 clamp(16px,4vw,20px);position:relative}.Hero_heroBackground__rCbNH{background:radial-gradient(circle at 20% 50%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff05 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff03 0,#0000 50%)}.Hero_floatingElements__R6a2I,.Hero_heroBackground__rCbNH{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.Hero_floatingElement__uHgP3{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;opacity:.3;position:absolute}.Hero_element1__JdyFl{animation:Hero_float__WWJop 8s ease-in-out infinite;height:100px;left:10%;top:10%;width:100px}.Hero_element2__erAV3{animation:Hero_float__WWJop 6s ease-in-out infinite reverse;height:60px;right:20%;top:20%;width:60px}.Hero_element3__shHfN{animation:Hero_float__WWJop 7s ease-in-out infinite;bottom:30%;height:80px;left:15%;width:80px}.Hero_element4__-mdc2{animation:Hero_float__WWJop 9s ease-in-out infinite reverse;bottom:20%;height:120px;right:10%;width:120px}.Hero_pencilLogo__cJolD{left:clamp(20px,5vw,40px);position:absolute;top:clamp(20px,5vw,40px);z-index:10}.Hero_pencilText__FsFR3{animation:Hero_pencilWrite__wSvZ5 3s ease-in-out infinite;color:var(--text-primary);display:inline-block;font-family:Caveat,cursive;font-size:clamp(1.5rem,6vw,3rem);font-weight:700;position:relative;text-shadow:2px 2px 4px #0000004d}.Hero_pencilText__FsFR3:before{animation:Hero_pencilShine__zq8YU 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.Hero_pencilText__FsFR3:after{animation:Hero_pencilUnderline__Iu6Sj 3s ease-in-out infinite;background:var(--text-primary);border-radius:1px;bottom:-3px;content:"";height:2px;left:0;position:absolute;width:0}@keyframes Hero_pencilWrite__wSvZ5{0%,to{filter:brightness(1);transform:rotate(-1deg) scale(1)}25%{filter:brightness(1.1);transform:rotate(1deg) scale(1.02)}50%{filter:brightness(1.05);transform:rotate(-.5deg) scale(1.01)}75%{filter:brightness(1.1);transform:rotate(.5deg) scale(1.02)}}@keyframes Hero_pencilShine__zq8YU{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}@keyframes Hero_pencilUnderline__Iu6Sj{0%{opacity:0;width:0}50%{opacity:.7;width:100%}to{opacity:0;width:100%}}.Hero_heroTitle__s8ELk{animation:Hero_fadeInUp__rJJKq 1s ease forwards;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin-bottom:clamp(16px,4vw,24px);opacity:0;transform:translateY(30px)}.Hero_heroSubtitle__rFZKZ{animation:Hero_fadeInUp__rJJKq 1s ease .2s forwards;font-size:clamp(1.125rem,3vw,1.5rem);margin-bottom:48px;opacity:0;transform:translateY(30px)}.Hero_heroActions__Wix9n{animation:Hero_fadeInUp__rJJKq 1s ease .4s forwards;display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,24px);justify-content:center;margin-bottom:0;opacity:0;transform:translateY(30px)}@keyframes Hero_fadeInUp__rJJKq{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Hero_hero__gkfj9{padding:0 16px}.Hero_pencilLogo__cJolD{left:16px;top:16px}.Hero_pencilText__FsFR3{font-size:1.8rem}.Hero_heroActions__Wix9n{align-items:center;flex-direction:column;gap:12px;width:100%}.Hero_floatingElement__uHgP3{opacity:.15}.Hero_element1__JdyFl,.Hero_element3__shHfN{height:clamp(40px,8vw,60px);width:clamp(40px,8vw,60px)}.Hero_element2__erAV3,.Hero_element4__-mdc2{height:clamp(30px,6vw,40px);width:clamp(30px,6vw,40px)}}@media (max-width:480px){.Hero_hero__gkfj9{align-items:flex-start;min-height:100vh;padding:80px 12px 0}.Hero_pencilLogo__cJolD{left:12px;top:12px}.Hero_pencilText__FsFR3{font-size:1.5rem}.Hero_heroTitle__s8ELk{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:16px}.Hero_heroSubtitle__rFZKZ{font-size:clamp(1rem,3vw,1.125rem);margin-bottom:32px}.Hero_heroActions__Wix9n{gap:12px}}.version-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:8px;bottom:20px;color:#fff;font-size:12px;max-width:250px;padding:10px;position:fixed;right:20px;z-index:1000}.version-content{margin-bottom:5px}.version-toggle{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;position:absolute;right:5px;top:5px;width:20px}.version-toggle:hover{background:#ffffff1a;border-radius:50%}
/*# sourceMappingURL=main.800cde18.css.map*/