:root{--primary:#8b0000;--primary-dark:#5c0000;--primary-light:#b22222;--accent:#c9a227;--accent-light:#d4af37;--text:#1a1a2e;--text-secondary:#555;--text-muted:#888;--bg:#fafafa;--bg-warm:#fef7f7;--bg-card:#fff;--border:#e8e8e8;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-xl:0 20px 60px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Playfair Display",Georgia,serif;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background:#fafafa;background:var(--bg);color:#1a1a2e;color:var(--text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}ul{list-style:none}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:#1a1a2e;color:var(--text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-weight:700;line-height:1.25}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 24px;width:100%}.section-title{margin-bottom:56px;text-align:center}.section-title h2{color:#8b0000;color:var(--primary);display:inline-block;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:12px;position:relative}.section-title h2:after{background:#c9a227;background:var(--accent);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.section-title p{color:#555;color:var(--text-secondary);font-size:1.05rem;margin:16px auto 0;max-width:560px}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:#8b0000;background:var(--primary);color:#fff}.btn-primary:hover{background:#b22222;background:var(--primary-light);box-shadow:0 8px 24px #8b00004d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #8b0000;border:2px solid var(--primary);color:#8b0000;color:var(--primary)}.btn-secondary:hover{background:#8b0000;background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-gold{background:#c9a227;background:var(--accent);color:#fff;font-weight:700}.btn-gold:hover{background:#d4af37;background:var(--accent-light);box-shadow:0 8px 24px #c9a22759;transform:translateY(-2px)}section{padding:96px 0}::selection{background:#8b0000;background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fafafa;background:var(--bg)}::-webkit-scrollbar-thumb{background:#8b0000;background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b22222;background:var(--primary-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.loading{animation:spin .6s linear infinite;border:2px solid #8b000033;border-radius:50%;border-top:2px solid var(--primary);display:inline-block;height:20px;width:20px}@media (max-width:768px){section{padding:64px 0}.section-title{margin-bottom:40px}.container{padding:0 16px}}.navbar{background:#0000;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all var(--transition);z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;box-shadow:0 1px 12px #0000000f;padding:10px 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 24px}.nav-logo{flex-shrink:0;min-width:0;overflow:visible}.nav-logo a{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;gap:8px;transition:all var(--transition);white-space:nowrap}.navbar.scrolled .nav-logo a{color:var(--primary)}.logo-icon{flex-shrink:0;font-size:1.6rem}.logo-text{color:inherit;flex-shrink:0;font-family:var(--font-heading);letter-spacing:2px}.logo-subtitle{color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:400;margin-left:-4px}.nav-links{align-items:center;display:flex;gap:32px}.nav-link{background:none;border:none;color:#ffffffe6;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:4px 0;position:relative;transition:color var(--transition)}.nav-link:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition);width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--accent)}.navbar.scrolled .nav-link{color:var(--text)}.navbar.scrolled .nav-link:hover{color:var(--primary)}.portal-dropdown{position:relative}.dropdown-arrow{display:inline-block;font-size:.65rem;margin-left:4px;transition:transform var(--transition)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:50%;min-width:200px;opacity:0;padding:8px;position:absolute;top:calc(100% + 12px);transform:translateX(-50%) translateY(8px);transition:all var(--transition);visibility:hidden;z-index:1001}.dropdown-menu.open{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-item{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:.9rem;gap:10px;padding:10px 14px;text-decoration:none;transition:all var(--transition)}.dropdown-item:hover{background:var(--bg-warm);color:var(--primary)}.dropdown-item i{color:var(--text-muted);text-align:center;width:18px}.dropdown-item:hover i{color:var(--primary)}.nav-cta .btn{font-size:.85rem;padding:8px 22px}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:8px;position:relative;z-index:1002}.hamburger-box{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:28px}.hamburger-line{background:#fff;border-radius:3px;display:block;height:2.5px;transform-origin:center;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%}.hamburger.active .hamburger-line,.navbar.scrolled .hamburger-line{background:var(--text)}.hamburger.active .hamburger-line:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{align-items:stretch;animation:mobileNavIn .3s ease;background:#fff;bottom:0;display:none;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:90px 20px 32px;position:fixed;right:0;top:0;z-index:999}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav.open{display:flex}.mobile-nav-link{border-bottom:1px solid #0000000a;border-radius:12px;color:var(--text);display:block;font-size:1rem;font-weight:600;padding:16px 20px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav-link:active,.mobile-nav-link:hover{background:#8b00000a;color:var(--primary)}.mobile-portal-links{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:12px 0;width:100%}.mobile-portal-links a{align-items:center;border-radius:12px;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:14px 20px;text-decoration:none;transition:all .2s ease}.mobile-portal-links a i{color:var(--primary);font-size:1rem;text-align:center;width:20px}.mobile-portal-links a:active,.mobile-portal-links a:hover{background:#8b00000a;color:var(--primary)}.mobile-cta{margin-top:16px;padding:0 8px}.mobile-cta .btn{border-radius:12px;display:block;font-size:1rem;padding:14px;text-align:center;width:100%}@media (max-width:968px){.nav-links{display:none}.hamburger{display:block}}@media (max-width:768px){.navbar{padding:10px 0;top:0}.nav-logo a{font-size:1.25rem;gap:6px}.logo-icon{font-size:1.4rem}.logo-text{letter-spacing:1px}.logo-subtitle{font-size:.68rem}}@media (max-width:480px){.navbar{padding:8px 0}.nav-container{padding:0 16px}.nav-logo a{font-size:1.15rem;gap:5px}.logo-icon{font-size:1.3rem}}.hero{align-items:center;background:linear-gradient(135deg,#8b0000,#a01515 50%,#8b0000);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:72px;position:relative}.hero-bg{background:radial-gradient(circle at 20% 80%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#c9a2271f 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.hero-content{animation:fadeInUp .7s ease-out;max-width:860px;padding:0 24px;position:relative;text-align:center;z-index:2}.hero-title{color:#fff;font-size:clamp(2rem,5.5vw,3.5rem);line-height:1.15;margin-bottom:20px}.hero-title .highlight{color:var(--accent)}.hero-subtitle{color:#fffc;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.8;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:680px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:56px}.btn-outline-white{align-items:center;background:#0000;border:2px solid #ffffff80;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;transition:all var(--transition)}.btn-outline-white:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.hero-stats{grid-gap:24px;border-top:1px solid #ffffff1f;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding-top:40px}.stat-item{opacity:0;text-align:center;transform:translateY(16px);transition:all .5s ease}.stat-item.visible{opacity:1;transform:translateY(0)}.stat-item:nth-child(2){transition-delay:.1s}.stat-item:nth-child(3){transition-delay:.2s}.stat-item:nth-child(4){transition-delay:.3s}.stat-number{color:var(--accent);display:block;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.stat-label{color:#fff9;display:block;font-size:.85rem;margin-top:4px}.hero-scroll{bottom:32px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero-scroll a{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:.8rem;transition:color var(--transition)}.hero-scroll a:hover{color:var(--accent)}.scroll-icon{animation:bounceDown 2s ease-in-out infinite;font-size:1.2rem;margin-top:4px}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:768px){.hero{padding-top:64px}.hero-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.hero-buttons{align-items:center;flex-direction:column}.hero-scroll{display:none}}@media (max-width:480px){.hero-stats{gap:12px;grid-template-columns:1fr}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.hero{padding-top:56px}.hero h1{font-size:1.6rem}}.about{background:var(--bg-warm);overflow:hidden}.about-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(24px);transition:all .6s ease}.about-grid.visible{opacity:1;transform:translateY(0)}.about-image,.image-wrapper{position:relative}.image-wrapper{transition:transform var(--transition)}.image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:420px;justify-content:center;overflow:hidden}.placeholder-icon{font-size:4rem;margin-bottom:12px}.placeholder-text{color:#fff;font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.experience-badge{background:var(--accent);border-radius:var(--radius-md);bottom:-16px;box-shadow:0 8px 24px #c9a2274d;color:#fff;padding:20px;position:absolute;right:-16px;text-align:center}.exp-number{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700}.exp-text{font-size:.8rem;font-weight:500}.about-content{padding-left:16px}.about-content h2{color:var(--primary);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3;margin-bottom:20px}.about-text{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:12px}.ceo-section{align-items:center;background:var(--bg-card);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:20px;margin:24px 0;padding:20px;transition:all var(--transition)}.ceo-section:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.ceo-avatar{border:3px solid var(--accent);height:100px;overflow:hidden;width:100px}.ceo-avatar img{height:100%;object-fit:cover;object-position:center top;width:100%}.ceo-info h3{color:var(--primary);font-size:1.1rem;margin-bottom:4px}.ceo-title{background:var(--accent);border-radius:50px;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;margin-bottom:8px;padding:2px 10px}.ceo-contact{color:var(--primary);font-size:.85rem;font-weight:600;margin:4px 0}.ceo-message{color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.5;margin:0}.about-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:28px 0}.about .feature-item{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:14px;transition:all var(--transition)}.about .feature-item:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-2px)}.about .feature-icon{flex-shrink:0;font-size:1.6rem}.about .feature-content h4{color:var(--primary);font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-bottom:2px}.about .feature-content p{color:var(--text-muted);font-size:.8rem;margin:0}@media (max-width:968px){.about-grid{gap:40px;grid-template-columns:1fr}.about-content{order:2;padding-left:0}.about-image{order:1}.image-placeholder{height:320px}.experience-badge{bottom:-16px;right:16px}}@media (max-width:768px){.about-content h2{font-size:1.6rem}.about-features{grid-template-columns:1fr}.ceo-section{flex-direction:column;text-align:center}.ceo-avatar{height:80px;width:80px}.image-placeholder{height:260px}}@media (max-width:480px){.about-content h2{font-size:1.35rem}.about-content p{font-size:.88rem}.about .feature-item{padding:12px}.about .feature-icon{font-size:1.3rem}.image-placeholder{height:220px}.experience-badge{font-size:.82rem;padding:10px 14px}}.programs{background:var(--bg);overflow:hidden}.programs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.program-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;overflow:hidden;padding:32px 28px;position:relative;transform:translateY(20px);transition:all var(--transition-slow)}.program-card.visible{opacity:1;transform:translateY(0)}.program-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition);width:100%}.program-card:hover:before{transform:scaleX(1)}.program-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.program-icon{display:inline-block;font-size:2.5rem;margin-bottom:16px}.program-header{margin-bottom:12px}.program-header h3{color:var(--primary);font-family:var(--font-body);font-size:1.2rem;font-weight:600;margin-bottom:6px}.program-grades{background:#8b000014;border-radius:50px;color:var(--primary);display:inline-block;font-size:.78rem;font-weight:500;padding:3px 12px}.program-description{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:16px}.program-features{margin-bottom:16px}.program-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px;margin-bottom:6px}.check-icon{color:var(--accent);font-size:.9rem;font-weight:700}.program-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:4px;transition:all var(--transition)}.program-link:hover{color:var(--accent);gap:8px}@media (max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.programs-grid{gap:16px;grid-template-columns:1fr}.program-card{padding:24px 22px}}.coaching-center{background:linear-gradient(180deg,var(--bg) 0,#faf7f2 100%);overflow:hidden}.coaching-programs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.coaching-program-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:36px 28px 28px;position:relative;transition:all var(--transition)}.coaching-program-card:before{background:var(--program-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.coaching-program-card:hover{border-color:#0000;box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.program-badge{align-items:center;background:color-mix(in srgb,var(--program-color) 10%,#0000);border-radius:14px;display:flex;font-size:1.6rem;height:52px;justify-content:center;margin-bottom:18px;width:52px}.coaching-program-card h3{color:var(--text);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:2px}.program-tagline{color:var(--program-color);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.coaching-program-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:18px}.program-subjects{display:flex;flex-wrap:wrap;gap:8px}.subject-chip{background:color-mix(in srgb,var(--chip-color) 10%,#0000);border-radius:20px;color:var(--chip-color);font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:5px 12px}.coaching-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.coaching-tab{background:var(--bg-card);border:2px solid var(--border);border-radius:100px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:10px 24px;transition:all .25s ease}.coaching-tab:hover{background:color-mix(in srgb,var(--primary) 6%,#0000);background:color-mix(in srgb,var(--tab-color,var(--primary)) 6%,#0000);color:var(--primary);color:var(--tab-color,var(--primary))}.coaching-tab.active,.coaching-tab:hover{border-color:var(--tab-color,var(--primary))}.coaching-tab.active{background:var(--primary);background:var(--tab-color,var(--primary));box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 30%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--tab-color,var(--primary)) 30%,#0000);color:#fff}.teachers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:56px}.teacher-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;opacity:0;overflow:hidden;padding:24px;position:relative;text-align:center;transform:translateY(20px);transition:all var(--transition-slow)}.teacher-card:after{background:var(--subject-color);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.teacher-card:hover:after{transform:scaleX(1)}.teacher-card.visible{opacity:1;transform:translateY(0)}.teacher-card:hover{border-color:#0000;box-shadow:0 8px 28px #00000012}.teacher-card.visible:hover,.teacher-card:hover{transform:translateY(-4px)}.teacher-avatar{align-items:center;background:color-mix(in srgb,var(--subject-color) 12%,#0000);border:2px solid color-mix(in srgb,var(--subject-color) 20%,#0000);border-radius:50%;display:flex;flex-shrink:0;font-size:1.7rem;height:64px;justify-content:center;width:64px}.teacher-info h4{color:var(--text);font-family:var(--font-heading);font-size:1.05rem;margin-bottom:4px}.teacher-subject{background:color-mix(in srgb,var(--subject-color) 8%,#0000);border-radius:20px;color:var(--subject-color);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.3px;padding:3px 12px}.teacher-programs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.program-tag{border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.program-tag--mcat{background:#0e7c611a;color:#0e7c61}.program-tag--ecat{background:#1e40af1a;color:#1e40af}.program-tag--ics{background:#7c3aed1a;color:#7c3aed}.coaching-cta{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#5c0000 100%);border-radius:var(--radius-lg);display:flex;gap:32px;justify-content:space-between;padding:40px 48px}.coaching-cta .cta-content h3{color:#fff;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:8px}.coaching-cta .cta-content p{color:#ffffffd9;font-size:.95rem;max-width:500px}.coaching-cta .btn{flex-shrink:0}@media (max-width:992px){.coaching-programs{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.coaching-programs{grid-template-columns:1fr}.coaching-program-card{padding:28px 22px 22px}.teachers-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.coaching-cta{flex-direction:column;padding:32px 24px;text-align:center}.coaching-cta .cta-content p{max-width:none}.coaching-tabs{gap:8px}.coaching-tab{font-size:.82rem;padding:8px 18px}}@media (max-width:480px){.coaching-programs{gap:16px}.coaching-program-card{padding:24px 18px 18px}.program-badge{font-size:1.3rem;height:44px;width:44px}.coaching-program-card h3{font-size:1.15rem}.teachers-grid{gap:14px;grid-template-columns:1fr}.teacher-card{flex-direction:row;gap:14px;padding:18px;text-align:left}.teacher-avatar{font-size:1.4rem;height:50px;width:50px}.teacher-info{flex:1 1;min-width:0}.teacher-programs{align-items:flex-end;flex-direction:column;gap:4px}.coaching-cta{padding:28px 18px}.coaching-cta .cta-content h3{font-size:1.25rem}}.features{background:var(--primary);overflow:hidden;position:relative}.features:before{background:radial-gradient(circle at 10% 90%,#c9a2271a 0,#0000 40%),radial-gradient(circle at 90% 10%,#ffffff0d 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.features .section-title h2{color:#fff}.features .section-title h2:after{background:var(--accent)}.features .section-title p{color:#ffffffbf}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:48px;position:relative;z-index:1}.feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff14;border-radius:var(--radius-lg);opacity:0;padding:28px 22px;text-align:center;transform:translateY(20px);transition:all var(--transition-slow)}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{background:#ffffff24;border-color:#c9a2274d;transform:translateY(-4px)}.feature-icon-wrapper{align-items:center;background:#c9a22726;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 16px;transition:transform var(--transition);width:56px}.feature-card:hover .feature-icon-wrapper{transform:scale(1.08)}.feature-icon{font-size:1.6rem}.feature-card h3{color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:8px}.feature-card p{color:#ffffffa6;font-size:.85rem;line-height:1.6}.features-cta{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff14;border-radius:var(--radius-lg);display:flex;gap:24px;justify-content:space-between;padding:36px 40px;position:relative;z-index:1}.cta-content h3{color:#fff;font-size:1.5rem;margin-bottom:8px}.cta-content p{color:#ffffffb3;font-size:.95rem}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-grid{gap:16px}.feature-card{padding:24px 18px}.features-cta{flex-direction:column;padding:28px 24px;text-align:center}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}}.testimonials{background:var(--bg);overflow:hidden}.testimonials-container{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:800px;position:relative}.testimonials-wrapper{flex:1 1;min-height:280px;position:relative}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:0;opacity:0;padding:36px;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(24px);transition:all var(--transition-slow)}.testimonial-card.active{opacity:1;pointer-events:auto;transform:translateX(0)}.quote-icon{color:var(--accent);display:inline-block;font-family:var(--font-heading);font-size:3rem;line-height:1;margin-bottom:8px;opacity:.6}.testimonial-quote{color:var(--text-secondary);font-size:1.05rem;font-style:italic;line-height:1.8;margin-bottom:24px}.testimonial-author{align-items:center;display:flex;gap:14px}.author-avatar{align-items:center;background:var(--bg-warm);border-radius:50%;display:flex;font-size:2rem;height:52px;justify-content:center;width:52px}.author-info h4{color:var(--primary);font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:2px}.author-info span{color:var(--text-muted);font-size:.85rem}.nav-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;transition:all var(--transition);width:44px}.nav-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:28px}.dot{background:var(--border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all var(--transition);width:8px}.dot.active{background:var(--accent);border-radius:4px;width:24px}.dot:hover{background:var(--primary)}@media (max-width:768px){.testimonials-container{flex-direction:column;gap:16px}.nav-btn{display:none}.testimonials-wrapper{min-height:320px;width:100%}.testimonial-card{padding:28px 24px}}@media (max-width:480px){.testimonials-wrapper{min-height:380px}.testimonial-card{padding:24px 20px}.testimonial-quote{font-size:.95rem}}.enroll-section{background:var(--bg);padding:80px 0}.admission-process{margin-bottom:56px}.process-header{margin-bottom:40px;text-align:center}.process-badge{background:#8b000014;border-radius:20px;color:var(--primary);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;padding:4px 14px;text-transform:uppercase}.process-header h3{color:var(--text);font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.85rem);margin-bottom:6px}.process-header p{color:var(--text-secondary);font-size:.95rem}.process-timeline{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,1fr);position:relative}.process-timeline:before{background:var(--border);content:"";height:2px;left:8%;position:absolute;right:8%;top:28px;z-index:0}.process-step{align-items:center;display:flex;flex-direction:column;opacity:0;position:relative;text-align:center;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow);z-index:1}.process-step.visible{opacity:1;transform:translateY(0)}.step-marker{align-items:center;background:var(--bg-card);border:2px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:56px;justify-content:center;margin-bottom:14px;transition:all var(--transition);width:56px}.step-marker .step-number{color:var(--primary);font-family:var(--font-body);font-size:.85rem;font-weight:700}.process-step:hover .step-marker{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 16px #8b000040;transform:scale(1.1)}.process-step:hover .step-number{color:#fff}.step-body{padding:0 6px}.step-icon{display:block;font-size:1.4rem;margin-bottom:6px}.step-body h4{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.3;margin-bottom:4px}.step-body p{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.enroll-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:320px 1fr}.enroll-sidebar{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:100px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow var(--transition),transform var(--transition)}.sidebar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px}.sidebar-icon{font-size:1.3rem}.sidebar-card-header h4{color:var(--text);font-family:var(--font-heading);font-size:1rem;margin:0}.checklist{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.checklist li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px;line-height:1.45}.checklist .check{align-items:center;background:#8b000014;border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;justify-content:center;margin-top:1px;width:18px}.contact-details{display:flex;flex-direction:column;gap:14px}.contact-row{align-items:flex-start;display:flex;gap:12px}.contact-row i{align-items:center;background:#8b00000f;border-radius:8px;color:var(--primary);display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;margin-top:2px;width:32px}.contact-row div{display:flex;flex-direction:column}.contact-label{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:1px;text-transform:uppercase}.contact-value{color:var(--text);font-size:.88rem;font-weight:500}.enroll-form-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:36px}.form-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.form-header h3{color:var(--text);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:4px}.form-header p{color:var(--text-secondary);font-size:.84rem}.req,.required-mark{color:var(--primary);font-weight:600}.form-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;display:flex;font-size:.88rem;gap:8px;margin-bottom:20px;padding:12px 16px}.form-fieldset{border:none;margin:0 0 24px;padding:0}.form-fieldset legend{border-bottom:2px solid #8b00001a;color:var(--primary);display:block;font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:14px;padding-bottom:8px;width:100%}.enroll-form .form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.enroll-form .form-group{margin-bottom:14px}.enroll-form .form-group.full-width{grid-column:1/-1}.enroll-form label{color:var(--text);display:block;font-size:.82rem;font-weight:500;margin-bottom:5px}.enroll-form input,.enroll-form select,.enroll-form textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.enroll-form input:focus,.enroll-form select:focus,.enroll-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b00000f}.enroll-form input:disabled{background:#f9f9f9;cursor:not-allowed}.btn-submit{align-items:center;background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:13px 28px;transition:all var(--transition);width:100%}.btn-submit:hover:not(:disabled){background:#6d0000;background:var(--primary-dark,#6d0000);box-shadow:0 4px 12px #8b00004d;transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.success-state{padding:48px 24px;text-align:center}.success-icon-wrap{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.success-check{color:#16a34a;font-size:1.8rem;font-weight:700}.success-state h3{color:var(--text);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:8px}.success-state p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0 auto 16px;max-width:400px}.application-id-badge{background:#8b00000f;border:1px solid #8b00001f;border-radius:var(--radius);color:var(--primary);display:inline-block;font-size:.9rem;padding:8px 20px}.enrollment-type-toggle{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.type-btn{align-items:center;background:#fff;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:6px;padding:20px 16px;text-align:center;transition:all .25s ease}.type-btn i{color:var(--text-muted);font-size:1.5rem;transition:color .25s ease}.type-btn span{color:var(--text);font-size:.95rem;font-weight:600}.type-btn small{color:var(--text-secondary);font-size:.75rem}.type-btn:hover{background:#8b000005;border-color:var(--primary)}.type-btn.active{background:#8b00000a;border-color:var(--primary);box-shadow:0 0 0 3px #8b000014}.type-btn.active i{color:var(--primary)}.type-btn.coaching:hover{background:#7c3aed05;border-color:#7c3aed}.type-btn.coaching.active{background:#7c3aed0a;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.type-btn.coaching.active i{color:#7c3aed}.coaching-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.coaching-option{align-items:center;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 10px;position:relative;text-align:center;transition:all .25s ease}.coaching-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.coaching-option .option-icon{font-size:1.5rem}.coaching-option .option-label{color:var(--text);font-size:.92rem;font-weight:700}.coaching-option .option-desc{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.coaching-option:hover{background:color-mix(in srgb,var(--opt-color) 4%,#0000);border-color:var(--opt-color)}.coaching-option.selected{background:color-mix(in srgb,var(--opt-color) 6%,#0000);border-color:var(--opt-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--opt-color) 12%,#0000)}.coaching-option.selected .option-label{color:var(--opt-color)}@media (max-width:1024px){.process-timeline{gap:24px 0;grid-template-columns:repeat(3,1fr)}.process-timeline:before{display:none}}@media (max-width:768px){.enroll-section{padding:60px 0}.enroll-grid{grid-template-columns:1fr}.enroll-sidebar{flex-direction:row;flex-wrap:wrap;position:static}.sidebar-card{flex:1 1;min-width:260px}.enroll-form-wrapper{padding:28px 24px}.enroll-form .form-row{grid-template-columns:1fr}.process-timeline{grid-template-columns:repeat(2,1fr)}.coaching-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.enroll-section{padding:48px 0}.process-timeline{gap:16px;grid-template-columns:1fr}.step-marker{height:46px;width:46px}.step-body p{display:none}.enroll-sidebar{flex-direction:column}.sidebar-card{min-width:0;min-width:auto}.enroll-form-wrapper{padding:24px 18px}.coaching-options,.enrollment-type-toggle{grid-template-columns:1fr}.enrollment-type-toggle{gap:10px}.type-btn{flex-direction:row;gap:10px;padding:14px 16px;text-align:left}.type-btn small{display:none}}.footer{background:var(--text);color:#ffffffbf;padding:60px 0 0}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr 1.5fr;margin-bottom:40px}.footer-brand .brand-name{color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:12px}.footer-brand .brand-name span{color:var(--accent)}.footer-brand p{font-size:.9rem;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;border:1px solid #fff3;border-radius:50%;color:#ffffffbf;display:flex;font-size:.85rem;height:36px;justify-content:center;text-decoration:none;transition:all var(--transition);width:36px}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.footer-col h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-col h4:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#ffffffa6;font-size:.88rem;text-decoration:none;transition:all var(--transition)}.footer-col ul li a:hover{color:var(--accent);padding-left:4px}.contact-item{align-items:flex-start;display:flex;font-size:.88rem;gap:10px;margin-bottom:14px}.contact-item .icon{flex-shrink:0;margin-top:2px;opacity:.7}.newsletter-form{display:flex;gap:0;margin-top:4px}.newsletter-form input{background:#ffffff14;border:1px solid #fff3;border-radius:var(--radius) 0 0 var(--radius);color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color var(--transition)}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{border-color:var(--accent)}.newsletter-form button{background:var(--accent);border:none;border-radius:0 var(--radius) var(--radius) 0;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:background var(--transition)}.newsletter-form button:hover{background:#b08920}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;font-size:.82rem;justify-content:space-between;padding:20px 0}.footer-bottom-links{display:flex;gap:16px}.footer-bottom-links a{color:#ffffff80;text-decoration:none;transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--accent)}@media (max-width:1024px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer{padding:48px 0 0}.footer-grid{gap:28px;grid-template-columns:1fr}}@media (max-width:480px){.footer-bottom{flex-direction:column;gap:10px;text-align:center}}.login-page{align-items:center;background:#f0f2f5;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);justify-content:center;min-height:100vh}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001f;display:flex;margin:24px;max-width:960px;min-height:580px;overflow:hidden;width:100%}.login-left{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 36px;position:relative}.login-left:before{background:#8b000026;height:350px;right:-30%;top:-30%;width:350px}.login-left:after,.login-left:before{border-radius:50%;content:"";position:absolute}.login-left:after{background:#8b00001a;bottom:-20%;height:250px;left:-20%;width:250px}.login-branding{margin-bottom:40px;position:relative;text-align:center;z-index:1}.login-logo{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:3.5rem;margin-bottom:16px}.login-branding h1{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-shadow:0 2px 8px #0000004d}.login-branding p{color:#ffffffe6;font-size:.75rem;letter-spacing:1px;margin:0;text-shadow:0 1px 4px #0003;text-transform:uppercase}.login-features{display:flex;flex-direction:column;gap:14px;max-width:240px;position:relative;width:100%;z-index:1}.login-feature-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:14px;padding:12px 18px;transition:background .2s ease}.login-feature-item:hover{background:#ffffff1f}.login-feature-item i{color:#fff;font-size:1.1rem;text-align:center;width:20px}.login-feature-item span{color:#fffffff2;font-size:.88rem;font-weight:500}.login-right{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:48px 40px}.login-form-container{max-width:360px;width:100%}.login-role-header{align-items:center;border-bottom:none;display:flex;gap:12px;margin-bottom:6px;padding-bottom:0}.login-role-header i{font-size:1.6rem;transition:color .2s ease}.login-role-header h2{color:#1f2937;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.5rem;font-weight:700;margin:0}.login-subtitle{color:#6b7280;font-size:.9rem;margin:0 0 28px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:.85rem;gap:8px;margin-bottom:20px;padding:12px 16px}.error-message i{flex-shrink:0;font-size:1rem}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{color:#374151;display:block;font-size:.84rem;font-weight:600;margin-bottom:8px}.login-form .form-group label i{color:#6b7280;margin-right:6px;text-align:center;width:14px}.login-form .form-group input{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.92rem;outline:none;padding:13px 16px;transition:all .2s ease;width:100%}.login-form .form-group input:focus{background:#fff;border-color:#8b0000;border-color:var(--primary,#8b0000);box-shadow:0 0 0 4px #8b00000f}.login-form .form-group input::placeholder{color:#9ca3af}.form-options{font-size:.82rem;justify-content:space-between;margin-bottom:24px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#6b7280;cursor:pointer;gap:7px}.remember-me input[type=checkbox]{accent-color:#8b0000;accent-color:var(--primary,#8b0000);cursor:pointer;height:15px;width:15px}.remember-me span{font-weight:500}.forgot-link{color:#8b0000;color:var(--primary,#8b0000);font-weight:600;text-decoration:none;transition:opacity .2s ease}.forgot-link:hover{opacity:.8;text-decoration:underline}.login-btn{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:12px;box-shadow:0 4px 14px #8b000040;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.login-btn:hover{background:#6b0000;box-shadow:0 6px 20px #8b00004d;transform:translateY(-1px)}.login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.role-switch{margin-top:28px;text-align:center}.role-switch p{color:#6b7280;font-size:.82rem;font-weight:500;margin:0 0 12px}.role-links{display:flex;gap:10px;justify-content:center}.role-link{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;text-decoration:none;transition:all .2s ease}.role-link i{font-size:.85rem}.role-link:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.role-link.admin.active{background:#8b00000f;border-color:#8b0000;border-color:var(--primary,#8b0000);color:#8b0000;color:var(--primary,#8b0000)}.role-link.faculty.active{background:#22c55e0f;border-color:#22c55e;color:#16a34a}.role-link.student.active{background:#3b82f60f;border-color:#3b82f6;color:#1d4ed8}.back-home{align-items:center;color:#6b7280;display:inline-flex;font-size:.84rem;font-weight:500;gap:6px;margin-top:22px;text-decoration:none;transition:color .2s ease}.back-home:hover{color:#8b0000;color:var(--primary,#8b0000)}.back-home i{font-size:.78rem}@media (max-width:768px){.login-container{flex-direction:column;margin:16px;max-width:440px;min-height:auto}.login-left{padding:36px 28px}.login-features{display:none}.login-right{padding:36px 28px}}@media (max-width:480px){.login-container{border-radius:16px;margin:10px}.login-left{padding:28px 20px}.login-branding h1{font-size:1.5rem}.login-logo{font-size:2.8rem}.login-right{padding:28px 22px}.login-role-header h2{font-size:1.25rem}.role-links{flex-direction:column}.role-link{justify-content:center}}.dashboard-section{background:#f0f2f5;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);min-height:100vh;padding:0!important}.sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f3460);box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:264px;z-index:100}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-header{border-bottom:1px solid #ffffff0f;padding:22px 20px}.logo-area{gap:12px}.logo-area,.logo-icon{align-items:center;display:flex}.logo-icon{background:#8b0000;background:var(--primary,#8b0000);border-radius:12px;box-shadow:0 4px 12px #8b000059;font-size:22px;height:42px;justify-content:center;width:42px}.logo-text h2{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0}.logo-text span{color:#ffffffb3;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase}.student-profile{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff0a;border-radius:12px;display:flex;gap:12px;margin:14px 14px 6px;padding:14px 16px}.profile-avatar{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.profile-info h4{color:#fff;font-size:.88rem;font-weight:600;margin:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info p{color:#ffffffb3;font-size:.72rem;margin:3px 0 0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:10px}.menu-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:500;gap:12px;overflow:hidden;padding:11px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.menu-item i{flex-shrink:0;font-size:.92rem;text-align:center;width:20px}.menu-item:hover{background:#ffffff14;color:#fff}.menu-item.active{background:#8b0000;background:var(--primary,#8b0000);box-shadow:0 4px 16px #8b00004d;color:#fff;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;padding:14px}.home-link{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;text-decoration:none;transition:all .2s ease;width:100%}.home-link:hover{background:#ffffff24;color:#fff}.logout-btn{align-items:center;background:#ef44441a;border:none;border-radius:10px;color:#f87171;cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:500;gap:8px;justify-content:center;padding:11px 16px;transition:all .2s ease;width:100%}.logout-btn:hover{background:#ef4444;color:#fff}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:264px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.top-header{background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 3px #0000000a;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.search-bar,.top-header{align-items:center;display:flex}.search-bar{background:#f5f6f8;border:1px solid #0000;border-radius:10px;gap:10px;padding:9px 18px;transition:all .2s ease;width:320px}.search-bar:focus-within{background:#fff;border-color:#8b0000;border-color:var(--primary,#8b0000);box-shadow:0 0 0 3px #8b00000f}.search-bar i{color:#9ca3af;font-size:.9rem}.search-bar input{background:#0000;border:none;color:#1f2937;font-family:inherit;font-size:.88rem;outline:none;width:100%}.search-bar input::placeholder{color:#9ca3af}.header-actions{gap:6px}.header-actions,.icon-btn{align-items:center;display:flex}.icon-btn{background:#f5f6f8;border:none;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.92rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.icon-btn:hover{background:#e5e7eb;color:#1f2937}.badge-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.content-area{flex:1 1;overflow-y:auto;padding:28px}.dashboard-content{display:flex;flex-direction:column;gap:24px}.welcome-banner{align-items:center;background:linear-gradient(135deg,#8b0000,#b91c1c);background:linear-gradient(135deg,var(--primary,#8b0000) 0,#b91c1c 100%);border-radius:16px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative}.welcome-banner:before{background:#ffffff0d;height:300px;right:-20%;top:-50%;width:300px}.welcome-banner:after,.welcome-banner:before{border-radius:50%;content:"";position:absolute}.welcome-banner:after{background:#ffffff08;bottom:-30%;height:200px;right:10%;width:200px}.welcome-text{position:relative;z-index:1}.welcome-text h2{color:#fff;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 6px}.welcome-text p{color:#fff;font-size:.92rem;margin:0;opacity:.9}.date-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:10px;font-size:.88rem;padding:10px 18px;position:relative;z-index:1}.current-date i{margin-right:8px}.admin-banner{background:linear-gradient(135deg,#1a1a2e,#16213e)}.faculty-banner{background:linear-gradient(135deg,#1e3a5f,#2d5a87)}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:14px;display:flex;gap:16px;overflow:hidden;padding:22px;position:relative;transition:all .25s ease}.stat-card:after{border-radius:0 4px 4px 0;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:4px}.stat-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.stat-card:hover:after{opacity:1}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.stat-info h3{color:#1f2937;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:1.6rem;font-weight:800;line-height:1;margin:0}.stat-info p{color:#6b7280;font-size:.8rem;font-weight:500;margin:4px 0 0}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.dashboard-card{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow:hidden;transition:box-shadow .25s ease}.dashboard-card:hover{box-shadow:0 4px 16px #0000000f}.card-header{border-bottom:1px solid #f3f4f6;padding:18px 22px}.card-header h3{align-items:center;color:#1f2937;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:.92rem;font-weight:600;gap:9px;margin:0}.card-header h3 i{color:#8b0000;color:var(--primary,#8b0000);font-size:1rem}.card-body{padding:14px 22px 18px}.schedule-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:12px 0}.schedule-item:last-child{border-bottom:none}.schedule-time{align-items:center;background:#8b00000f;border-radius:8px;color:#8b0000;color:var(--primary,#8b0000);display:flex;font-size:.8rem;font-weight:600;gap:6px;min-width:120px;padding:7px 14px}.schedule-details h4{color:#1f2937;font-size:.9rem;font-weight:600;margin:0}.schedule-details span{color:#9ca3af;font-size:.78rem}.activity-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#8b00000f;border-radius:10px;color:#8b0000;color:var(--primary,#8b0000);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.activity-details p{color:#1f2937;font-size:.88rem;font-weight:500;margin:0}.activity-details span{color:#9ca3af;font-size:.72rem}.list-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px;transition:background .2s ease}.list-item:hover{background:#8b00000a}.list-item .avatar{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.list-item .item-details h4{color:#1f2937;font-size:.88rem;font-weight:600;margin:0}.list-item .item-details span{color:#9ca3af;font-size:.76rem}.page-content{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 1px 3px #00000005;padding:28px}.page-content h2{align-items:center;color:#1f2937;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:1.25rem;font-weight:700;gap:10px;margin:0 0 24px}.page-content h2 i{color:#8b0000;color:var(--primary,#8b0000);font-size:1.1rem}table{border-collapse:collapse;width:100%}table td,table th{border-bottom:1px solid #f3f4f6;padding:13px 16px;text-align:left}table th{background:#f9fafb;color:#6b7280;font-size:.76rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}table td{color:#1f2937;font-size:.88rem}table tr:hover{background:#fafbfc}table tbody tr{transition:background .15s ease}.data-table{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.data-table th{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.data-table tr:hover{background:#8b000005}.badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.3px;padding:5px 14px;text-transform:uppercase}.badge.enrolled{background:#dcfce7;color:#15803d}.badge.pending{background:#fef3c7;color:#b45309}.badge.reviewed{background:#dbeafe;color:#1d4ed8}.badge.approved{background:#dcfce7;color:#15803d}.badge.rejected{background:#fee2e2;color:#b91c1c}.action-bar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.action-bar,.add-btn{align-items:center;display:flex}.add-btn{background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:10px;box-shadow:0 2px 8px #8b000033;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:11px 22px;transition:all .2s ease}.add-btn:hover{background:#6b0000;box-shadow:0 4px 14px #8b00004d;transform:translateY(-1px)}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.88rem;outline:none;padding:11px 18px;transition:all .2s ease;width:280px}.search-input:focus{border-color:#8b0000;border-color:var(--primary,#8b0000);box-shadow:0 0 0 3px #8b00000f}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:4px;margin:0 2px;padding:7px 11px;transition:all .2s ease}.action-btn.edit{background:#d1fae5;color:#059669}.action-btn.edit:hover{background:#059669;color:#fff}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#dc2626;color:#fff}.action-btn.view{background:#e0e7ff;color:#4f46e5}.action-btn.view:hover{background:#4f46e5;color:#fff}.action-btn.archive{background:#fef3c7;color:#b45309}.action-btn.archive:hover{background:#d97706;color:#fff}.action-btn.fee{background:#dbeafe;color:#1d4ed8}.action-btn.fee:hover{background:#2563eb;color:#fff}.action-btn.present-btn{background:#dcfce7;color:#166534}.action-btn.present-btn:hover{background:#22c55e;color:#fff}.action-btn.absent-btn{background:#fee2e2;color:#991b1b}.action-btn.absent-btn:hover{background:#ef4444;color:#fff}.action-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.roll-slip-card{border:1px solid #e8eaed;border-radius:16px;box-shadow:0 4px 16px #0000000f;margin:0 auto;max-width:500px;overflow:hidden}.slip-header{background:linear-gradient(135deg,#8b0000,#b91c1c);background:linear-gradient(135deg,var(--primary,#8b0000) 0,#b91c1c 100%);color:#fff;padding:24px;text-align:center}.slip-header h3{font-size:1.25rem;margin:0 0 6px}.slip-header p{font-size:.88rem;margin:0;opacity:.85}.slip-body{padding:24px}.slip-row{border-bottom:1px dashed #e8eaed;display:flex;justify-content:space-between;padding:12px 0}.slip-row:last-child{border-bottom:none}.slip-row span{color:#6b7280;font-size:.9rem}.slip-row strong{color:#1f2937}.download-btn{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.download-btn:hover{background:#6b0000}.timetable-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.timetable-day{background:#f9fafb;border:1px solid #e8eaed;border-radius:12px;padding:14px}.timetable-day h4{border-bottom:2px solid #8b0000;border-bottom:2px solid var(--primary,#8b0000);color:#8b0000;color:var(--primary,#8b0000);font-size:.88rem;font-weight:700;margin:0 0 14px;padding-bottom:10px}.class-slot{background:#fff;border-left:3px solid #8b0000;border-left:3px solid var(--primary,#8b0000);border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#374151;font-size:.78rem;margin-bottom:8px;padding:10px 12px}.attendance-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.attendance-stat{border-radius:14px;flex:1 1;padding:22px;text-align:center}.attendance-stat span{display:block;font-size:2.2rem;font-weight:800;line-height:1}.attendance-stat p{font-size:.85rem;font-weight:600;margin:8px 0 0}.attendance-stat.present{background:#dcfce7;color:#15803d}.attendance-stat.absent{background:#fee2e2;color:#b91c1c}.attendance-stat.leave{background:#fef3c7;color:#b45309}.attendance-controls{margin-bottom:18px}.attendance-controls,.summary-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:18px}.summary-card{align-items:center;display:flex;gap:14px}.summary-card i{font-size:2rem}.summary-card.present i{color:#22c55e}.summary-card.absent i{color:#ef4444}.summary-card.total i{color:#3b82f6}.summary-card h4{color:#6b7280;font-size:.82rem;margin:0}.summary-card span{color:#1f2937;font-size:1.6rem;font-weight:800}.status-badge{border-radius:6px;font-size:.78rem;font-weight:600;padding:5px 12px}.status-badge.present{background:#dcfce7;color:#166534}.status-badge.absent{background:#fee2e2;color:#991b1b}.grade-a{background:#dcfce7;color:#15803d}.grade-a,.grade-b{border-radius:6px;font-size:.85rem;font-weight:700;padding:4px 12px}.grade-b{background:#dbeafe;color:#1d4ed8}.fee-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.fee-card{border-radius:14px;overflow:hidden;padding:24px;position:relative;text-align:center}.fee-card h4{font-size:.78rem;font-weight:600;letter-spacing:1.2px;margin:0 0 10px;text-transform:uppercase}.fee-card span{display:block;font-size:1.5rem;font-weight:800}.fee-card.total{background:linear-gradient(135deg,#8b00000f,#8b00001f);color:#8b0000;color:var(--primary,#8b0000)}.fee-card.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.fee-card.due{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.payment-info-card{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:14px;color:#fff;margin-bottom:20px;overflow:hidden;padding:28px;position:relative}.payment-info-card:before{background:#ffffff0d;border-radius:50%;content:"";height:200px;position:absolute;right:-15%;top:-40%;width:200px}.payment-info-card h3{font-size:1.05rem;font-weight:700;margin:0 0 18px;position:relative;z-index:1}.payment-info-card h3 i{margin-right:8px}.payment-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));position:relative;z-index:1}.payment-field{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-radius:10px;padding:14px 16px}.payment-label{font-size:.72rem;letter-spacing:.5px;margin:0 0 4px;opacity:.7;text-transform:uppercase}.payment-value{font-size:.95rem;font-weight:700;margin:0}.payment-value.highlight{font-size:1.15rem}.payment-note{font-size:.82rem;margin:18px 0 0;opacity:.85;position:relative;z-index:1}.payment-note i{margin-right:6px}.ceo-contact-card{background:#f9fafb;border:1px solid #e8eaed;border-radius:14px;margin-bottom:20px;padding:22px}.ceo-contact-card h4{color:#8b0000;color:var(--primary,#8b0000);font-size:.95rem;font-weight:700;margin:0 0 16px}.ceo-contact-card h4 i{margin-right:8px}.ceo-profile{gap:18px}.ceo-avatar,.ceo-profile{align-items:center;display:flex}.ceo-avatar{background:#8b0000;background:var(--primary,#8b0000);border-radius:50%;box-shadow:0 4px 12px #8b000033;color:#fff;flex-shrink:0;font-size:26px;height:62px;justify-content:center;width:62px}.ceo-details p{color:#6b7280;font-size:.85rem;margin:0 0 3px}.ceo-details p i{margin-right:6px;text-align:center;width:14px}.ceo-name{color:#1f2937!important;font-size:1rem!important;font-weight:700!important}.ceo-title{color:#6b7280!important;margin-bottom:6px!important}.pay-btn{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;margin-top:16px;padding:12px 24px;transition:all .2s ease}.pay-btn:hover{background:#6b0000;transform:translateY(-1px)}.qec-info{background:#8b00000a;border:1px solid #8b000014;border-radius:12px;margin-bottom:18px;padding:18px 20px}.qec-info p{color:#8b0000;color:var(--primary,#8b0000);font-size:.9rem;font-weight:500;margin:0}.qec-list{display:flex;flex-direction:column;gap:10px}.qec-item{align-items:center;background:#f9fafb;border:1px solid #e8eaed;border-radius:12px;display:flex;justify-content:space-between;padding:16px 18px;transition:all .2s ease}.qec-item:hover{border-color:#8b000026}.qec-item span{color:#1f2937;font-size:.9rem;font-weight:500}.feedback-btn{background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 18px;transition:all .2s ease}.feedback-btn:hover{background:#6b0000}.feedback-btn.completed{background:#dcfce7;color:#15803d;cursor:default}.enrollment-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-card-small{border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;flex:1 1;min-width:120px;padding:18px;text-align:center}.stat-card-small span{display:block;font-size:2rem;font-weight:800;line-height:1}.stat-card-small p{font-size:.82rem;font-weight:500;margin:6px 0 0;opacity:.9}.stat-card-small.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-small.reviewed{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card-small.approved{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card-small.rejected{background:linear-gradient(135deg,#ef4444,#b91c1c)}.form-card{background:#fff;border:1px solid #e8eaed;border-radius:14px;max-width:640px;padding:28px}.form-card .form-group{margin-bottom:18px}.form-card .form-group label{color:#374151;display:block;font-size:.84rem;font-weight:600;margin-bottom:7px}.form-card .form-group input,.form-card .form-group select,.form-card .form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;outline:none;padding:11px 16px;transition:all .2s ease;width:100%}.form-card .form-group input:focus,.form-card .form-group select:focus,.form-card .form-group textarea:focus{border-color:#8b0000;border-color:var(--primary,#8b0000);box-shadow:0 0 0 3px #8b00000f}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.submit-btn{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:10px;box-shadow:0 2px 8px #8b000033;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.submit-btn:hover{background:#6b0000;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.profile-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 4px 16px #0000000f;max-width:500px;overflow:hidden}.profile-card .profile-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:28px;text-align:center}.profile-card .profile-avatar.large{align-items:center;background:#8b0000;background:var(--primary,#8b0000);border-radius:50%;box-shadow:0 4px 16px #8b00004d;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 14px;width:80px}.profile-card .profile-header h3{font-size:1.35rem;font-weight:700;margin:0 0 4px}.profile-card .profile-header p{font-size:.9rem;margin:0;opacity:.7}.profile-details{padding:22px 28px}.detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 0}.detail-row:last-child{border-bottom:none}.detail-row span{color:#6b7280;font-size:.88rem}.detail-row strong{color:#1f2937;font-size:.88rem}.schedule-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.schedule-day{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow:hidden}.schedule-day h3{background:linear-gradient(135deg,#8b0000,#b91c1c);background:linear-gradient(135deg,var(--primary,#8b0000) 0,#b91c1c 100%);color:#fff;font-size:.88rem;font-weight:600;margin:0;padding:14px;text-align:center}.day-classes{display:flex;flex-direction:column;gap:10px;padding:14px}.class-time{color:#8b0000;color:var(--primary,#8b0000);font-size:.72rem;font-weight:700}.class-subject{color:#1f2937;display:block;font-size:.85rem}.class-info{color:#9ca3af;font-size:.72rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e8eaed;border-radius:50%;border-top-color:#8b0000;border-top:3px solid var(--primary,#8b0000);height:44px;width:44px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#6b7280;font-size:.92rem}.error-container{align-items:center;color:#b91c1c;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.error-container i{font-size:2.8rem}.error-container p{color:#6b7280;font-size:.95rem}.error-container button{background:#8b0000;background:var(--primary,#8b0000);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:11px 28px;transition:all .2s ease}.error-container button:hover{background:#6b0000}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:18px;box-shadow:0 25px 60px #0003;max-height:90vh;max-width:620px;overflow-y:auto;position:relative;width:92%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:34px;z-index:10}.modal-close:hover{background:#ef4444;color:#fff}.modal-body{padding:28px}.modal-body h2{align-items:center;color:#1f2937;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:22px}.modal-body h2 i{color:#8b0000;color:var(--primary,#8b0000)}.modal-form .form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.modal-form .form-group{margin-bottom:0}.modal-form .form-group label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;outline:none;padding:11px 16px;transition:all .2s ease;width:100%}.modal-form .form-group input:focus,.modal-form .form-group select:focus,.modal-form .form-group textarea:focus{border-color:#8b0000;border-color:var(--primary,#8b0000);box-shadow:0 0 0 3px #8b00000f}.modal-form .form-group textarea{min-height:80px;resize:vertical}.modal-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:22px;padding-top:18px}.modal-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:11px 22px;transition:all .2s ease}.btn-approve{background:#22c55e;color:#fff}.btn-approve:hover:not(:disabled){background:#16a34a}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-submit{background:#8b0000;background:var(--primary,#8b0000);color:#fff}.btn-submit:hover:not(:disabled){background:#6b0000}.btn-approve:disabled,.btn-reject:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.enrollment-details .detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:22px}.detail-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:12px 16px}.detail-item.full-width{grid-column:span 2}.detail-item label{color:#6b7280;display:block;font-size:.68rem;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.detail-item span{color:#1f2937;font-size:.9rem;font-weight:500}.credentials-display{text-align:center}.credentials-display h2{justify-content:center}.credentials-display h2 i{color:#22c55e!important}.credentials-card{background:#f9fafb;border:1px solid #e8eaed;border-radius:14px;margin:20px 0;padding:28px}.credentials-icon{font-size:3rem;margin-bottom:10px}.credentials-type{color:#8b0000;color:var(--primary,#8b0000);font-size:1rem;font-weight:700;margin:0 0 18px}.credentials-details{margin:0 auto;max-width:380px;text-align:left}.credential-row{border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:10px 0}.credential-row:last-child{border-bottom:none}.credential-row span{color:#6b7280;font-size:.88rem}.credential-row strong{color:#1f2937;font-size:.88rem;word-break:break-all}.credentials-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.82rem;font-weight:500;margin:18px 0 0;padding:12px 16px;text-align:left}.credentials-warning i{color:#d97706;margin-right:6px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.schedule-grid,.timetable-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.sidebar{width:72px}.home-link span,.logout-btn span,.menu-item span,.profile-info,.sidebar .logo-text{display:none}.logo-area,.student-profile{justify-content:center}.student-profile{margin:10px 8px 4px;padding:10px}.menu-item{justify-content:center;padding:12px}.menu-item i{margin:0}.logout-btn{justify-content:center;padding:12px}.main-content{margin-left:72px}.dashboard-grid{grid-template-columns:1fr}.timetable-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-section{flex-direction:column}.sidebar{box-shadow:0 2px 12px #0000001a;flex-direction:row;height:auto;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;width:100%}.sidebar-header,.student-profile{display:none}.sidebar-footer{display:flex;flex-direction:row;gap:4px;padding:8px 12px}.home-link,.logout-btn{border-radius:8px;font-size:.78rem;padding:9px 14px;white-space:nowrap}.home-link span,.logout-btn span{display:inline}.sidebar-nav{padding:8px 12px;width:100%}.menu-list{flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:4px}.menu-item{border-radius:8px;padding:9px 16px;white-space:nowrap}.menu-item span{display:inline;font-size:.78rem}.main-content{margin-left:0}.content-area{padding:18px}.search-bar{width:180px}.top-header{padding:12px 18px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.attendance-summary,.fee-summary,.timetable-grid{grid-template-columns:1fr}.welcome-banner{flex-direction:column;gap:14px;padding:22px;text-align:center}.modal-content{border-radius:14px;margin:8px;width:96%}.enrollment-details .detail-grid,.modal-form .form-row{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.action-bar,.modal-actions{flex-direction:column}.action-bar{align-items:stretch}.search-input{width:100%}.schedule-grid{grid-template-columns:1fr}.enrollment-summary{flex-direction:column}.payment-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.content-area{padding:14px}.page-content{border-radius:12px;padding:20px}.welcome-text h2{font-size:1.2rem}.top-header{flex-direction:column;gap:10px}.search-bar{width:100%}.ceo-profile{flex-direction:column;text-align:center}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:10000}.toast{align-items:center;animation:slideInToast .35s cubic-bezier(.21,1.02,.73,1) forwards;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);gap:12px;max-width:480px;min-width:320px;padding:14px 20px;pointer-events:all}.toast-success{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#10b981}.toast-error{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:#ef4444}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:#f59e0b}.toast-info{background:linear-gradient(135deg,#eff6ff,#fff);border-left-color:#3b82f6}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:4px;transition:all .2s}.toast-close:hover{background:#0000000f;color:#374151}@keyframes slideInToast{0%{opacity:0;transform:translateX(80px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}.confirm-dialog{animation:scaleIn .25s cubic-bezier(.21,1.02,.73,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:420px;padding:36px 32px 28px;text-align:center;width:100%}.confirm-icon{align-items:center;border-radius:50%;display:flex;font-size:1.6rem;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.confirm-icon.danger{background:#fef2f2;color:#ef4444}.confirm-icon.warning{background:#fffbeb;color:#f59e0b}.confirm-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:8px}.confirm-message,.confirm-title{font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif)}.confirm-message{color:#6b7280;font-size:.92rem;line-height:1.6;margin-bottom:28px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--font-body,"Poppins",sans-serif);font-size:.9rem;font-weight:600;padding:11px 28px;transition:all .2s}.confirm-btn.cancel{background:#f3f4f6;color:#374151}.confirm-btn.cancel:hover{background:#e5e7eb}.confirm-btn.danger{background:#ef4444;color:#fff}.confirm-btn.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.confirm-btn.warning{background:#f59e0b;color:#fff}.confirm-btn.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b59;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.toast-container{left:12px;right:12px;top:12px}.toast{max-width:100%;min-width:auto}.confirm-dialog{border-radius:16px;padding:28px 24px 24px}.confirm-actions{flex-direction:column}.confirm-btn{width:100%}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text}.section-badge{background:#8b000014;border-radius:50px;color:var(--primary);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 18px;text-transform:uppercase}
/*# sourceMappingURL=main.ba2c278b.css.map*/