:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#e11d48;--primary-glow:#e11d4826;--secondary:#0f172a;--accent:#f43f5e;--text-main:#0f172a;--text-muted:#64748b;--bg-main:#fff;--bg-subtle:#f1f5f9;--border:#e2e8f0;--glass-bg:#fffc;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f268712;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--spring-easing:cubic-bezier(.175, .885, .32, 1.275);background-color:#f8fafc;font-family:Outfit,Inter,system-ui,sans-serif;font-weight:400;line-height:1.6}body{background:radial-gradient(circle at 100% 0,#fff1f2,#f8fafc 40%) fixed;min-height:100vh;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--secondary);letter-spacing:-.02em;margin:0;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bloom{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.animate-fade-up{opacity:0;animation:fadeInUp .8s var(--spring-easing) forwards}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--spring-easing);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 1.75rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #e11d4840}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #e11d4859}.card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow);transition:transform .3s var(--spring-easing);background:#fff;padding:2.5rem}.card:hover{transform:translateY(-4px)}.input-field{border-radius:var(--radius-md);border:1.5px solid var(--border);background:#f8fafc;width:100%;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}.bg-decorations{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.decor-item{color:var(--primary);opacity:.05;animation:6s ease-in-out infinite float;position:absolute}.landing-page{flex-direction:column;min-height:100vh;display:flex}.landing-header{justify-content:flex-start;align-items:center;padding:1.5rem 5%;display:flex}.brand-logo{width:auto;height:70px}.landing-content{flex:1;justify-content:center;align-items:center;padding:2rem 5% 4rem;display:flex}.landing-grid{grid-template-columns:1.1fr .9fr;gap:6rem;width:100%;max-width:1300px;display:grid}.landing-info{flex-direction:column;justify-content:center;display:flex}.badge-flame{color:var(--primary);background:var(--primary-glow);border:1px solid #e11d4833;border-radius:100px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.landing-info h1{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.landing-info h1 span{color:var(--primary);display:block}.subtitle{color:var(--text-muted);max-width:540px;margin-bottom:2.5rem;font-size:1.25rem}.highlights{gap:1.25rem;display:grid}.highlight-item{align-items:center;gap:1rem;font-weight:600;display:flex}.icon-red{color:var(--primary);flex-shrink:0}.landing-form-container{align-items:center;display:flex}.registration-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);background:#fffffff2;width:100%;padding:3rem;box-shadow:0 25px 50px -12px #00000014}.registration-card h3{margin-bottom:.5rem;font-size:1.75rem}.registration-card p{color:var(--text-muted);margin-bottom:2rem}.lead-form{flex-direction:column;gap:1.25rem;display:flex}.btn-full{width:100%;margin-top:.5rem}.form-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.75rem}.otp-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.timer-text{color:#64748b;font-size:.85rem}.timer-text span{color:var(--primary);font-weight:700}.resend-btn{font-weight:700!important}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.btn-link:hover{opacity:.8}.btn-link:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.landing-grid{text-align:center;grid-template-columns:1fr;gap:4rem}.landing-info{align-items:center}.landing-info h1{font-size:2.75rem}.badge-flame{margin-left:auto;margin-right:auto}}:root{--primary:#7c0101;--primary-glow:#7c01011a;--accent:#0a606b;--secondary:#0f172a;--text-muted:#64748b;--bg-subtle:#f8fafc;--border:#e2e8f0;--radius-lg:1rem;--radius-xl:1.5rem;--spring-easing:cubic-bezier(.4, 0, .2, 1)}.glass-panel{border:1px solid var(--border);background:#fff;box-shadow:0 20px 40px #0000000d}.animate-fade-up{animation:.6s ease-out forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admission-container{max-width:1000px;margin:0 auto;padding:4rem 1.5rem}@media (width<=640px){.admission-container{padding:2rem 1rem}}.form-header{text-align:center;margin-bottom:4rem}.brand-logo-sm{width:auto;height:60px;margin-bottom:1.5rem}.form-header h1{color:var(--secondary);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}@media (width<=640px){.form-header h1{font-size:1.75rem}.form-header p{font-size:.95rem}.form-header{margin-bottom:2rem}}.form-header p{color:var(--text-muted);font-size:1.1rem}.steps-progress-premium{justify-content:space-between;margin-bottom:4rem;padding:0 1rem;display:flex;position:relative}.step-item-premium{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-circle{border:2px solid var(--border);width:54px;height:54px;color:var(--text-muted);transition:all .4s var(--spring-easing);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;position:relative}.step-bloom{background:var(--primary-glow);z-index:-1;border-radius:50%;animation:1s ease-out infinite bloom;position:absolute;inset:-8px}.step-item-premium.active .step-circle{border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px var(--primary-glow);transform:scale(1.1)}.step-item-premium.completed .step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.step-label{text-align:center}@media (width<=640px){.step-label{display:none}.steps-progress-premium{margin-bottom:2.5rem}.step-circle{width:40px;height:40px}.step-line{top:20px}}.step-title{color:var(--secondary);font-size:.875rem;font-weight:700;display:block}.step-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500;display:block}.step-line{background:var(--border);z-index:-1;width:100%;height:2px;position:absolute;top:27px;left:50%}.step-item-premium.completed .step-line{background:var(--primary)}.admission-form-premium{border-radius:var(--radius-xl);padding:3.5rem}.section-head{border-bottom:1px dashed var(--border);align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.section-icon{background:var(--primary-glow);width:48px;height:48px;color:var(--primary);border-radius:12px;padding:10px}.section-head h2{margin-bottom:.25rem;font-size:1.5rem}.form-grid-premium{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=640px){.form-grid-premium{grid-template-columns:1fr;gap:1rem}.admission-form-premium{padding:1.5rem}.section-head{text-align:center;flex-direction:column;align-items:center;gap:1rem}.input-block.full-width{grid-column:span 1}}.input-block.full-width{grid-column:span 2}.input-label{color:var(--secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.guidelines-stack{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.guideline-item{background:var(--bg-subtle);border-radius:var(--radius-md);border-left:4px solid var(--primary);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.check-dot{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.guideline-item p{color:var(--secondary);font-size:.95rem}.premium-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.choice-card{cursor:pointer;border:1.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:1rem;transition:all .3s;display:flex}.choice-card input{display:none}.choice-card.selected{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-2px)}.choice-title{font-size:1.1rem;font-weight:700}.timing-container-premium{background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:1.5rem;margin-top:.5rem;padding:1.25rem;display:flex}.timing-row-main{flex-wrap:wrap;gap:2rem;display:flex}.timing-row-other{align-items:center;gap:.75rem;display:flex}.timing-radio-modern{cursor:pointer;color:var(--secondary);align-items:center;gap:.75rem;font-weight:500;transition:all .2s;display:flex}.timing-radio-modern input[type=radio]{display:none}.radio-outer{background:#fff;border:2px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.radio-inner{background:var(--primary);border-radius:50%;width:10px;height:10px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}.timing-radio-modern input[type=radio]:checked+.radio-outer{border-color:var(--primary)}.timing-radio-modern input[type=radio]:checked+.radio-outer .radio-inner{transform:scale(1)}.other-input-modern{border:none;border-bottom:2px solid var(--border);background:0 0;outline:none;flex:1;max-width:300px;padding:.4rem .6rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.other-input-modern:focus{border-color:var(--primary)}.other-input-modern:disabled{opacity:.4;cursor:not-allowed}.document-grid-premium{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:1rem;display:grid}.upload-card{flex-direction:column;gap:.75rem;display:flex}.upload-label{color:var(--secondary);font-size:.875rem;font-weight:700}.upload-dropbox{border-radius:var(--radius-lg);height:160px;transition:all .3s var(--spring-easing);cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.upload-dropbox:hover{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-2px)}.dropbox-content{text-align:center;color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.dropbox-content span{color:var(--secondary);font-weight:600}.hidden-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-preview{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;height:160px;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.signature-preview img{object-fit:contain;padding:1rem}.dossier-review-container{border-radius:var(--radius-lg);background:#f8fafc;flex-direction:column;gap:40px;padding:2rem;display:flex}.dossier-page{background:#fff;border:1px solid #e2e8f0;width:100%;padding:3.5rem;position:relative;box-shadow:0 4px 20px #0000000d}.slip-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.slip-brand{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.slip-logo{object-fit:contain;width:auto;height:75px}.slip-brand-text{width:100%}.slip-inst-name{color:#1e293b;text-transform:uppercase;margin-bottom:.25rem;font-size:1.8rem;font-weight:900;line-height:1.1}.slip-inst-tagline{color:var(--primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.slip-inst-details{color:#1e293b;font-size:.85rem;font-weight:500;line-height:1.6}.slip-title{text-align:center;text-transform:uppercase;color:#1e293b;margin-bottom:2.5rem;font-size:1.25rem;font-weight:800;text-decoration:underline}.dossier-content-split{grid-template-columns:1fr 220px;gap:3rem;display:grid}.detail-group{margin-bottom:2.5rem}.detail-group h3{color:var(--primary);border-bottom:2px solid var(--primary-glow);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.1rem}.dossier-visual-sidebar{flex-direction:column;gap:2rem;display:flex}.review-photo-box{aspect-ratio:3.5/4.5;border:2px solid #e2e8f0;width:100%;position:relative;overflow:hidden}.review-photo-box label{color:#fff;text-align:center;background:#0f172ab3;padding:4px;font-size:.65rem;font-weight:700;position:absolute;top:0;left:0;right:0}.review-photo-box img{object-fit:cover;width:100%;height:100%}.review-photo-box .placeholder{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;height:100%;font-size:.8rem;display:flex}.aadhar-review-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.aadhar-review-item{flex-direction:column;gap:.75rem;display:flex}.aadhar-review-item img{border:1px solid #e2e8f0;border-radius:8px;width:100%}.signature-review-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;display:grid}.sign-review-item{text-align:center}.sign-box{border-bottom:2px solid #1e293b;justify-content:center;align-items:flex-end;height:100px;margin-bottom:.5rem;display:flex}.sign-box img{object-fit:contain;max-width:90%;max-height:90%}.slip-footer-declaration{justify-content:space-between;align-items:flex-end;margin-top:4rem;display:flex}.slip-footer-declaration p{color:#64748b;max-width:500px;font-size:.85rem;line-height:1.6}.official-stamp-box{text-align:center;border:2px dashed #cbd5e1;justify-content:center;align-items:center;width:180px;height:100px;display:flex}.stamp-placeholder{color:#94a3b8;font-size:.7rem;font-weight:800}.page-break{border-bottom:2px dashed #cbd5e1;height:1px;margin:1rem 0;position:relative}.page-break:after{content:"PAGE BREAK";color:#94a3b8;background:#f8fafc;padding:0 10px;font-size:.65rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@media print{.page-break{page-break-after:always;border:none}.page-break:after{display:none}.dossier-page{box-shadow:none;border:none;margin:0;padding:0}.dossier-review-container{background:#fff;gap:0;padding:0}}.form-navigation{border-top:1px solid var(--border);align-items:center;margin-top:3rem;padding-top:2rem;display:flex}.btn-modern{cursor:pointer;transition:all .3s var(--spring-easing);border-radius:var(--radius-md);border:none;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.btn-solid{background:var(--primary);color:#fff;padding:1rem 2rem}.btn-solid:hover{filter:brightness(1.1);transform:translate(4px)}.btn-print{color:#fff;background:#334155;margin:1rem 0;padding:1rem 2rem}.btn-submit{color:#fff;background:#10b981;padding:1rem 2rem}@media print{body *{visibility:hidden}#printable-slip,#printable-slip *{visibility:visible}#printable-slip{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.no-print{display:none!important}}@media (width<=768px){.registration-slip-formal{padding:1.5rem}.slip-brand{text-align:center;flex-direction:column}.slip-content{grid-template-columns:1fr}.slip-visuals-column{order:-1;align-items:center}.visual-box{max-width:200px}.detail-label{width:140px}.slip-footer{text-align:center;flex-direction:column;align-items:center;gap:2rem}}.success-screen{justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.success-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;padding:3rem 2rem;display:flex}.success-icon-wrapper{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1rem;display:flex;position:relative}.success-check{z-index:2}.success-ring{border:2px solid #10b981;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite ping-success;position:absolute}@keyframes ping-success{75%,to{opacity:0;transform:scale(2)}}.success-card h2{color:#0f172a;font-size:2rem}.success-info{text-align:left;background:#00000005;border-radius:12px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex}.info-item{color:#64748b;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.info-item svg{color:var(--primary);flex-shrink:0}.btn-return-portal{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-return-portal:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #e11d484d}.admin-layout{background:var(--bg-subtle);--primary:#7c0101;--accent:#0a606b;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#0f172a;flex-direction:column;width:260px;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.sidebar-logo{margin-bottom:2.5rem;padding:.5rem}.brand-logo-xs{object-fit:contain;filter:brightness(0)invert();width:100%;height:auto;max-height:50px}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item-btn{color:#94a3b8;border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.nav-item-btn:hover{color:#fff;background:#ffffff0d}.nav-item-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #7c01014d}.sidebar-footer{border-top:1px solid #ffffff1a;padding-top:1.5rem}.logout-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:color .2s;display:flex}.logout-btn:hover{color:#ef4444}.admin-main{flex:1;padding:2rem 3rem;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.header-title h1{color:var(--secondary);margin-bottom:.25rem;font-size:2rem;font-weight:800}.header-title p{color:#64748b;font-size:1rem}.profile-avatar{background:var(--primary);color:#fff;width:48px;height:48px;box-shadow:0 4px 12px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border:2px solid #0000;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.stat-card.active{border-color:currentColor;transform:scale(1.02)}.stat-icon{border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.25rem;display:flex}.stat-card.blue .stat-icon{color:#2563eb;background:#eff6ff}.stat-card.green .stat-icon{color:#16a34a;background:#f0fdf4}.stat-card.red .stat-icon{color:#e11d48;background:#fff1f2}.stat-card.orange .stat-icon{color:#ea580c;background:#fff7ed}.stat-info h3{font-size:1.75rem;font-weight:800;line-height:1.2}.stat-info p{color:#64748b;font-size:.875rem;font-weight:500}.leads-section.card{border-radius:var(--radius-2xl);box-shadow:var(--card-shadow);border:1px solid var(--border);background:#fff;padding:2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-header h3{color:var(--secondary);font-size:1.25rem;font-weight:700}.section-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-action-outline{border:1px solid var(--border);border-radius:var(--radius-md);color:#475569;cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-action-outline:hover{color:var(--primary);background:#f8fafc;border-color:#cbd5e1}.search-bar{align-items:center;display:flex;position:relative}.search-bar svg{color:#94a3b8;position:absolute;left:.875rem}.search-bar input{border:1px solid var(--border);border-radius:var(--radius-md);width:280px;padding:.65rem 1rem .65rem 2.75rem;font-size:.9rem;transition:all .2s}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none;width:320px}.filter-select{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:.65rem 2.5rem .65rem 1.25rem;font-size:.875rem;font-weight:500}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;padding-bottom:1rem;overflow-x:auto}.leads-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1000px}.leads-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.leads-table tbody tr{transition:all .2s}.leads-table tbody tr:hover{transform:scale(1.005)}.leads-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:1.25rem 1.5rem;font-size:.95rem}.leads-table td:first-child{border-left:1px solid var(--border);border-top-left-radius:12px;border-bottom-left-radius:12px}.leads-table td:last-child{border-right:1px solid var(--border);border-top-right-radius:12px;border-bottom-right-radius:12px}.student-info{align-items:center;gap:1rem;display:flex}.avatar-sm{color:#475569;background:#f1f5f9;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.avatar-sm img{object-fit:cover;width:100%;height:100%}.badge-course{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:700}.status-pill{text-transform:uppercase;border-radius:100px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.status-pill.new{color:#2563eb;background:#eff6ff}.status-pill.pending{color:#d97706;background:#fef3c7}.status-pill.approved{color:#16a34a;background:#f0fdf4}.status-pill.rejected{color:#e11d48;background:#fff1f2}.action-buttons{gap:.5rem;display:flex}.action-btn{border:1px solid var(--border);cursor:pointer;color:#64748b;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn:hover{background:#f8fafc;transform:translateY(-2px)}.action-btn.call:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.action-btn.approve:hover{color:#10b981;background:#f0fdf4;border-color:#10b981}.action-btn.reject:hover{color:#e11d48;background:#fff1f2;border-color:#e11d48}.action-btn.view:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-glow)}.action-btn.trash:hover{color:#e11d48;background:#fff1f2;border-color:#e11d48}.settings-container{max-width:900px;margin:0 auto}.settings-header{margin-bottom:2.5rem}.settings-header h3{color:var(--secondary);margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.settings-header p{color:#64748b;font-size:1rem}.settings-form-card{border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;padding:3rem}.settings-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.setting-input{flex-direction:column;gap:.75rem;display:flex}.setting-input.full-width{grid-column:span 2}.setting-input label{color:#475569;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;display:flex}.setting-input label svg{color:var(--primary);opacity:.8}.setting-input input,.setting-input textarea{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.setting-input input:focus,.setting-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}.settings-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:3rem;padding-top:2rem;display:flex}.view-all-table{text-align:center;margin-top:1.5rem}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:700;text-decoration:underline}.admin-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--radius-2xl);border:1px solid var(--border);background:#fff;width:100%;max-width:900px;overflow:hidden;box-shadow:0 50px 100px -20px #00000040}.modal-header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.modal-body{max-height:85vh;padding:2.5rem;overflow-y:auto}.dossier-visuals{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.visual-item{flex-direction:column;gap:.75rem;display:flex}.visual-item.full-width{grid-column:span 3}.visual-item label{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-size:.75rem;font-weight:800}.visual-item img{border:1px solid var(--border);object-fit:contain;background:#f8fafc;border-radius:12px;width:100%}.visual-item.full-width img{max-height:250px}.dossier-full-details{border-top:2px solid #f1f5f9;flex-direction:column;gap:2.5rem;padding-top:2.5rem;display:flex}.details-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1rem;font-weight:800;display:flex}.details-section h4:after{content:"";background:#e2e8f0;flex:1;height:1px}.details-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.detail-item{color:#475569;font-size:.95rem}.detail-item span{color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.detail-item.full-width{grid-column:span 3}.no-visual{color:#94a3b8;background:#f1f5f9;border:2px dashed #e2e8f0;border-radius:12px;justify-content:center;align-items:center;height:100px;font-size:.875rem;display:flex}.animate-bloom{animation:.4s cubic-bezier(.4,0,.2,1) forwards bloom}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.stats-grid,.dossier-visuals{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-main{padding:1.5rem}.settings-grid{grid-template-columns:1fr}.settings-form-card{padding:1.5rem}}.login-page{background:radial-gradient(circle at 100% 0,#fcf3f3,#f8fafc 60%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-container{z-index:10;width:100%;max-width:480px;position:relative}.login-card{border-radius:var(--radius-xl);text-align:center;padding:3.5rem}.auth-badge{color:#854d0e;text-transform:uppercase;letter-spacing:.1em;background:#fefce8;border:1px solid #fef08a;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.login-header h1{margin-bottom:.75rem;font-size:2.25rem}.login-header h1 span{color:var(--primary)}.login-header p{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem}.login-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.auth-input-group label{color:var(--secondary);opacity:.8;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:flex}.auth-field{border-radius:var(--radius-lg);border:1px solid var(--border);background:#f8fafc;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.auth-field:focus{border-color:var(--primary);box-shadow:0 0 0 5px var(--primary-glow);background:#fff;outline:none}.auth-error{color:#7c0101;border-radius:var(--radius-md);background:#fcf3f3;border:1px solid #f8d7da;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.btn-auth-submit{background:var(--secondary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.btn-auth-submit:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 10px 20px -5px #0f172a4d}.btn-auth-submit:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:3rem}.login-footer p{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.back-link{color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s}.back-link:hover{opacity:.8;text-decoration:underline}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
