:root{--color-primary:#0d9488;--color-secondary:#0891b2;--gradient-primary:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);--gradient-hover:linear-gradient(135deg,#0891b2,#0d9488);--color-accent:#facc15;--color-accent-hover:#eab308;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--text-primary:#374151;--text-secondary:#0d9488;--text-light:#fff;--text-muted:#6b7280;--text-dark:#1f2937;--bg-light:#f0fdfa;--bg-lighter:#ccfbf1;--bg-main:#f6f5f7;--bg-white:#fff;--border-light:#ccfbf1;--border-hover:#99f6e4;--border-color:#e5e7eb;--shadow-card:0 8px 20px #0000000f;--shadow-hover:0 12px 30px #0000001a;--shadow-tertiary:#0d94884d;--shadow-primary:#0d948866;--btn-gradient:linear-gradient(135deg,#0d9488,#0891b2);--btn-hover:linear-gradient(135deg,#0891b2,#0d9488);--bg-gray:#f3f4f6;--bg-accent-light:#ccfbf1;--bg-light-gray:#f8fafc;--overlay-dark:#0d9488d9;--overlay-purple:#0891b2b3;--overlay-dark2:#6366f1cc;--gradient-accent:linear-gradient(135deg,#facc15,#f59e0b);--gradient-accent-hover:linear-gradient(135deg,#fde047,#facc15);--shadow-accent:#facc1566;--shadow-accent-hover:#facc1580;--white-transparent:#ffffff4d;--white-transparent2:#ffffff80;--shadow-accent2:#facc1599;--gradient-animated:linear-gradient(90deg,#0d9488,#0891b2,#6366f1,#0d9488);--white-transparent3:#ffffff1a;--shadow-primary-light:#0d948826;--black-transparent:#0000001f;--black-transparent2:#0003;--white-transparent5:#fff9;--hero-overlay-gradient:linear-gradient(135deg,#0d9488d9,#0891b2b3 50%,#6366f1cc);--radial-primary:radial-gradient(circle at 20% 50%,#0d94880d 0%,#0000 50%);--radial-secondary:radial-gradient(circle at 80% 50%,#0891b20d 0%,#0000 50%);--shadow-primary3:#0d948880}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#ccfbf1;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0d9488,#0891b2);border:2px solid #ccfbf1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#0d9488)}*{scrollbar-color:#0d9488 #ccfbf1;scrollbar-width:thin}body{background:#f5f7fa;color:#1f2937}.app{overflow-x:hidden}.top-bar{font-size:14px;padding:9px;text-align:center}.navbar{background:#fff;box-shadow:0 4px 12px #00000014;justify-content:space-between;padding:15px 60px;position:sticky;top:0;z-index:999}.nav-left,.navbar{align-items:center;display:flex}.nav-left{color:#1e3a8a;gap:12px}.nav-left img{width:44px}.navbar nav a{color:#1f2937;font-weight:500;margin:0 16px;position:relative;text-decoration:none}.navbar nav a:after{background:#2563eb;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:.3s;width:0}.navbar nav a:hover{color:#2563eb}.navbar nav a:hover:after{width:100%}.login-btn{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:25px;box-shadow:0 6px 15px #2563eb66;color:#fff!important;padding:8px 20px;transition:all .3s ease}.login-btn:after{display:none}.login-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 10px 25px #1e40af99;transform:translateY(-2px)}.login-btn:active{box-shadow:0 5px 12px #1e40af66;transform:translateY(0)}.hero{height:90vh}.hero-img{animation:zoom 8s infinite alternate}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-content{color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;max-width:720px;padding-left:90px}.hero-content h1{font-size:48px}.hero-content span{color:#facc15}.hero-content p{font-size:18px;margin:18px 0}.hero-content button{background:#facc15;border-radius:30px;color:#1e2937;font-weight:600;padding:12px 30px;transition:.3s}.hero-content button:hover{background:#eab308;transform:translateY(-2px)}.features{background:#fff;padding:80px 60px}.features h2{color:#1e3a8a;font-size:36px}.features-sub{color:#4b5563;margin:15px auto 40px;max-width:650px}.feature-cards{grid-gap:25px;gap:25px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:10px}.feature-card{background:#f9fafb;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:30px 22px;transition:.3s}.feature-card span{font-size:38px}.feature-card h3{color:#1e3a8a;margin:15px 0}.feature-card p{color:#4b5563}.feature-card:hover{transform:translateY(-8px)}.footer{background:#374151;color:#e5e7eb;margin-top:60px}.footer-top{grid-gap:40px;gap:40px;padding:60px}.footer-col h3{color:#facc15;margin-bottom:15px}.footer-col li,.footer-col p{font-size:14px;list-style:none;margin-bottom:8px}.social-icons span{background:#4b5563;border-radius:6px;display:inline-block;height:40px;line-height:40px;margin-right:8px;text-align:center;transition:.3s;width:40px}.social-icons span:hover{background:#facc15;color:#1e2937}.visitor-title{margin-top:20px}.visitor-box span{background:#fff;border-radius:4px;color:#1e2937;display:inline-block;font-weight:700;margin:2px;padding:6px 9px}.footer-bottom{background:#1f2937;color:#d1d5db;font-size:14px;padding:14px}@media (max-width:768px){.navbar{padding:15px 25px}.hero-content{padding:35px}.hero-content h1{font-size:32px}.feature-cards{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.top-bar{background:#1e3a8a;color:#fff;overflow:hidden;padding:8px 0}.marquee{overflow:hidden;white-space:nowrap}.marquee p{animation:marquee 15s linear infinite;display:inline-block;font-size:14px;padding-left:100%}*{font-family:Poppins,Segoe UI,sans-serif;font-family:var(--font-family,"Poppins","Segoe UI",sans-serif);margin:0;padding:0}body{background:var(--bg-main);color:var(--text-dark);overflow-x:hidden}.hero{height:92vh;min-height:650px;overflow:hidden;position:relative}.hero-img{animation:slowZoom 12s ease-in-out infinite alternate;height:100%;object-fit:cover;width:100%}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{background:var(--hero-overlay-gradient);inset:0;position:absolute;z-index:1}.hero-content{color:var(--text-light);left:50%;max-width:900px;padding:0 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-content h1{font-size:56px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.hero-content h1 span{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;display:block;margin-top:8px}.hero-content p{font-size:20px;font-weight:400;letter-spacing:1px;margin-bottom:32px;opacity:.9;text-transform:uppercase}.hero-content button{background:var(--gradient-accent);border:none;border-radius:50px;box-shadow:var(--shadow-accent);color:var(--text-dark);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 42px;transition:all .3s ease}.hero-content button:hover{background:var(--gradient-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-4px)}.carousel-indicators{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dot{background:var(--white-transparent);border:2px solid var(--white-transparent2);border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.dot.active{background:var(--color-accent);border-color:var(--color-accent);border-radius:10px;box-shadow:var(--shadow-accent2);width:32px}.dot:hover:not(.active){background:var(--white-transparent2);transform:scale(1.2)}.features{background:var(--bg-white);padding:100px 60px;position:relative}.features:before{animation:gradientMove 3s linear infinite;background:var(--gradient-animated);background-size:200% 100%;content:"";height:5px;left:0;position:absolute;right:0;top:0}@keyframes gradientMove{0%{background-position:0 50%}to{background-position:200% 50%}}.features h2{color:var(--text-dark);font-size:42px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px;text-align:center}.features-sub{color:var(--text-muted);font-size:18px;line-height:1.7;margin:0 auto 60px;max-width:700px;text-align:center}.feature-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.feature-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-card:hover{border-color:var(--bg-accent-light);box-shadow:var(--shadow-primary-light);transform:translateY(-12px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{display:inline-block;font-size:52px;margin-bottom:20px;transition:transform .4s ease}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(5deg)}.feature-card h3{color:var(--text-dark);font-size:22px;font-weight:700;margin:16px 0 12px}.feature-card p{color:var(--text-muted);font-size:15px;line-height:1.7}.stats{background:var(--gradient-primary);display:flex;flex-wrap:wrap;gap:80px;justify-content:center;overflow:hidden;padding:80px 60px;position:relative}.stats:before{animation:pulse 8s ease-in-out infinite;background:var(--white-transparent3);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.stat-item{color:var(--text-light);position:relative;text-align:center;z-index:1}.stat-number{font-size:56px;text-shadow:var(--black-transparent2)}.stat-label{color:var(--text-light);letter-spacing:1px;opacity:.9;text-transform:uppercase}.cta-section{background:var(--bg-light-gray);padding:100px 60px;position:relative;text-align:center}.cta-section:before{background:var(--radial-primary),var(--radial-secondary);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-section h2{color:var(--text-dark);font-size:36px;font-weight:800;margin-bottom:16px}.cta-section p{color:var(--text-muted);font-size:18px;margin-bottom:36px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-btn{border-radius:50px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:16px 36px;text-decoration:none;transition:all .3s ease}.cta-btn-primary{background:var(--btn-gradient);border:2px solid var(--color-primary);box-shadow:var(--shadow-primary);color:var(--text-light)}.cta-btn-primary:hover{box-shadow:none}.cta-btn-primary:hover,.cta-btn-secondary{background:var(--bg-white);border:2px solid var(--color-primary);color:var(--color-primary)}.cta-btn-secondary:hover{background:var(--btn-gradient);border:2px solid var(--color-primary);box-shadow:var(--shadow-primary3);color:var(--text-light)}@media (max-width:1024px){.hero-content h1{font-size:44px}.features{padding:80px 40px}.stats{gap:50px;padding:60px 40px}}@media (max-width:768px){.hero-content{padding:0 20px}.hero-content h1{font-size:32px}.hero-content h1 span{font-size:28px}.hero-content p{font-size:16px}.features{padding:60px 20px}.features h2{font-size:28px}.feature-cards{gap:20px;grid-template-columns:1fr}.stats{gap:30px;padding:50px 20px}.stat-number{font-size:36px}.stat-label{font-size:12px}.cta-section{padding:60px 20px}.cta-section h2{font-size:26px}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{max-width:280px;width:100%}}.about-page{background:var(--bg-light);color:var(--text-primary)}.about-hero{align-items:center;background:url(/static/media/ssvps1.0fff597d43484e949800.jpg);background-position:50%;background-size:cover;display:flex;height:50vh;justify-content:center;min-height:400px;overflow:hidden;position:relative;text-align:center}.about-hero:before{background:var(--gradient-primary);content:"";inset:0;position:absolute}.about-hero:after{background:#00000040;content:"";inset:0;position:absolute}.about-hero-content{animation:fadeInUp 1s ease-out;padding:0 20px;position:relative;z-index:2}.about-hero-content h1{color:#fff;font-size:52px;font-weight:800;margin-bottom:16px;text-shadow:0 2px 10px #0003}.about-hero-content p{color:#fffffff2;font-size:20px;line-height:1.6;margin:0 auto;max-width:600px}.about-section{background:var(--bg-white);padding:80px 60px}.about-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px}.about-text h2{color:var(--color-primary);display:inline-block;font-size:28px;font-weight:700;margin-bottom:16px;position:relative}.about-text h2:after{background:var(--gradient-primary);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.about-text p{color:var(--text-muted);font-size:16px;line-height:1.8;margin-bottom:24px}.about-text ul{list-style:none;margin-top:20px;padding:0}.about-text ul li{align-items:center;background:var(--bg-light);border-radius:10px;color:var(--text-primary);display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:16px;padding:12px 16px;transition:all .3s ease}.about-text ul li:hover{background:linear-gradient(135deg,#0d94881a,#0891b21a);transform:translateX(8px)}.about-text ul li:before{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.about-image{position:relative}.about-image img{border-radius:20px;box-shadow:0 20px 60px #00000026;width:100%}.about-image:before{border:4px solid var(--color-primary);border-radius:20px;content:"";height:100%;position:absolute;right:-20px;top:-20px;width:100%;z-index:-1}.about-stats{background:var(--gradient-primary);padding:60px}.stats-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;text-align:center}.stat-item{padding:20px}.stat-number{color:#fff;display:block;font-size:48px;margin-bottom:8px}.stat-label{color:#ffffffe6;font-size:16px}.about-highlights{grid-gap:30px;background:var(--bg-light);display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:80px 60px}.about-highlights .highlight-card{background:var(--bg-white);border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-highlights .highlight-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-highlights .highlight-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.about-highlights .highlight-card h3{color:var(--color-primary);font-size:22px;font-weight:700;margin-bottom:16px}.about-highlights .highlight-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.highlight-icon{display:block;font-size:48px;margin-bottom:20px}.about-cta{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:80px 60px;text-align:center}.about-cta h2{color:#fff;font-size:36px;font-weight:700;margin-bottom:16px}.about-cta p{color:#fffc;font-size:18px;margin:0 auto 30px;max-width:600px}.cta-button{background:var(--gradient-primary);border-radius:12px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 30px #0d948866;transform:translateY(-3px)}@media (max-width:1024px){.about-container{gap:40px;grid-template-columns:1fr}.about-image{order:-1}.about-cta,.about-highlights,.about-section,.about-stats{padding:60px 40px}}@media (max-width:768px){.about-hero-content h1{font-size:36px}.about-hero-content p{font-size:16px}.about-cta,.about-highlights,.about-section,.about-stats{padding:40px 20px}.about-text h2{font-size:24px}.stat-number{font-size:36px}.about-cta h2{font-size:28px}}.dialog-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.dialog-header{border-bottom:none;padding:20px 24px;position:relative}.dialog-header:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.dialog-header-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 80%);color:var(--text-light)}.dialog-header-error{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger) 80%);color:var(--text-light)}.dialog-header-warning{background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning) 80%);color:var(--text-light)}.dialog-header-info{background:linear-gradient(135deg,var(--gradient-primary));color:var(--text-light)}.dialog-header .modal-title{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:10px}.dialog-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);margin:-8px -8px -8px auto;opacity:.8;padding:8px}.dialog-header .btn-close:hover{opacity:1}.dialog-body{background:#fff;padding:32px 24px;text-align:center}.dialog-message{color:#4b5563;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.dialog-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:28px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.dialog-icon-success{background:var(--bg-light);color:var(--color-success)}.dialog-icon-error{background:var(--bg-light);color:var(--color-danger)}.dialog-icon-warning{background:var(--bg-light);color:var(--color-warning)}.dialog-icon-info{background:var(--bg-light);color:var(--color-info)}.dialog-footer{background:#fff;border-top:none;gap:12px;justify-content:center;padding:16px 24px 24px}.dialog-footer .btn{border-radius:8px;font-weight:500;padding:10px 28px;transition:all .2s ease}.dialog-footer .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.dialog-footer .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.dialog-footer .btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.dialog-footer .btn-primary{background:var(--gradient-primary);border:none}.dialog-footer .btn-success{background:var(--color-success);border:none}.dialog-footer .btn-danger{background:var(--color-danger);border:none}.dialog-footer .btn-warning{background:var(--color-warning);border:none;color:var(--text-light)}.dialog-modal .modal.fade .modal-dialog{opacity:0;transform:scale(.9) translateY(-20px);transition:transform .3s ease-out,opacity .3s ease-out}.dialog-modal .modal.show .modal-dialog{opacity:1;transform:scale(1) translateY(0)}.dialog-modal .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}@media (max-width:576px){.dialog-body{padding:24px 16px}.dialog-footer{flex-direction:column;gap:8px}.dialog-footer .btn{width:100%}}.contact-page{background:var(--bg-main);font-family:Segoe UI,sans-serif;min-height:100vh;padding:0}.contact-hero{align-items:center;background:url(/static/media/ssvps1.0fff597d43484e949800.jpg);background-position:50%;background-size:cover;display:flex;height:45vh;justify-content:center;min-height:320px;position:relative;text-align:center}.contact-hero:before{background:linear-gradient(135deg,#0d9488e6,#0891b2bf 50%,#6366f1d9);content:"";inset:0;position:absolute}.contact-hero:after{background:#00000026;content:"";inset:0;position:absolute}.contact-hero-content{animation:fadeInUp 1s ease-out;padding:0 20px;position:relative;z-index:2}.contact-hero-content h1{color:#fff;font-size:52px;font-weight:800;margin-bottom:12px;text-shadow:0 2px 15px #0003}.contact-hero-content p{color:#fffffff2;font-size:20px}.contact-section{margin:-60px auto 0;max-width:1200px;padding:70px 50px;position:relative;z-index:10}.contact-card{background:var(--bg-white);border-radius:24px;box-shadow:0 25px 80px #0d948826}.contact-card,.contact-left{display:flex;overflow:hidden}.contact-left{background:var(--gradient-primary);color:#fff;flex-direction:column;padding:50px 40px;position:relative;width:38%}.contact-left:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.contact-left:after{background:#ffffff4d;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.contact-left h3{font-size:28px;font-weight:700;margin-bottom:12px;position:relative}.contact-left>p{font-size:15px;margin-bottom:30px;opacity:.95;position:relative}.contact-info{flex:1 1;margin-top:20px}.contact-info p{align-items:flex-start;display:flex;font-size:15px;gap:16px;line-height:1.6;margin:24px 0}.contact-info p span{font-size:22px;min-width:28px}.contact-socials{display:flex;gap:14px;margin-top:auto}.contact-socials a{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.contact-socials a:hover{background:#fff;box-shadow:0 8px 20px #00000026;color:var(--color-primary);transform:translateY(-4px)}.contact-right{background:var(--bg-white);padding:50px;width:62%}.contact-right h3{color:var(--color-primary);font-size:26px;font-weight:700;margin-bottom:30px;position:relative}.contact-right h3:after{background:var(--gradient-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:50px}.contact-form label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-form input,.contact-form textarea{background:var(--bg-light);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:15px;margin-bottom:20px;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0d94881a}.contact-form .form-row{display:flex;gap:24px;margin-bottom:0}.contact-form .form-row>div{flex:1 1}.purpose-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:14px}.purpose-options{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:24px}.purpose-options label{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;transition:color .3s ease}.purpose-options label:hover{color:var(--color-primary)}.purpose-options input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;width:20px}.contact-form textarea{height:130px;resize:none}.contact-form button{background:var(--btn-gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #0d94884d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px 44px;transition:all .3s ease}.contact-form button:hover{background:var(--btn-hover);box-shadow:0 12px 30px #0d948866;transform:translateY(-3px)}.contact-form button:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-map-section{margin:0 auto;max-width:1200px;padding:0 50px 70px}.map-card{background:var(--bg-white);border-radius:24px;box-shadow:0 15px 50px #0d94881a;overflow:hidden}.map-card h3{border-bottom:1px solid var(--border-color);color:var(--color-primary);font-size:20px;font-weight:700;padding:25px 30px}.map-placeholder{align-items:center;background:linear-gradient(135deg,var(--bg-lighter),var(--bg-light));color:var(--text-muted);display:flex;font-size:16px;height:300px;justify-content:center}.feedback-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid var(--color-success);color:#065f46}.feedback-error,.feedback-success{border-radius:12px;font-weight:500;margin-bottom:20px;padding:14px 18px}.feedback-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid var(--color-danger);color:#991b1b}@media (max-width:1024px){.contact-card{flex-direction:column}.contact-left,.contact-right{width:100%}.contact-section{margin-top:-40px;padding:60px 40px}.contact-map-section{padding:0 40px 60px}}@media (max-width:768px){.contact-hero-content h1{font-size:38px}.contact-hero-content p{font-size:16px}.contact-map-section,.contact-section{margin-top:-30px;padding:40px 20px}.contact-left,.contact-right{padding:35px 25px}.contact-left h3,.contact-right h3{font-size:24px}.contact-form .form-row{flex-direction:column;gap:0}.purpose-options{flex-direction:column;gap:14px}.contact-form button{width:100%}.contact-socials{justify-content:flex-start}}.N-navbar *{box-sizing:border-box;margin:0;padding:0}.N-navbar a{text-decoration:none;transition:all .3s ease}.N-top-bar{align-items:center;background:var(--gradient-primary);box-shadow:0 2px 10px var(--shadow-secondary);color:#fff;display:flex;height:42px;overflow:hidden}.N-marquee{overflow:hidden;white-space:nowrap;width:100%}.N-marquee p{animation:marquee 20s linear infinite;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.5px;line-height:42px;margin:0;padding-left:100%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.N-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #667eea1a;box-shadow:0 4px 30px var(--shadow-secondary);justify-content:space-between;left:0;padding:12px 60px;position:sticky;right:0;top:0;width:100%;z-index:9999}.N-logo-container,.N-nav-left,.N-navbar{align-items:center;display:flex}.N-logo-container{gap:14px}.N-logo-img{background:#fff;border-radius:12px;box-shadow:0 4px 15px var(--shadow-secondary);height:48px;object-fit:contain;padding:4px;width:48px}.N-logo-text{display:flex;flex-direction:column;justify-content:center}.N-college-name{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;line-height:1.2}.N-college-subtitle{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.N-nav-link,.N-nav-right{align-items:center;display:flex;gap:8px}.N-nav-link{border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:600;padding:10px 18px;position:relative;transition:all .3s ease}.N-nav-icon{font-size:16px}.N-nav-link:hover{background:var(--bg-light);color:var(--color-primary)}.N-nav-link:after{background:var(--gradient-primary);bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.N-nav-link:hover:after{width:30px}.N-auth-section{align-items:center;display:flex;gap:15px;margin-left:10px}.N-dashboard-link{align-items:center;background:var(--gradient-primary);border-radius:12px;box-shadow:0 4px 15px var(--shadow-primary);color:#fff!important;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.N-dashboard-link:hover{box-shadow:0 6px 20px var(--shadow-primary);transform:translateY(-2px)}.N-user-menu{position:relative}.N-user-btn{align-items:center;background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:all .3s ease}.N-user-btn:hover{background:#fff;border-color:var(--color-primary)}.N-user-avatar{font-size:20px}.N-user-name{color:var(--text-primary);font-size:14px;font-weight:600}.N-dropdown-arrow{color:#9ca3af;font-size:10px;transition:transform .3s ease}.N-user-menu:hover .N-dropdown-arrow{transform:rotate(180deg)}.N-user-dropdown{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 20px 50px var(--shadow-tertiary);min-width:200px;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.N-user-menu:hover .N-user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.N-user-info{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding:12px 16px}.N-user-role{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.N-dropdown-link{align-items:center;border-radius:10px;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;transition:all .3s ease}.N-dropdown-link:hover{background:var(--bg-light);color:var(--color-primary)}.N-logout-btn{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-radius:10px;color:#dc2626!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;margin-top:8px;padding:12px 16px;transition:all .3s ease;width:100%}.N-logout-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateX(3px)}.N-login-section{margin-left:10px;position:relative}.N-login-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:14px;box-shadow:0 4px 15px var(--shadow-primary);color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;line-height:normal;padding:8px 20px;transition:all .3s ease}.N-login-btn:hover{box-shadow:0 8px 25px var(--shadow-primary);transform:translateY(-2px)}.N-login-arrow{font-size:10px;transition:transform .3s ease}.N-login-section:hover .N-login-arrow{transform:rotate(180deg)}.N-login-dropdown{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 20px 50px var(--shadow-tertiary);min-width:220px;opacity:0;padding:10px;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.N-login-section:hover .N-login-dropdown{opacity:1;transform:translateY(0);visibility:visible}.N-login-dropdown .N-dropdown-link{margin-bottom:5px}.N-login-dropdown .N-dropdown-link:last-child{margin-bottom:0}@media (max-width:1024px){.N-navbar{padding:12px 30px}.N-college-subtitle{display:none}.N-nav-link{font-size:13px;padding:10px 14px}.N-nav-icon{display:none}}@media (max-width:768px){.N-navbar{padding:12px 20px}.N-logo-text{display:none}.N-logo-img{height:40px;width:40px}.N-nav-right{gap:5px}.N-nav-link{font-size:13px}.N-dashboard-link,.N-nav-link{padding:8px 12px}.N-user-name{display:none}.N-college-name{font-size:16px}}.footer{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);color:#fff;margin-top:0;overflow:hidden;position:relative}.footer:before{background:radial-gradient(circle at 0 0,#6366f133 0,#0000 50%),radial-gradient(circle at 100% 100%,#0d948833 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-top{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1400px;padding:40px 50px}.footer-col,.footer-col h3,.footer-top{position:relative}.footer-col h3{color:#fff;display:inline-block;font-size:18px;font-weight:700;margin-bottom:16px}.footer-col h3:after{background:linear-gradient(135deg,#facc15,#f59e0b);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-col p{align-items:flex-start;color:#ffffffbf;display:flex;font-size:14px;gap:8px;line-height:1.5;margin-bottom:10px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{font-size:14px;margin-bottom:8px;padding-left:16px;position:relative}.footer-col li,.footer-col li a{color:#ffffffbf;transition:all .3s ease}.footer-col li a{text-decoration:none}.footer-col li:before{color:#0d9488;content:"›";font-size:18px;font-weight:700;left:0;opacity:0;position:absolute;transform:translateX(-10px);transition:all .3s ease}.footer-col li:hover{color:#fff}.footer-col li:hover:before{opacity:1;transform:translateX(0)}.footer-col li a:hover{color:#fff;display:inline-block;transform:translateX(8px)}.social-icons{display:flex;gap:16px;margin-top:10px}.social-icons span{align-items:center;background:#ffffff1a;border-radius:12px;cursor:pointer;display:flex;font-size:18px;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-icons span:hover{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 10px 25px #0d94884d;transform:translateY(-4px)}.footer-brand{border-top:1px solid #ffffff1a;padding:25px 20px 15px;position:relative;text-align:center}.footer-brand h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;margin-bottom:10px}.footer-brand p{color:#fff9;font-size:14px}.footer-bottom{background:#0000004d;border-top:1px solid #ffffff0d;color:#fff9;font-size:13px;padding:15px;text-align:center}.footer-bottom a{color:#0d9488;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-newsletter{margin-top:10px}.newsletter-form{display:flex;gap:10px;margin-top:15px}.newsletter-form input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{background:#ffffff1a;border-color:#0d9488}.newsletter-form button{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 8px 20px #0d94884d;transform:translateY(-2px)}@media (max-width:1024px){.footer-top{gap:40px;padding:60px 40px}}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr;padding:50px 25px}.footer-col h3{font-size:18px}.footer-col li,.footer-col p{font-size:14px}.social-icons span{height:40px;width:40px}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}.student-sidebar{background:var(--gradient-primary);box-shadow:4px 0 30px #0d94884d;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:35px 25px;position:fixed;width:300px;z-index:50}.student-sidebar:before{animation:sidebarGlow 6s ease-in-out infinite;background:radial-gradient(circle at 0 0,#ffffff40 0,#0000 50%),radial-gradient(circle at 100% 100%,#6366f159 0,#0000 50%),radial-gradient(circle at 50% 50%,#0891b240 0,#0000 60%),linear-gradient(180deg,#0000,#ffffff14);content:"";inset:0;pointer-events:none;position:absolute}.student-sidebar:after{animation:gradientFlow 4s linear infinite;background:var(--gradient-primary);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.student-sidebar .logo{align-items:center;border-bottom:1px solid #fff3;color:#fff;display:flex;font-size:24px;font-weight:800;gap:12px;margin-bottom:45px;padding-bottom:25px}.student-sidebar .logo:before{content:"🎓";font-size:30px}.student-sidebar .welcome{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;color:#e0f2fe;margin-bottom:40px;padding:20px}.student-sidebar .welcome strong{color:#fff;display:block;font-size:18px;margin-bottom:8px}.student-sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.student-sidebar nav a{align-items:center;border:1px solid #0000;border-radius:14px;color:#e0f2fe;display:flex;font-size:15px;font-weight:500;gap:14px;overflow:hidden;padding:16px 20px;position:relative;text-decoration:none;transition:all .3s ease}.student-sidebar nav a:before{background:#fff3;border-radius:14px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.student-sidebar nav a:hover:before{opacity:1}.student-sidebar nav a:hover{border:1px solid #ffffff4d;color:#fff;transform:translateX(5px)}.student-sidebar nav a span{align-items:center;background:#fff3;border-radius:10px;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px;z-index:1}.student-sidebar nav a:hover span{background:#ffffff59;transform:scale(1.1)}.student-sidebar nav a.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff59;box-shadow:0 8px 25px #0d948866;color:#fff;transform:translateX(5px)}.student-sidebar nav a.active span{background:var(--gradient-primary);box-shadow:0 4px 15px #0d948880}.student-sidebar nav a:first-child:after{content:"🏠";font-size:18px;margin-left:auto;opacity:.7}.student-sidebar nav a:nth-child(2):after{content:"📊";font-size:18px;margin-left:auto;opacity:.7}.student-sidebar nav a:nth-child(3):after{content:"👤";font-size:18px;margin-left:auto;opacity:.7}.student-sidebar nav a:nth-child(4):after{content:"✅";font-size:18px;margin-left:auto;opacity:.7}.student-sidebar nav a:nth-child(5):after{content:"📝";font-size:18px;margin-left:auto;opacity:.7}.student-sidebar .logout-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.student-sidebar .logout-btn:hover{background:var(--gradient-primary);box-shadow:0 8px 25px #0d948880;transform:translateY(-3px)}.student-sidebar .sidebar-footer{border-top:1px solid #fff3;color:#ffffffb3;font-size:12px;margin-top:20px;padding-top:20px;text-align:center}.student-sidebar .sidebar-footer span{color:#ccfbf1;font-weight:600}@media (max-width:1024px){.student-sidebar{padding:25px 12px;width:90px}.student-sidebar .logo,.student-sidebar .sidebar-footer,.student-sidebar .welcome{display:none}.student-sidebar nav a{font-size:0;justify-content:center;padding:16px}.student-sidebar nav a span{height:44px;width:44px}.student-sidebar nav a.active,.student-sidebar nav a:hover{transform:none}}@media (max-width:768px){.student-sidebar{display:none}}.student-layout{max-width:100vw;overflow-x:hidden}.setalignment,.student-layout{box-sizing:border-box;min-height:100vh}.setalignment{flex:1 1;margin-left:300px;overflow:visible;padding:30px 40px}.profile-container{margin:0 auto;max-width:1000px;padding:10px}.profile-header{margin-bottom:30px}.profile-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.subtitle{margin:0}.profile-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow-secondary);overflow:hidden;padding:30px 35px;position:relative;width:100%}.profile-form:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.section-card{border-bottom:1px solid var(--border-light);margin-bottom:30px;padding-bottom:25px}.section-card:last-of-type{border-bottom:none;margin-bottom:25px}.section-card h3{border-bottom:2px solid var(--color-primary);color:var(--text-primary);display:inline-block;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.photo-section{background:var(--bg-light);border-radius:12px;margin-bottom:35px;padding:25px}.photo-preview{align-items:center;background:var(--bg-lighter);border:4px solid var(--border-light);border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:140px}.photo-preview img{height:100%;width:100%}.photo-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.photo-placeholder span{font-size:40px;margin-bottom:5px}.photo-placeholder p{font-size:12px;margin:0}.file-upload-btn{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 25px;transition:all .3s ease}.file-upload-btn:hover{background:var(--gradient-hover);box-shadow:0 4px 15px var(--shadow-primary);transform:translateY(-2px)}.file-upload-btn input{display:none}.basic-info-grid .form-group{align-items:start;display:grid;grid-template-rows:22px 44px}.basic-info-grid .form-group label{margin-bottom:0}.basic-info-grid .form-group input,.basic-info-grid .form-group select{margin:0}.form-grid.academic-grid{gap:15px;grid-template-columns:repeat(6,1fr)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;font-size:14px;padding:12px 14px;transition:all .3s ease;width:100%}.form-group input,.form-group select{box-sizing:border-box;height:44px;line-height:normal}.form-group input[type=date]{padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--shadow-secondary);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-lighter);color:#6b7280;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{height:90px;resize:vertical}.locked-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px}.locked-banner,.rejected-banner{align-items:center;display:flex;gap:15px;margin-bottom:25px;padding:18px 22px}.rejected-banner{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:12px}.lock-icon{font-size:28px}.locked-text strong{color:#92400e;display:block;font-size:15px;margin-bottom:3px}.locked-text p{color:#b45309;font-size:13px;margin:0}.semester-info{background:var(--bg-light);border-left:3px solid var(--color-primary);border-radius:8px;color:#6b7280;font-size:14px;margin-bottom:15px;padding:10px 15px}.no-semester-message{background:var(--bg-light);border:2px dashed var(--border-light);border-radius:12px;padding:25px;text-align:center}.no-semester-message p{color:#9ca3af;font-size:14px;margin:0}.permission-section{margin-bottom:20px}.permission-status{border-radius:10px;margin-bottom:15px;padding:15px}.permission-granted{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;border-radius:8px;color:#065f46}.permission-granted,.permission-pending{align-items:center;display:flex;font-weight:500;gap:10px;padding:12px 15px}.permission-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;color:#92400e}.permission-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:flex;flex-direction:column;font-weight:500;gap:5px;padding:12px 15px}.teacher-note{color:#b91c1c;font-size:12px;margin:5px 0 0}.permission-icon{font-size:18px}.permission-request-btn{background:var(--gradient-primary);padding:12px 20px}.permission-request-btn:hover:not(:disabled){box-shadow:0 4px 15px var(--shadow-primary)}.save-btn{background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.save-btn:hover{box-shadow:0 6px 20px var(--shadow-primary);transform:translateY(-2px)}.save-btn:active{transform:translateY(0)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{margin:40px auto 20px}.profile-container .loading-spinner+p{color:#6b7280;text-align:center}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid.academic-grid{grid-template-columns:repeat(3,1fr)}.form-group.full-width{grid-column:span 2}.setalignment{margin-left:0;max-height:none;overflow-y:visible;padding:25px 20px}}@media (max-width:768px){.student-layout{flex-direction:column}.setalignment{margin-left:0;max-height:none;overflow-y:visible;padding:20px 15px}.profile-container{padding:0}.profile-form{padding:25px 20px}.form-grid,.form-grid.academic-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.profile-header h2{font-size:24px}}.student-dashboard-header{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:35px;overflow:hidden;padding:35px 40px;position:relative}.student-dashboard-header:before{background:#ffffff1a;border-radius:50%;content:"";height:350px;position:absolute;right:-15%;top:-60%;width:350px}.student-dashboard-header:after{background:#ffffff14;border-radius:50%;bottom:-40%;content:"";height:250px;left:-10%;position:absolute;width:250px}.student-header-content{position:relative;z-index:1}.student-dashboard-title{color:#fff;font-size:32px;font-weight:800;margin:0 0 10px}.student-header-subtitle{font-size:16px;margin:0;opacity:.95}.student-header-date{font-size:14px;margin-top:8px;opacity:.85}.student-page-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.student-page-wrapper:before{background:radial-gradient(circle at 10% 20%,#667eea14 0,#0000 40%),radial-gradient(circle at 90% 80%,#764ba214 0,#0000 40%),radial-gradient(circle at 50% 50%,#667eea08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.student-layout{background:linear-gradient(135deg,#ccfbf1,#99f6e4 50%,#c7d2fe);display:flex;height:fit-content;position:relative;z-index:1}.student-content{background:#0000;flex:1 1;margin-left:300px;margin-top:0;min-height:calc(100vh - 68px);padding:50px;position:relative}.welcome-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea26,#764ba21a);border:1px solid #667eea26;border-radius:24px;margin-bottom:40px;overflow:hidden;padding:35px 40px;position:relative}.welcome-banner:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#667eea33 0,#0000 70%);content:"";height:300px;position:absolute;right:-10%;top:-50%;width:300px}.welcome-banner:after{animation:pulse 4s ease-in-out infinite reverse;background:radial-gradient(circle,#764ba226 0,#0000 70%);bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.welcome-content{position:relative;z-index:2}.welcome-banner h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.welcome-banner p{color:var(--text-muted);font-size:16px;font-weight:500;max-width:600px}.dashboard-header{margin-bottom:45px}.dashboard-header:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-20px;height:4px;left:0;width:80px}.dashboard-header h2{color:var(--text-primary);font-size:36px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px;position:relative}.dashboard-header p{color:#6b7280;font-size:18px;font-weight:500}.quick-actions{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.quick-action-btn{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 4px 15px #0000000d;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;overflow:hidden;padding:16px 28px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.quick-action-btn:before{background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.quick-action-btn:hover{box-shadow:0 12px 30px #667eea33;transform:translateY(-4px)}.quick-action-btn:hover:before{transform:scaleX(1)}.quick-action-btn .icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.quick-action-btn:hover .icon{background:var(--gradient-primary);color:#fff}.cards{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 10px 40px #0000000f,0 0 0 1px #fffc,inset 0 1px 0 #ffffff80;cursor:pointer;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:280px}.card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.card:hover:before{left:100%}.card:after{height:4px;left:0;right:0;top:0}.card .card-bg-icon,.card:after{background:var(--gradient-primary);content:"";position:absolute}.card .card-bg-icon{border-radius:50%;height:120px;opacity:.06;right:-30px;top:-30px;transition:all .4s ease;width:120px}.card:hover{box-shadow:0 25px 60px #667eea33,0 0 0 1px #667eea26,inset 0 1px 0 #ffffff80;transform:translateY(-12px) scale(1.02)}.card:hover .card-bg-icon{opacity:.12;transform:scale(1.4)}.card h3{display:none}.card .card-content{position:relative;z-index:2}.card .card-title{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:8px}.card .card-description{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:20px}.card-icon{font-size:50px;opacity:.1;position:absolute;right:25px;top:25px;transition:all .4s ease;z-index:1}.card:hover .card-icon{opacity:.15;transform:scale(1.1) rotate(5deg)}.card.profile-card{border-left:none}.card.profile-card .card-bg-icon,.card.profile-card:after{background:var(--gradient-primary)}.card.status-card{border-left:none}.card.status-card .card-bg-icon,.card.status-card:after{background:linear-gradient(90deg,#10b981,#34d399)}.card.search-card{border-left:none}.card.search-card .card-bg-icon,.card.search-card:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.card .action-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:20px;padding:12px 24px;transition:all .3s ease}.card:hover .action-btn{box-shadow:0 8px 25px var(--shadow-primary);transform:translateY(-2px)}.card .action-btn .arrow{transition:transform .3s ease}.card:hover .action-btn .arrow{transform:translateX(4px)}.stats-section{margin-top:50px}.stats-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:25px}.stats-section-title:before{background:var(--gradient-primary);border-radius:2px;content:"";height:24px;width:4px}.stats-row{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:40px}.stat-card{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 30px #0000000a;min-width:200px;overflow:hidden;padding:28px 32px;position:relative;transition:all .3s ease}.stat-card:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.stat-card:after{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:14px;content:"";height:50px;position:absolute;right:20px;top:20px;width:50px}.stat-card:hover{box-shadow:0 15px 40px #667eea26;transform:translateY(-6px)}.stat-card h4{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.stat-card .stat-value{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1.2}.stat-card .stat-icon{bottom:20px;font-size:24px;opacity:.3;position:absolute;right:20px}.stat-card.verified:before{background:linear-gradient(180deg,#10b981,#34d399)}.stat-card.pending:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.stat-card.rejected:before{background:linear-gradient(180deg,#ef4444,#f87171)}.activity-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000000a;margin-top:40px;padding:30px}.activity-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:20px}.activity-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:16px;padding:16px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.activity-content{flex:1 1}.activity-content h4{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.activity-content p{color:var(--text-muted);font-size:13px}.activity-time{color:#9ca3af;font-size:12px;white-space:nowrap}@media (max-width:1200px){.student-content{margin-left:0;padding:40px 30px}.cards{justify-content:center}.card{width:260px}}@media (max-width:768px){.student-content{padding:30px 20px}.welcome-banner{padding:25px}.welcome-banner h2{font-size:24px}.dashboard-header h2{font-size:28px}.quick-actions{flex-direction:column}.quick-action-btn{width:100%}.cards{align-items:center;flex-direction:column}.card{max-width:350px;width:100%}.stats-row{align-items:center;flex-direction:column}.stat-card{max-width:350px;width:100%}}.verified-container{background:linear-gradient(135deg,#ccfbf1,#99f6e4);min-height:100vh;padding:30px}.verified-header{align-items:20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 10px 40px #10b9814d;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.verified-header:before{background:#ffffff1a;border-radius:50%;content:"";height:280px;position:absolute;right:-10%;top:-50%;width:280px}.verified-header:after{background:#ffffff14;border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.verified-header h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.verified-header p{font-size:15px;margin:0;opacity:.95}.search-input{border:none;box-shadow:0 4px 15px #0000001a;color:#333;font-size:.95rem}.search-input:focus{background:#fff;box-shadow:0 6px 20px #00000026,0 0 0 3px #ffffff4d}.search-input::placeholder{color:#999}.verified-table-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.verified-table{border-collapse:collapse;width:100%}.verified-table thead{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.verified-table th{border-bottom:2px solid #a7f3d0;color:#065f46;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.verified-table td{border-bottom:1px solid #f0f0f0;color:#2d3748;font-size:.95rem;padding:16px 20px}.verified-table tbody tr{transition:all .3s ease}.verified-table tbody tr:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:0 4px 15px #10b98126;transform:scale(1.01)}.verified-table tbody tr:last-child td{border-bottom:none}.badge-verified{background:linear-gradient(135deg,#10b981,#059669);border-radius:25px;box-shadow:0 4px 12px #10b9814d;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.empty:before{content:"✅"}.loading{align-items:center;min-height:300px}.loading-spinner{border-top-color:#10b981}@media (max-width:1024px){.verified-header{align-items:flex-start;flex-direction:column}.search-input{width:100%}}@media (max-width:768px){.verified-container{padding:20px}.verified-header{padding:25px}.verified-header h2{font-size:24px}.verified-table{display:block;overflow-x:auto}.verified-table td,.verified-table th{font-size:.85rem;padding:12px 15px}}.btn-verify{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;font-size:.85rem;padding:8px 16px}.btn-verify:hover{box-shadow:0 4px 15px #10b98166}.store-block-action{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:20px;text-align:center}.btn-store-block{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-store-block:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-store-block:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.store-block-note{color:#065f46;font-size:.9rem;margin-top:10px}.stored-indicator{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:10px;padding:15px;text-align:center}.stored-indicator .badge-success{background:#059669;border-radius:25px;color:#fff;font-weight:600;padding:8px 20px}.header-themed{background:linear-gradient(135deg,#10b981,#059669)}.profile-form{padding:10px}.photo-section{margin-bottom:20px;text-align:center}.photo-preview img{border:4px solid #10b981;border-radius:50%;height:150px;object-fit:cover;width:150px}.section-card{background:#f9fafb;border-radius:12px;margin-bottom:15px;padding:20px}.section-title{color:#065f46;font-weight:600;margin-bottom:15px}.form-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr)}.form-group label{color:#6b7280;font-size:.85rem;font-weight:500;margin-bottom:5px}.form-group p{color:#1f2937}.addstudent-container{background:linear-gradient(135deg,#ccfbf1,#99f6e4);display:flex;flex-direction:column;overflow:hidden;padding:30px}.addstudent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.addstudent-header h2{color:#0f766e;font-weight:700}.addstudent-header p{color:#0d9488;margin:0}.btn-add-student{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border:none;border-radius:8px;color:#fff;font-weight:600;padding:12px 22px;transition:.3s}.btn-add-student:hover{box-shadow:0 6px 18px #0d948866;transform:translateY(-2px)}.addstudent-table-card{background:#fff;border-radius:14px;box-shadow:0 6px 25px #00000014;flex:1 1;overflow-y:auto}.addstudent-table{border-collapse:collapse;width:100%}.addstudent-table th{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;padding:15px;text-align:center}.addstudent-table td{border-bottom:1px solid #eee;padding:14px;text-align:center}.addstudent-table tr:hover{background:#f0fdfa}.addstudent-empty{color:#5eead4;font-weight:600;padding:30px}.addstudent-modal{border:none;border-radius:12px;padding:10px}.addstudent-form-input{border:1px solid #99f6e4;border-radius:6px;margin-bottom:15px;padding:12px;width:100%}.addstudent-form-input:focus{border-color:#0d9488;box-shadow:0 0 6px #0d94884d;outline:none}.btn-save-student{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:6px;color:#fff;padding:10px 22px;transition:.3s}.btn-save-student:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 4px 12px #0d948866}.btn-cancel-student{background:#ccfbf1;border:none;border-radius:6px;color:#0d9488;padding:10px 22px;transition:.3s}.btn-cancel-student:hover{background:#99f6e4}.addstudent-table-card::-webkit-scrollbar{width:6px}.addstudent-table-card::-webkit-scrollbar-thumb{background:#99f6e4;border-radius:6px}.addstudent-header-actions{align-items:center;display:flex;gap:15px}.addstudent-search-box{border:1px solid #99f6e4;border-radius:8px;padding:10px 14px;transition:.3s;width:260px}.addstudent-search-box:focus{border-color:#0d9488;box-shadow:0 0 6px #0d94884d;outline:none}.teacher-sidebar{background:linear-gradient(180deg,#0d9488,#0891b2 50%,#6366f1);box-shadow:0 4px 30px #0000004d;color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:25px 20px;z-index:100}.teacher-sidebar,.teacher-sidebar:before{height:100vh;left:0;position:fixed;width:300px}.teacher-sidebar:before{animation:sidebarShimmer 6s ease-in-out infinite;background:radial-gradient(circle at 0 0,#ffffff4d 0,#0000 50%),radial-gradient(circle at 100% 100%,#6366f166 0,#0000 50%),radial-gradient(circle at 50% 50%,#0891b24d 0,#0000 60%),linear-gradient(180deg,#0000,#ffffff1a);content:"";pointer-events:none;top:0;z-index:-1}@keyframes sidebarShimmer{0%,to{opacity:1}50%{opacity:.7}}.teacher-sidebar:after{animation:gradientFlow 3s linear infinite;background:linear-gradient(90deg,#2dd4bf,#22d3ee,#818cf8,#a78bfa,#2dd4bf);background-size:300% 100%;content:"";height:4px;left:0;position:fixed;top:0;width:300px;z-index:101}.teacher-header{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff0d);border:1px solid #ffffff40;border-radius:16px;display:flex;gap:14px;margin-bottom:30px;overflow:hidden;padding:35px;position:relative}.teacher-header:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.teacher-avatar{align-items:center;background:linear-gradient(135deg,#2dd4bf,#6366f1);border-radius:14px;box-shadow:0 8px 20px #2dd4bf66;display:flex;font-size:28px;height:56px;justify-content:center;min-width:56px;overflow:hidden;position:relative;width:56px}.teacher-avatar:after{background:linear-gradient(135deg,#ffffff4d,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.teacher-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.teacher-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0003;white-space:nowrap}.teacher-role{color:#a5f3fc;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.teacher-sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.teacher-sidebar .nav-item{align-items:center;border:1px solid #0000;border-radius:12px;color:#e0e7ff;display:flex;font-size:15px;font-weight:500;gap:14px;overflow:hidden;padding:14px 18px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.teacher-sidebar .nav-item:before{background:linear-gradient(135deg,#2dd4bf80,#6366f180);border-radius:12px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:width .3s ease;width:0}.teacher-sidebar .nav-item .nav-icon{align-items:center;background:#ffffff26;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;min-width:40px;position:relative;transition:all .3s ease;width:40px;z-index:1}.teacher-sidebar .nav-item .nav-text{position:relative;z-index:1}.teacher-sidebar .nav-item:hover{border-color:#ffffff4d;color:#fff;transform:translateX(5px)}.teacher-sidebar .nav-item:hover:before{opacity:1;width:100%}.teacher-sidebar .nav-item:hover .nav-icon{background:#ffffff4d;transform:scale(1.1)}.teacher-sidebar .nav-item.active{background:linear-gradient(135deg,#2dd4bf66,#6366f166);border-color:#2dd4bf80;box-shadow:0 8px 25px #2dd4bf66;color:#fff;transform:translateX(5px)}.teacher-sidebar .nav-item.active .nav-icon{background:linear-gradient(135deg,#2dd4bf,#6366f1);box-shadow:0 4px 15px #2dd4bf80}.sidebar-footer{border-top:1px solid #ffffff26}.teacher-sidebar .logout-btn{align-items:center;background:linear-gradient(135deg,#14b8a666,#06b6d466);border:1px solid #2dd4bf80;border-radius:12px;color:#99f6e4;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s ease;width:100%}.teacher-sidebar .logout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.teacher-sidebar .logout-icon{align-items:center;background:#14b8a680;border-radius:8px;display:flex;font-size:18px;height:36px;justify-content:center;min-width:36px;transition:all .3s ease;width:36px}.teacher-sidebar .logout-text{position:relative;z-index:1}.teacher-sidebar .logout-btn:hover{background:linear-gradient(135deg,#14b8a6,#0891b2);border-color:#2dd4bfb3;box-shadow:0 8px 20px #14b8a680;color:#fff;transform:translateY(-2px)}.teacher-sidebar .logout-btn:hover:before{left:100%}.teacher-sidebar .logout-btn:hover .logout-icon{background:#ffffff4d;transform:scale(1.1)}@media (max-width:1024px){.teacher-sidebar{padding:20px 12px;width:90px}.teacher-header{justify-content:center;padding:15px 10px}.teacher-avatar{font-size:24px;height:48px;min-width:48px;width:48px}.teacher-info{display:none}.teacher-sidebar nav{gap:6px}.teacher-sidebar .nav-item{justify-content:center;padding:14px}.teacher-sidebar .nav-item .nav-icon{font-size:22px;height:44px;min-width:44px;width:44px}.teacher-sidebar .nav-item .nav-text{display:none}.teacher-sidebar .nav-item.active,.teacher-sidebar .nav-item:hover{transform:none}.sidebar-footer{padding-top:15px}.teacher-sidebar .logout-btn{justify-content:center;padding:14px}.teacher-sidebar .logout-icon{height:40px;min-width:40px;width:40px}.teacher-sidebar .logout-text{display:none}}@media (max-width:768px){.teacher-sidebar{display:none}}.teacher-layout{background:linear-gradient(135deg,#ccfbf1,#cffafe);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.teacher-layout-content{display:flex;flex:1 1;min-height:100vh}.teacher-main-content{-webkit-overflow-scrolling:touch;margin-left:280px;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-left:20px;width:calc(100% - 280px)}@media (max-width:1024px){.teacher-main-content{margin-left:90px;width:calc(100% - 90px)}}@media (max-width:768px){.teacher-main-content{margin-left:0;min-height:auto;overflow-y:visible;padding:15px;width:100%}}.admin-sidebar{background:var(--gradient-primary);box-shadow:4px 0 30px #0d94884d;color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:25px 20px;z-index:100}.admin-sidebar,.admin-sidebar:before{height:100vh;left:0;position:fixed;width:300px}.admin-sidebar:before{animation:sidebarGlow 6s ease-in-out infinite;background:radial-gradient(circle at 0 0,#ffffff4d 0,#0000 50%),radial-gradient(circle at 100% 100%,#6366f166 0,#0000 50%),radial-gradient(circle at 50% 50%,#0891b24d 0,#0000 60%);content:"";pointer-events:none;top:0;z-index:-1}@keyframes sidebarGlow{0%,to{opacity:1}50%{opacity:.75}}.admin-sidebar:after{animation:gradientFlow 4s linear infinite;background:var(--gradient-primary);background-size:200% 100%;content:"";height:4px;left:0;position:fixed;top:0;width:300px;z-index:101}@keyframes gradientFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.admin-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;gap:14px;margin-bottom:30px;padding:30px}.admin-avatar,.admin-header{align-items:center;display:flex}.admin-avatar{background:var(--gradient-primary);border-radius:14px;box-shadow:0 8px 20px #0d948866;font-size:26px;height:56px;justify-content:center;min-width:56px;width:56px}.admin-info{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role{color:#a5f3fc;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.admin-sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.admin-sidebar .nav-item{align-items:center;border:1px solid #0000;border-radius:12px;color:#e0f2fe;display:flex;font-size:15px;font-weight:500;gap:14px;overflow:hidden;padding:14px 18px;position:relative;text-decoration:none;transition:all .3s ease}.admin-sidebar .nav-item .nav-icon{align-items:center;background:#ffffff26;border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px;transition:all .3s ease;width:40px}.admin-sidebar .nav-item:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;color:#fff;transform:translateX(5px)}.admin-sidebar .nav-item:hover .nav-icon{background:#ffffff4d;transform:scale(1.1)}.admin-sidebar .nav-item.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;box-shadow:0 8px 25px #0d948866;color:#fff;transform:translateX(5px)}.sidebar-footer{border-top:1px solid #fff3;margin-top:auto;padding-top:20px}.admin-sidebar .logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;gap:12px;padding:14px 18px;width:100%}.admin-sidebar .logout-btn,.admin-sidebar .logout-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.admin-sidebar .logout-icon{background:#fff3;border-radius:8px;height:36px;min-width:36px;width:36px}.admin-sidebar .logout-btn:hover{background:var(--gradient-primary);box-shadow:0 8px 20px #0d948880;transform:translateY(-2px)}.admin-sidebar .logout-btn:hover .logout-icon{background:#ffffff4d;transform:scale(1.1)}@media (max-width:1024px){.admin-sidebar{padding:20px 12px;width:90px}.admin-info,.admin-sidebar .logout-text,.admin-sidebar .nav-item .nav-text{display:none}.admin-header{justify-content:center;padding:15px 10px}.admin-sidebar .nav-item{justify-content:center;padding:14px}.admin-sidebar .logout-btn{justify-content:center}}@media (max-width:768px){.admin-sidebar{display:none}}.admin-layout{display:flex;min-height:100vh}.admin-main-content{background:var(--bg-light);flex:1 1;margin-left:280px;min-height:100vh}@media (max-width:1024px){.admin-main-content{margin-left:220px}}@media (max-width:768px){.admin-main-content{margin-left:0;padding:15px}}.teacher-dashboard-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.teacher-chart-legend .option-s p{color:#fff}.teacher-dashboard-header{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:35px;overflow:hidden;padding:35px 40px;position:relative}.teacher-dashboard-header:before{background:#ffffff1a;border-radius:50%;content:"";height:350px;position:absolute;right:-15%;top:-60%;width:350px}.teacher-dashboard-header:after{background:#ffffff14;border-radius:50%;bottom:-40%;content:"";height:250px;left:-10%;position:absolute;width:250px}.teacher-header-content{position:relative;z-index:1}.teacher-dashboard-title{color:#fff;font-size:32px;font-weight:800;margin:0 0 10px}.teacher-header-subtitle{font-size:16px;margin:0;opacity:.95}.teacher-header-date{font-size:14px;margin-top:8px;opacity:.85}.teacher-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.teacher-stat-card-modern{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.teacher-stat-card-modern:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-8px)}.teacher-stat-card-modern:before{content:"";height:5px;left:0;position:absolute;top:0;width:100%}.teacher-stat-card-modern.teacher-primary:before{background:linear-gradient(90deg,#0d9488,#0891b2)}.teacher-stat-card-modern.teacher-success:before{background:linear-gradient(90deg,#10b981,#059669)}.teacher-stat-card-modern.teacher-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.teacher-stat-card-modern.teacher-info:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.teacher-stat-icon-wrapper{align-items:center;border-radius:14px;display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:20px;width:60px}.teacher-stat-card-modern.teacher-primary .teacher-stat-icon-wrapper{background:#0d94881f}.teacher-stat-card-modern.teacher-success .teacher-stat-icon-wrapper{background:#10b9811f}.teacher-stat-card-modern.teacher-warning .teacher-stat-icon-wrapper{background:#f59e0b1f}.teacher-stat-card-modern.teacher-info .teacher-stat-icon-wrapper{background:#6366f11f}.teacher-stat-number{font-size:42px;font-weight:800;line-height:1;margin:0 0 8px}.teacher-stat-card-modern.teacher-primary .teacher-stat-number{color:#0d9488}.teacher-stat-card-modern.teacher-success .teacher-stat-number{color:#10b981}.teacher-stat-card-modern.teacher-warning .teacher-stat-number{color:#f59e0b}.teacher-stat-card-modern.teacher-info .teacher-stat-number{color:#6366f1}.teacher-stat-label{color:#6b7280;font-size:15px;font-weight:500;margin:0}.teacher-section-heading{border-bottom:3px solid #0d9488;color:#1f2937;display:inline-block;font-size:22px;font-weight:700;margin-bottom:25px;padding-bottom:12px}.teacher-stats-chart{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:36px;padding:28px}.teacher-stats-chart .teacher-section-heading{border-bottom:3px solid #0d9488;color:#0f172a;display:inline-block;font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:25px;padding-bottom:12px}.teacher-chart-layout{align-items:center;background:linear-gradient(135deg,#f0fdfa,#ecfeff 50%,#f0f9ff);border:1px solid #ccfbf1;border-radius:16px;display:flex;flex-wrap:wrap;gap:32px;padding:24px}.teacher-donut-chart-wrap{flex-shrink:0;height:150px;position:relative;width:150px}.teacher-donut-chart{filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));transform:rotate(-90deg)}.teacher-donut-track{fill:none;stroke:#cbd5e1;stroke-width:14}.teacher-donut-segment{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dasharray .35s ease}.teacher-donut-segment.teacher-verified{stroke:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.teacher-donut-segment.teacher-pending{stroke:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.teacher-donut-center{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #f1f5f9;border-radius:50%;box-shadow:inset 0 2px 8px #00000014,0 2px 4px #0000000d;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.teacher-donut-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#14b8a6 50%,#10b981);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;line-height:1}.teacher-donut-label{color:#475569;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:6px;text-transform:uppercase}.teacher-chart-breakdown{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0000000f;display:flex;flex-direction:column;gap:18px;min-width:220px;padding:20px 24px}.teacher-breakdown-item{align-items:center;border-radius:10px;display:flex;gap:14px;padding:10px 14px;transition:all .25s ease}.teacher-breakdown-item:hover{background:linear-gradient(135deg,#f0fdfa,#ecfeff);transform:translateX(6px)}.teacher-breakdown-item .teacher-legend-color{border-radius:5px;box-shadow:0 2px 6px #0003;height:16px;width:16px}.teacher-breakdown-item .teacher-verified{background:linear-gradient(135deg,#10b981,#059669)}.teacher-breakdown-item .teacher-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.teacher-breakdown-item strong{color:#0f172a;display:block;font-size:22px;font-weight:800;line-height:1.1}.teacher-breakdown-item{font-size:13px;font-weight:600;letter-spacing:.2px;margin:3px 0 0}.teacher-chart-legend{background:linear-gradient(145deg,#0d9488,#0891b2);border:1px solid #0d9488;border-radius:16px;box-shadow:0 4px 15px #00000026;color:#fff;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:24px;margin-top:24px;padding:20px 24px}.teacher-chart-legend .teacher-legend-color{border:1px solid #ffffff4d;border-radius:4px;box-shadow:0 2px 4px #0000004d;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.teacher-chart-legend .teacher-verified{background:linear-gradient(135deg,#34d399,#10b981)}.teacher-chart-legend .teacher-pending{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.teacher-chart-legend .teacher-total{background:linear-gradient(135deg,#818cf8,#6366f1)}.teacher-chart-stat{align-items:center;border-radius:10px;display:flex;gap:10px;padding:12px 16px;transition:all .25s ease}.teacher-chart-stat:hover{background:linear-gradient(135deg,#f0fdfa,#ecfeff);box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.teacher-chart-stat strong{color:#fff;font-size:20px;font-weight:800;text-shadow:0 1px 2px #0003}.teacher-chart-stat p{color:#f8fafc;font-size:12px;font-weight:600;letter-spacing:.2px;margin:0;text-shadow:0 1px 2px #00000026}.teacher-quick-actions{margin-top:40px}.teacher-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.teacher-action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;gap:18px;padding:24px;transition:all .3s ease}.teacher-action-card:hover{border-color:#0d9488;box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.teacher-action-icon-box{align-items:center;background:linear-gradient(135deg,#ccfbf1,#cffafe);border:1px solid #99f6e4;border-radius:12px;display:flex;flex-shrink:0;font-size:26px;height:55px;justify-content:center;width:55px}.teacher-action-details h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 6px}.teacher-action-details p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.teacher-loading-state{align-items:center;display:flex;justify-content:center;min-height:300px}.teacher-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#0d9488;height:50px;width:50px}@media (max-width:1200px){.teacher-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.teacher-dashboard-container{padding:20px}.teacher-dashboard-header{padding:25px}.teacher-dashboard-title{font-size:24px}.teacher-actions-grid,.teacher-stats-grid{grid-template-columns:1fr}.teacher-stat-card-modern{padding:20px}.teacher-stat-number{font-size:32px}.teacher-action-card{padding:18px}.teacher-chart-layout{justify-content:center}}.Adashboard-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.Adashboard-header{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:35px;overflow:hidden;padding:35px 40px;position:relative}.Adashboard-header:before{background:#ffffff1a;border-radius:50%;content:"";height:350px;position:absolute;right:-15%;top:-60%;width:350px}.Adashboard-header:after{background:#ffffff14;border-radius:50%;bottom:-40%;content:"";height:250px;left:-10%;position:absolute;width:250px}.Adashboard-title{color:#fff;font-size:32px;font-weight:800;margin:0 0 10px}.header-date{font-size:14px;margin-top:8px;opacity:.85}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);margin-bottom:40px}.stat-card-modern{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.stat-card-modern:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-8px)}.stat-card-modern:before{content:"";height:5px;left:0;position:absolute;top:0;width:100%}.stat-card-modern.primary:before{background:linear-gradient(90deg,#0d9488,#0891b2)}.stat-card-modern.success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card-modern.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card-modern.info:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.stat-icon-wrapper{align-items:center;border-radius:14px;display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:20px;width:60px}.stat-card-modern.primary .stat-icon-wrapper{background:#0d94881f}.stat-card-modern.success .stat-icon-wrapper{background:#10b9811f}.stat-card-modern.warning .stat-icon-wrapper{background:#f59e0b1f}.stat-card-modern.info .stat-icon-wrapper{background:#6366f11f}.stat-number{font-size:42px;font-weight:800;line-height:1;margin:0 0 8px}.stat-card-modern.primary .stat-number{color:#0d9488}.stat-card-modern.success .stat-number{color:#10b981}.stat-card-modern.warning .stat-number{color:#f59e0b}.stat-card-modern.info .stat-number{color:#6366f1}.stat-label{color:#6b7280;font-size:15px;font-weight:500;margin:0}.quick-actions{margin-top:40px}.section-heading{border-bottom:3px solid #0d9488;color:#1f2937;display:inline-block;font-size:22px;font-weight:700;margin-bottom:25px;padding-bottom:12px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;gap:18px;padding:24px;transition:all .3s ease}.action-card:hover{border-color:#0d9488;box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.action-icon-box{align-items:center;background:#f0fdfa;border-radius:12px;display:flex;flex-shrink:0;font-size:26px;height:55px;justify-content:center;width:55px}.action-details h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 6px}.action-details p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-container{padding:20px}.dashboard-header{padding:25px}.dashboard-title{font-size:24px}.actions-grid,.stats-grid{grid-template-columns:1fr}.stat-card-modern{padding:20px}.stat-number{font-size:32px}.action-card{padding:18px}}.add-teacher-page{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.add-teacher-header{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:35px;overflow:hidden;padding:35px 40px;position:relative}.add-teacher-header:before{background:#ffffff1a;border-radius:50%;content:"";height:350px;position:absolute;right:-15%;top:-60%;width:350px}.add-teacher-header:after{background:#ffffff14;border-radius:50%;bottom:-40%;content:"";height:250px;left:-10%;position:absolute;width:250px}.add-teacher-header-content{position:relative;z-index:1}.add-teacher-title{color:#fff;font-size:32px;font-weight:800;margin:0 0 10px}.add-teacher-subtitle{font-size:16px;margin:0;opacity:.95}.add-teacher-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.add-teacher-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.add-teacher-card-body{padding:30px}.add-teacher-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.add-teacher-group{display:flex;flex-direction:column}.add-teacher-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-teacher-input{background-color:var(--bg-light);border:2px solid var(--border-light);border-radius:10px;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.add-teacher-input:focus{background-color:var(--bg-white);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-primary-light);outline:none}.add-teacher-input::placeholder{color:var(--text-muted)}.add-teacher-permission-group{margin-bottom:20px}.add-teacher-permission-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.add-teacher-permission-item{align-items:center;background:var(--bg-light);border:2px solid var(--border-light);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s ease}.add-teacher-permission-item:hover{background:var(--bg-lighter);border-color:var(--color-primary)}.add-teacher-permission-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;min-width:20px;width:20px}.add-teacher-permission-item span{flex:1 1;font-weight:500}.add-teacher-submit{background:var(--btn-gradient);border:none;border-radius:12px;box-shadow:0 4px 12px var(--shadow-primary);color:var(--text-light);cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:14px 32px;transition:all .3s ease}.add-teacher-submit:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-primary);transform:translateY(-2px)}.add-teacher-submit:disabled{cursor:not-allowed;opacity:.7}.add-teacher-info-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;height:fit-content;overflow:hidden}.add-teacher-info-body{padding:30px}.add-teacher-info-title{color:var(--color-primary);font-size:18px;font-weight:700;margin-bottom:15px}.add-teacher-info-text{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:15px}@media (max-width:1024px){.add-teacher-content,.add-teacher-row{grid-template-columns:1fr}}@media (max-width:768px){.add-teacher-page{padding:20px}.add-teacher-header{padding:25px}.add-teacher-title{font-size:24px}.add-teacher-card-body,.add-teacher-info-body{padding:20px}}.teacher-page-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.search-input{background:#fffffff2;border:2px solid #ffffff4d;border-radius:12px;color:var(--text-primary);font-size:15px;padding:14px 20px;position:relative;transition:all .3s ease;width:300px;z-index:1}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#fff;box-shadow:0 0 0 4px #fff3,0 4px 12px #0000001a;outline:none;transform:translateY(-2px)}.teacher-table-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.table-card-body{padding:0}.teacher-table{border-collapse:collapse;width:100%}.teacher-table thead{background:linear-gradient(135deg,#0d9488,#0891b2)}.teacher-table th{color:#fff;font-size:14px;font-weight:700;letter-spacing:.8px;padding:20px 24px;text-align:left;text-transform:uppercase}.teacher-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:15px;font-weight:500;padding:20px 24px}.teacher-table tbody tr{transition:all .2s ease}.teacher-table tbody tr:hover{background:linear-gradient(135deg,#ccfbf1,#cffafe);transform:translateX(2px)}.teacher-table tbody tr:last-child td{border-bottom:none}.teacher-table td:first-child{color:#9ca3af;font-size:14px;font-weight:600}.teacher-name{color:#1f2937;font-weight:600}.actions-cell{display:flex;gap:10px}.btn-edit{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 12px #0d94884d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-edit:hover{box-shadow:0 6px 16px #0d948866;transform:translateY(-2px)}.btn-delete{background:#0000;border:2px solid #ef4444;border-radius:10px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-delete:hover{background:#ef4444;box-shadow:0 6px 16px #ef44444d;color:#fff;transform:translateY(-2px)}.loading-state{padding:80px 40px}.loading-state .spinner-border{border-width:3px;color:#0d9488;height:3rem;width:3rem}.empty-state{color:#9ca3af}.empty-icon{display:block;font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p{font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teacher-table tbody tr{animation:fadeInUp .3s ease forwards}.teacher-table tbody tr:first-child{animation-delay:.02s}.teacher-table tbody tr:nth-child(2){animation-delay:.04s}.teacher-table tbody tr:nth-child(3){animation-delay:.06s}.teacher-table tbody tr:nth-child(4){animation-delay:.08s}.teacher-table tbody tr:nth-child(5){animation-delay:.1s}.teacher-table tbody tr:nth-child(6){animation-delay:.12s}.teacher-table tbody tr:nth-child(7){animation-delay:.14s}.teacher-table tbody tr:nth-child(8){animation-delay:.16s}.teacher-table tbody tr:nth-child(9){animation-delay:.18s}.teacher-table tbody tr:nth-child(10){animation-delay:.2s}@media (max-width:1024px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px;padding:30px}.search-input{width:100%}}@media (max-width:768px){.teacher-page-container{padding:20px}.dashboard-header{padding:25px}.dashboard-title{font-size:24px}.teacher-table{font-size:14px}.teacher-table td,.teacher-table th{padding:16px 12px}.actions-cell{flex-direction:column;gap:6px}.btn-delete,.btn-edit{font-size:12px;padding:8px 14px}}@media (max-width:480px){.teacher-page-container{padding:15px}.dashboard-header{padding:20px}.dashboard-title{font-size:20px}.header-subtitle{font-size:14px}.teacher-table td,.teacher-table th{font-size:13px;padding:12px 8px}.teacher-name{font-weight:500}}.edit-teacher-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px #0003}.edit-teacher-modal .modal-header-themed{background:var(--gradient-primary);border:none;border-radius:16px 16px 0 0;color:var(--text-light);padding:20px 24px}.edit-teacher-modal .modal-header-themed .modal-title{font-size:18px;font-weight:600}.edit-teacher-modal .modal-header-themed .btn-close{filter:invert(1);opacity:.8}.edit-teacher-modal .modal-header-themed .btn-close:hover{opacity:1}.edit-teacher-modal .modal-body{padding:24px}.edit-form-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.edit-form-content{grid-template-columns:1fr}}.form-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:20px}.form-section .section-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group{margin-bottom:16px}.optional-label{color:var(--text-muted);font-size:12px;font-weight:400}.form-control-custom{background-color:var(--bg-light);border:2px solid var(--border-light)}.form-control-custom:focus{background-color:var(--bg-white);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-primary-light)}.form-control-custom::placeholder{color:var(--text-muted)}.permission-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.permission-item{align-items:center;background:var(--bg-light);border:2px solid var(--border-light);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s ease}.permission-item:hover{background:var(--bg-lighter);border-color:var(--color-primary)}.permission-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;margin:0;min-width:20px;width:20px}.permission-item label{cursor:pointer;flex:1 1;font-weight:500;margin:0}.edit-teacher-modal .modal-footer{background:var(--bg-main);border-radius:0 0 16px 16px;border-top:1px solid var(--border-color);padding:16px 24px}.btn-cancel{background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-lighter);border-color:var(--border-hover)}.btn-save{background:var(--btn-gradient);border:none;border-radius:10px;box-shadow:0 4px 12px var(--shadow-primary);color:var(--text-light);cursor:pointer;font-weight:600;padding:10px 28px;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-primary);transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.7}.form-page-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.dashboard-header{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:35px;overflow:hidden;padding:35px 40px;position:relative}.dashboard-header:before{background:#ffffff1a;border-radius:50%;content:"";height:350px;position:absolute;right:-15%;top:-60%;width:350px}.dashboard-header:after{background:#ffffff14;border-radius:50%;bottom:-40%;content:"";height:250px;left:-10%;position:absolute;width:250px}.dashboard-title{color:#fff;font-size:32px;font-weight:800;margin:0 0 10px}.header-subtitle{font-size:16px;margin:0;opacity:.95}.form-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.form-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.form-card-body{padding:30px}.section-title{border-bottom:2px solid #ccfbf1;color:#0f766e;font-size:16px;font-weight:700;margin:25px 0 15px;padding-bottom:8px}.section-title:first-of-type{margin-top:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-label-custom{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-control-custom{background-color:#f0fdfa;border:2px solid #ccfbf1;border-radius:10px;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-control-custom:focus{background-color:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826;outline:none}.checkbox-group{margin-bottom:12px}.checkbox-label{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;cursor:pointer;display:flex;padding:10px 14px;transition:all .2s ease}.checkbox-label:hover{background:#ccfbf1}.checkbox-label input[type=checkbox]{accent-color:#0d9488;cursor:pointer;height:18px;margin-right:12px;width:18px}.checkbox-text{color:var(--text-primary);font-size:14px;font-weight:500}.submit-btn{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 4px 12px #0d94884d;font-size:15px;margin-top:20px}.submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #0d948866}.submit-btn:disabled{opacity:.7}.info-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000f;height:fit-content;overflow:hidden}.info-card-body{padding:30px}.info-title{color:#0f766e;font-size:18px;font-weight:700;margin-bottom:15px}.info-text{font-size:14px;line-height:1.6;margin-bottom:15px}.info-list,.info-text{color:var(--text-muted)}.info-list{padding-left:20px}.info-list-item{font-size:14px;line-height:1.5;margin-bottom:12px}@media (max-width:1024px){.form-content,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.form-page-container{padding:20px}.dashboard-header{padding:25px}.dashboard-title{font-size:24px}.form-card-body,.info-card-body{padding:20px}}.admin-verified-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.admin-verified-header{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.admin-verified-header:before{background:#ffffff1a;border-radius:50%;content:"";height:280px;position:absolute;right:-10%;top:-50%;width:280px}.admin-verified-header:after{background:#ffffff14;border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.admin-verified-header h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.admin-verified-header p{font-size:15px;margin:0;opacity:.95}.admin-verified-table-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.admin-verified-table{border-collapse:collapse;width:100%}.admin-verified-table thead{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.admin-verified-table th{border-bottom:2px solid #5eead4;color:#0f766e;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.admin-verified-table td{border-bottom:1px solid #f0f0f0;color:#2d3748;font-size:.95rem;padding:16px 20px}.admin-verified-table tbody tr{transition:all .3s ease}.admin-verified-table tbody tr:hover{background:linear-gradient(135deg,#ccfbf1,#cffafe);box-shadow:0 4px 15px #0d948826;transform:scale(1.01)}.admin-verified-table tbody tr:last-child td{border-bottom:none}.admin-empty:before{content:"✅"}@media (max-width:1024px){.admin-verified-header{align-items:flex-start;flex-direction:column}.admin-search-input{width:100%}}@media (max-width:768px){.admin-verified-container{padding:20px}.admin-verified-header{padding:25px}.admin-verified-header h2{font-size:24px}.admin-verified-table{display:block;overflow-x:auto}.admin-verified-table td,.admin-verified-table th{font-size:.85rem;padding:12px 15px}}.admin-pending-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.admin-pending-header{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.admin-pending-header:before{background:#ffffff1a;border-radius:50%;content:"";height:280px;position:absolute;right:-10%;top:-50%;width:280px}.admin-pending-header:after{background:#ffffff14;border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.admin-pending-header h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.admin-pending-header p{font-size:15px;margin:0;opacity:.95}.admin-pending-table-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.admin-pending-table{border-collapse:collapse;width:100%}.admin-pending-table thead{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.admin-pending-table th{border-bottom:2px solid #5eead4;color:#0f766e;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.admin-pending-table td{border-bottom:1px solid #f0f0f0;color:#2d3748;font-size:.95rem;padding:16px 20px}.admin-pending-table tbody tr{transition:all .3s ease}.admin-pending-table tbody tr:hover{background:linear-gradient(135deg,#ccfbf1,#cffafe);box-shadow:0 4px 15px #0d948826;transform:scale(1.01)}.admin-pending-table tbody tr:last-child td{border-bottom:none}.admin-empty:before{content:"⏳"}.admin-loading-text{color:#0f766e;font-size:1.1rem;font-weight:500;padding:40px;text-align:center}@media (max-width:1024px){.admin-pending-header{align-items:flex-start;flex-direction:column}.admin-search-input{width:100%}}@media (max-width:768px){.admin-pending-container{padding:20px}.admin-pending-header{padding:25px}.admin-pending-header h2{font-size:24px}.admin-pending-table{display:block;overflow-x:auto}.admin-pending-table td,.admin-pending-table th{font-size:.85rem;padding:12px 15px}}.admin-all-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.admin-all-header{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.admin-all-header:before{background:#ffffff1a;border-radius:50%;content:"";height:280px;position:absolute;right:-10%;top:-50%;width:280px}.admin-all-header:after{background:#ffffff14;border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.header-content{position:relative;z-index:1}.admin-all-header h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.admin-all-header p{font-size:15px;margin:0;opacity:.95}.admin-search-input{background:#fffffff2;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#333;font-size:.95rem;padding:14px 20px;position:relative;transition:all .3s ease;width:300px;z-index:1}.admin-search-input:focus{background:#fff;box-shadow:0 6px 20px #00000026,0 0 0 3px #ffffff4d;outline:none;transform:translateY(-2px)}.admin-search-input::placeholder{color:#999}.admin-all-table-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.admin-all-table{border-collapse:collapse;width:100%}.admin-all-table thead{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.admin-all-table th{border-bottom:2px solid #5eead4;color:#0f766e;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.admin-all-table td{border-bottom:1px solid #f0f0f0;color:#2d3748;font-size:.95rem;padding:16px 20px}.admin-all-table tbody tr{transition:all .3s ease}.admin-all-table tbody tr:hover{background:linear-gradient(135deg,#ccfbf1,#cffafe);box-shadow:0 4px 15px #0d948826;transform:scale(1.01)}.admin-all-table tbody tr:last-child td{border-bottom:none}.admin-badge-verified{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.admin-badge-pending,.admin-badge-verified{border-radius:25px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.admin-badge-pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.admin-empty{background:#f9fafb;color:#999;font-size:1.1rem;padding:50px 20px!important;text-align:center}.admin-empty:before{content:"📋";display:block;font-size:3rem;margin-bottom:15px;opacity:.5}.admin-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.loading-spinner{border:4px solid #ccfbf1}@media (max-width:1024px){.admin-all-header{align-items:flex-start;flex-direction:column}.admin-search-input{width:100%}}@media (max-width:768px){.admin-all-container{padding:20px}.admin-all-header{padding:25px}.admin-all-header h2{font-size:24px}.admin-all-table{display:block;overflow-x:auto}.admin-all-table td,.admin-all-table th{font-size:.85rem;padding:12px 15px}}.login-background{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-background:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.login-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #0000001f,0 16px 32px #00000014,0 0 0 1px #fff3;display:flex;margin:20px;max-width:450px;min-height:500px;overflow:hidden;position:relative;width:100%}.login-card:before{animation:gradientShift 4s ease infinite;background:linear-gradient(90deg,#0d9488,#0891b2,#6366f1,#0d9488);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-card form{align-items:center;display:flex;flex-direction:column;padding:50px 40px;position:relative;width:100%;z-index:1}.login-logo{background:#fff;border:3px solid #fffc;border-radius:20px;box-shadow:0 12px 32px #0d94884d;height:80px;margin-bottom:20px;padding:8px;transition:all .3s ease;width:80px}.login-logo:hover{box-shadow:0 16px 40px #0d948866;transform:scale(1.05)}.login-card form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:32px;text-align:center}.login-card form input{background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 12px #0000000d;font-size:16px;font-weight:500;margin:12px 0;outline:none;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-card form input::placeholder{color:#94a3b8;font-weight:400}.login-card form input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a,0 8px 24px #0d948826;transform:translateY(-2px)}.login-card form input:hover:not(:focus){background:#fff;border-color:#0d948880;box-shadow:0 4px 16px #00000014}.login-card form a{align-self:flex-end;color:#64748b;font-size:14px;font-weight:500;margin-top:16px;position:relative;text-decoration:none;transition:all .3s ease}.login-card form a:after{background:linear-gradient(90deg,#0d9488,#0891b2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.login-card form a:hover{color:#0d9488;transform:translateX(2px)}.login-card form a:hover:after{width:100%}.login-btn{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:16px;box-shadow:0 8px 24px #0d94884d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:32px;min-width:160px;overflow:hidden;padding:16px 48px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 12px 32px #0d948866;transform:translateY(-3px)}.login-btn:active{box-shadow:0 6px 16px #0d94884d;transform:translateY(-1px)}.login-btn.loading{pointer-events:none;position:relative}.login-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;margin:auto;position:absolute;width:20px}.student-login-background{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1)}.student-login-card:before{background:linear-gradient(90deg,#0d9488,#0891b2,#6366f1,#0d9488)}.student-login-card form input:focus{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a,0 8px 24px #0d948826}.student-login-card form a:hover{color:#0d9488}.student-login-card form a:after{background:linear-gradient(90deg,#0d9488,#0891b2)}.student-login-btn{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 8px 24px #0d94884d}.student-login-btn:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 12px 32px #0d948866}.student-login-logo{box-shadow:0 12px 32px #0d94884d}.student-login-logo:hover{box-shadow:0 16px 40px #0d948866}.success-card{align-items:center;display:flex;flex-direction:column;padding:50px 40px;position:relative;text-align:center;width:100%;z-index:1}.success-icon-container{margin-bottom:24px}.success-icon{stroke:#10b981;border-radius:50%;display:block;height:80px;width:80px}.success-icon,.success-icon-circle{stroke-width:2;stroke-miterlimit:10}.success-icon-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-linecap:round;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.success-message{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:24px}.success-details{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;margin-bottom:20px;padding:20px 24px;width:100%}.detail-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#6b7280}.detail-label,.detail-value{font-size:14px;font-weight:600}.detail-value{color:#0d9488}.success-note{color:#9ca3af;font-size:13px;font-style:italic;margin-bottom:24px}.back-link{color:#64748b;font-size:14px;font-weight:500;margin-top:8px;position:relative;text-decoration:none;transition:all .3s ease}.back-link:after{background:linear-gradient(90deg,#0d9488,#0891b2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.back-link:hover{color:#0d9488;transform:translateX(2px)}.back-link:hover:after{width:100%}.teacher-login-background{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1)}.teacher-login-card:before{background:linear-gradient(90deg,#0d9488,#0891b2,#6366f1,#0d9488)}.teacher-login-card form input:focus{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a,0 8px 24px #0d948826}.teacher-login-card form a:hover{color:#0d9488}.teacher-login-card form a:after{background:linear-gradient(90deg,#0d9488,#0891b2)}.teacher-login-btn{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 8px 24px #0d94884d}.teacher-login-btn:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 12px 32px #0d948866}.teacher-login-logo{box-shadow:0 12px 32px #0d94884d}.teacher-login-logo:hover{box-shadow:0 16px 40px #0d948866}.logintypename h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);color:#0000}@media (max-width:480px){.login-card{border-radius:20px;margin:10px;max-width:none}.login-card form{padding:40px 30px}.login-card form h2{font-size:28px}.login-logo{height:70px;width:70px}.login-card form input{font-size:16px;padding:14px}.login-btn{font-size:15px;padding:14px 40px}}@media (max-width:100vh){.login-card form{padding:30px 20px}.login-card form h2{font-size:24px;margin-bottom:24px}.login-logo{height:60px;margin-bottom:16px;width:60px}}*{box-sizing:border-box;font-family:var(--fontFamily)}body{margin:0;padding:0}.tfp-login-background,body{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);min-height:100vh}.tfp-login-background{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.tfp-login-background:before{animation:tfp-float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes tfp-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.tfp-login-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #0000001f,0 16px 32px #00000014,0 0 0 1px #fff3;display:flex;margin:20px;max-width:450px;min-height:500px;overflow:hidden;position:relative;width:100%}.tfp-login-card:before{animation:tfp-gradientShift 4s ease infinite;background:linear-gradient(90deg,#0d9488,#0891b2,#6366f1,#0d9488);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes tfp-gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tfp-login-card form{align-items:center;display:flex;flex-direction:column;padding:50px 40px;position:relative;width:100%;z-index:1}.tfp-login-logo{background:#fff;border:3px solid #fffc;border-radius:20px;box-shadow:0 12px 32px #0d94884d;height:80px;margin-bottom:20px;padding:8px;transition:all .3s ease;width:80px}.tfp-login-logo:hover{box-shadow:0 16px 40px #0d948866;transform:scale(1.05)}.tfp-login-card form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:32px;text-align:center}.tfp-login-card form input{background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 12px #0000000d;font-size:16px;font-weight:500;margin:12px 0;outline:none;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.tfp-login-card form input::placeholder{color:#94a3b8;font-weight:400}.tfp-login-card form input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a,0 8px 24px #0d948826;transform:translateY(-2px)}.tfp-login-card form input:hover:not(:focus){background:#fff;border-color:#0d948880;box-shadow:0 4px 16px #00000014}.tfp-login-card form a{align-self:flex-end;color:#64748b;font-size:14px;font-weight:500;margin-top:16px;position:relative;text-decoration:none;transition:all .3s ease}.tfp-login-card form a:after{background:linear-gradient(90deg,#0d9488,#0891b2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.tfp-login-card form a:hover{color:#0d9488;transform:translateX(2px)}.tfp-login-card form a:hover:after{width:100%}.tfp-login-btn{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:16px;box-shadow:0 8px 24px #0d94884d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:32px;min-width:160px;overflow:hidden;padding:16px 48px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.tfp-login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.tfp-login-btn:hover:before{left:100%}.tfp-login-btn:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 12px 32px #0d948866;transform:translateY(-3px)}.tfp-login-btn:active{box-shadow:0 6px 16px #0d94884d;transform:translateY(-1px)}.tfp-login-btn.loading{pointer-events:none;position:relative}.tfp-login-btn.loading:after{animation:tfp-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;margin:auto;position:absolute;width:20px}@keyframes tfp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tfp-success-card{align-items:center;display:flex;flex-direction:column;padding:50px 40px;position:relative;text-align:center;width:100%;z-index:1}.tfp-success-icon-container{margin-bottom:24px}.tfp-success-icon{stroke-width:2;stroke:#10b981;stroke-miterlimit:10;border-radius:50%;display:block;height:80px;width:80px}.tfp-success-icon-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:tfp-stroke .6s cubic-bezier(.65,0,.45,1) forwards}.tfp-success-icon-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-linecap:round;animation:tfp-stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards;transform-origin:50% 50%}@keyframes tfp-stroke{to{stroke-dashoffset:0}}.tfp-success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.tfp-success-message{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:24px}.tfp-success-details{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;margin-bottom:20px;padding:20px 24px;width:100%}.tfp-detail-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.tfp-detail-item:last-child{border-bottom:none}.tfp-detail-label{color:#6b7280;font-size:14px;font-weight:600}.tfp-detail-value{color:#0d9488;font-size:14px;font-weight:600}.tfp-success-note{color:#9ca3af;font-size:13px;font-style:italic;margin-bottom:24px}.tfp-back-link{color:#64748b;font-size:14px;font-weight:500;margin-top:8px;position:relative;text-decoration:none;transition:all .3s ease}.tfp-back-link:after{background:linear-gradient(90deg,#0d9488,#0891b2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.tfp-back-link:hover{color:#0d9488;transform:translateX(2px)}.tfp-back-link:hover:after{width:100%}@media (max-width:480px){.tfp-login-card{border-radius:20px;margin:10px;max-width:none}.tfp-login-card form{padding:40px 30px}.tfp-login-card form h2{font-size:28px}.tfp-login-logo{height:70px;width:70px}.tfp-login-card form input{font-size:16px;padding:14px}.tfp-login-btn{font-size:15px;padding:14px 40px}}@media (max-height:100vh){.tfp-login-card form{padding:30px 20px}.tfp-login-card form h2{font-size:24px;margin-bottom:24px}.tfp-login-logo{height:60px;margin-bottom:16px;width:60px}}.status-content{background:linear-gradient(135deg,#ccfbf1,#cffafe);margin-left:300px;min-height:100vh;padding:40px;width:100%}.status-container{margin:0 auto;max-width:600px}.status-container h2{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:30px}.status-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;text-align:center}.status-card.success{border-left:5px solid #10b981}.status-card.pending{border-left:5px solid #f59e0b}.status-card.error{border-left:5px solid #ef4444}.status-icon{display:flex;font-size:44px;height:90px;margin:0 auto 24px;width:90px}.success-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.pending-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.error-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444}.status-card h3{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:15px}.success-message{color:#10b981;font-size:16px;font-weight:500;margin-bottom:25px}.pending-message{color:#92400e;font-size:16px}.error-message{color:#ef4444}.student-info{background:#f9fafb;border-radius:12px;margin-top:24px;padding:24px;text-align:left}.info-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#6b7280;font-size:14px;font-weight:600}.info-row .value{color:#1f2937;font-weight:500}.loading-spinner{color:#6b7280;font-size:18px;padding:60px;text-align:center}@media (max-width:768px){.status-content{margin-left:0;padding:20px}.status-card{padding:30px 20px}}.search-content{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);margin-left:300px;min-height:100vh;padding:40px;width:100%}.search-container{margin:0 auto;max-width:900px}.search-container h2{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:10px}.subtitle{color:#6b7280;font-size:15px;margin-bottom:30px}.search-form{display:flex;gap:15px;margin-bottom:30px}.search-form .search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex:1 1;font-size:16px;padding:16px 20px;transition:all .3s ease}.search-form .search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a;outline:none}.search-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;box-shadow:0 6px 20px #4f46e54d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease}.search-btn:hover{box-shadow:0 10px 30px #4f46e566;transform:translateY(-2px)}.loading{color:#666;padding:40px}.error-message{background:#f8d7da;border-radius:8px;color:#721c24;padding:15px}.results-section{margin-top:20px}.results-count{color:#666;font-weight:500;margin-bottom:20px}.students-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.student-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.student-card:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-3px)}.student-index{align-items:center;background:#e9ecef;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.student-details{flex:1 1}.student-details h4{color:#333;margin:0 0 5px}.student-details .enrollment{color:#666;font-size:14px;margin:0 0 10px}.badge{display:inline-block;font-weight:500;padding:4px 10px}.badge.verified{background:#d4edda;color:#155724}.badge.pending{background:#fff3cd;color:#856404}.no-results{background:#fff;border-radius:10px;color:#666;padding:40px;text-align:center}.pending-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);min-height:100vh;padding:30px}.pending-header{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.pending-header:before{background:#ffffff1a;height:280px;right:-10%;top:-50%;width:280px}.pending-header:after,.pending-header:before{border-radius:50%;content:"";position:absolute}.pending-header:after{background:#ffffff14;bottom:-30%;height:200px;left:-5%;width:200px}.pending-header>div{position:relative;z-index:1}.pending-header h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.pending-header p{font-size:15px;margin:0;opacity:.95}.pending-header .search-input{background:#fffffff2;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#333;font-size:.95rem;padding:14px 20px;position:relative;transition:all .3s ease;width:300px;z-index:1}.pending-header .search-input:focus{background:#fff;box-shadow:0 6px 20px #00000026,0 0 0 3px #ffffff4d;outline:none;transform:translateY(-2px)}.pending-header .search-input::placeholder{color:#999}.loading{color:#6b7280;font-size:18px;font-weight:500;padding:80px 40px;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;box-shadow:0 4px 16px #dc26261a;color:#dc2626;font-size:16px;font-weight:600;padding:24px 32px;text-align:center}.pending-table-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.pending-table{border-collapse:collapse;width:100%}.pending-table thead{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.pending-table th{border-bottom:2px solid #5eead4;color:#0f766e;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.pending-table td{border-bottom:1px solid #f0f0f0;color:#2d3748;font-size:.95rem;padding:16px 20px}.pending-table tbody tr{transition:all .3s ease}.pending-table tbody tr:hover{background:linear-gradient(135deg,#ccfbf1,#cffafe);box-shadow:0 4px 15px #0d948826;transform:scale(1.01)}.pending-table tbody tr:last-child td{border-bottom:none}.badge-pending{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:25px;box-shadow:0 4px 12px #f59e0b4d;display:inline-block;font-size:.8rem;padding:6px 16px}.badge-pending,.btn-verify{color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-verify{background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 12px #0d94884d;cursor:pointer;font-size:13px;padding:10px 20px;transition:all .3s ease}.btn-verify:hover{background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 6px 16px #0d948866;transform:translateY(-2px)}.btn-verify:active{transform:translateY(0)}.empty{background:#f9fafb;color:#999;font-size:1.1rem;padding:50px 20px!important;text-align:center}.empty:before{content:"⏳";display:block;font-size:3rem;margin-bottom:15px;opacity:.5}.loading-state{min-height:300px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#0d9488}@media (max-width:1024px){.pending-header{align-items:flex-start;flex-direction:column}.pending-header .search-input{width:100%}}@media (max-width:768px){.pending-container{padding:20px}.pending-header{padding:25px}.pending-header h2{font-size:24px}.pending-table{display:block;overflow-x:auto}.pending-table td,.pending-table th{font-size:.85rem;padding:12px 15px}}.form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0}.form-group.full-width{grid-column:span 3}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group p{background:var(--bg-gray);border-radius:8px;color:var(--text-primary);font-weight:500;margin:0;padding:8px 10px}.modal-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:20px;padding:20px 24px}.modal-section .section-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header input[type=checkbox]{height:18px;width:18px}.btn-reject-modal{background:var(--color-danger);border:none;border-radius:12px;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:700;margin-right:12px;padding:12px 28px;transition:background .25s ease,transform .2s ease,box-shadow .2s ease}.btn-reject-modal:hover{background:var(--btn-gradient);box-shadow:0 8px 24px var(--shadow-accent);transform:translateY(-3px) scale(1.04)}.btn-reject-modal:active{box-shadow:0 4px 12px #dc21214d;transform:translateY(0) scale(.98)}.verify-action{margin-top:24px;text-align:center}.verify-action .btn-verify-modal{background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 20px var(--shadow-primary);color:var(--text-light);font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease}.verify-action .btn-verify-modal:hover{box-shadow:0 8px 28px var(--shadow-primary);transform:translateY(-3px) scale(1.02)}.verify-action .btn-verify-modal:disabled{cursor:not-allowed;opacity:.6}.review-note{color:var(--color-danger);font-size:14px;font-weight:600;margin-top:8px;text-align:center}.teacher-reject-info{background:var(--bg-lighter);border:1px solid var(--border-hover);border-radius:10px;color:var(--text-primary);font-size:14px;margin-bottom:16px;padding:12px 16px}.teacher-reject-info p{margin:0}.header-themed{color:var(--text-light)}.header-themed .modal-title{font-weight:600}.teacher-req-container{max-width:900px}.teacher-req-container h2{margin-bottom:20px}.req-list{list-style:none;padding:0}.req-item{align-items:center;border-left:4px solid #ccc;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding:16px}.req-main{display:flex;flex:1 1;flex-direction:column;gap:4px}.student-info{color:#374151;font-weight:600}.category{color:#6b7280;font-style:italic}.details{color:#1f2937}.req-actions{align-items:center;display:flex;gap:8px;margin-top:8px}.status-tag{border-radius:4px;font-size:12px;padding:2px 6px}.status-tag.pending{background:#f59e0b22;color:#92400e}.status-tag.approved{background:#10b98122;color:#047857}.status-tag.rejected{background:#ef444422;color:#b91c1c}.approve-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.approve-btn{background:#10b981;color:#fff}.reject-btn{background:#ef4444;color:#fff}@media (max-width:768px){.teacher-req-content{margin-left:0;padding:20px}.req-item{align-items:flex-start;flex-direction:column}.req-actions{margin-top:12px}}.request-layout{background:linear-gradient(135deg,#ccfbf1,#cffafe);display:flex;min-height:100vh}.request-content{flex:1 1;margin-left:300px;min-height:calc(100vh - 68px);overflow-x:hidden;padding:40px}.student-info-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d;display:flex;gap:20px;margin-bottom:30px;padding:24px 30px}.student-avatar{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border-radius:50%;box-shadow:0 4px 15px #0d948866;font-size:32px;height:70px;width:70px}.student-details{display:flex;flex-direction:column}.student-label{color:#6b7280;font-size:14px;font-weight:500}.student-name{color:#0f766e;font-size:26px;font-weight:700;margin:0}.request-container{margin:0 auto;max-width:800px}.request-container h2{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px}.request-container .subtitle{color:#6b7280;font-size:16px;margin-bottom:30px}.request-form-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:40px;padding:35px}.request-form-card h3{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:8px}.form-subtitle{color:#6b7280;font-size:15px;margin-bottom:30px}.request-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:40px;padding:40px}.request-form .form-group{margin-bottom:24px}.request-form label{color:#374151;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.request-form select,.request-form textarea{background:#f0fdfa;border:2px solid #ccfbf1;border-radius:12px;color:#374151;font-size:15px;transition:all .3s ease;width:100%}.request-form select:focus,.request-form textarea:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 4px #0d948826;outline:none}.request-form textarea{font-family:inherit;min-height:140px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 15px #0d948866;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #0d948880;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.history-section{margin-top:40px}.history-section h3{color:#1f2937;font-size:22px;font-weight:600;margin-bottom:20px}.request-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0}.req-item{background:#fff;border-left:5px solid #0d9488;border-radius:16px;box-shadow:0 4px 15px #0000000d;padding:24px;position:relative;transition:all .3s ease}.req-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.req-item.pending{border-color:#f59e0b}.req-item.approved{border-color:#10b981}.req-item.rejected{border-color:#ef4444}.req-header{align-items:flex-start;margin-bottom:12px}.req-category{color:#1f2937;font-size:17px;font-weight:600}.req-details{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:16px}.status-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;text-transform:capitalize}.req-item.pending .status-tag{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.req-item.approved .status-tag{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.req-item.rejected .status-tag{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}.req-item.pending .status-icon{background:#f59e0b;color:#fff}.req-item.approved .status-icon{background:#10b981;color:#fff}.req-item.rejected .status-icon{background:#ef4444;color:#fff}.empty-state{box-shadow:0 4px 15px #0000000d}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{color:#6b7280}.permission-section-card{border-left:5px solid #6366f1}.permissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.permission-card{background:linear-gradient(135deg,#f0fdfa,#e0e7ff);border:2px solid #ccfbf1;border-radius:12px;padding:20px;transition:all .3s ease}.permission-card:hover{box-shadow:0 8px 20px #6366f133;transform:translateY(-2px)}.permission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.permission-title{color:#1f2937;font-size:16px;font-weight:700}.permission-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.permission-badge.approved{background:#d1fae5;color:#065f46}.permission-badge.pending{background:#fef3c7;color:#92400e}.permission-badge.rejected{background:#fee2e2;color:#991b1b}.permission-desc{color:#6b7280;font-size:14px;margin-bottom:15px}.permission-note{background:#fff;border-left:3px solid #6366f1;border-radius:8px;color:#6b7280;font-size:13px;margin-bottom:15px;padding:10px}.permission-note strong{color:#1f2937}.permission-request-btn{background:linear-gradient(135deg,#0d9488,#0891b2 50%,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;width:100%}.permission-request-btn:hover:not(:disabled){box-shadow:0 4px 15px #0d948866;transform:translateY(-2px)}.permission-request-btn:disabled{cursor:not-allowed;opacity:.6}.permission-request-btn.pending-btn{background:#9ca3af}@media (max-width:600px){.permissions-grid{grid-template-columns:1fr}}@media (max-width:768px){.request-content{margin-left:0;padding:20px}.student-info-header{flex-direction:column;padding:20px;text-align:center}.student-avatar{font-size:28px;height:60px;width:60px}.student-name{font-size:22px}.request-form,.request-form-card{padding:24px}.req-header{flex-direction:column;gap:12px}.status-tag{align-self:flex-start}}.teacher-req-layout{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.teacher-req-content{margin-left:280px;min-height:calc(100vh - 68px);overflow-x:hidden;padding:30px 40px}.teacher-req-container{max-width:1000px}.req-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.teacher-req-container h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.req-count{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;font-size:14px;font-weight:600;padding:6px 16px}.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{height:48px;margin-bottom:16px;width:48px}.empty-state{align-items:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.empty-icon{color:#d1d5db;height:80px;margin-bottom:20px;width:80px}.empty-state h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.empty-state p{color:var(--text-muted);font-size:14px}.req-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.req-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.req-card:before{background:var(--border-light);content:"";height:4px;left:0;position:absolute;right:0;top:0}.req-card.pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.req-card.approved:before{background:linear-gradient(90deg,#10b981,#059669)}.req-card.rejected:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.req-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.req-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.student-avatar{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:12px;box-shadow:0 4px 12px #0d94884d;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.req-card-header .student-info{flex:1 1}.req-card-header .student-info h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.req-card-header .enrollment{color:var(--text-muted);font-size:13px}.status-badge{align-items:center;display:flex;gap:6px;padding:4px 12px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-dot{animation:pulse 2s infinite;background:#f59e0b;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.req-card-body{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px}.req-detail{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:10px}.req-detail svg{flex-shrink:0;height:16px;width:16px}.req-card-actions{display:flex;gap:10px}.btn-reject,.btn-reset{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-reset{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 4px 12px #0d94884d;color:#fff}.btn-reset:hover{box-shadow:0 6px 20px #0d948866;transform:translateY(-2px)}.btn-reset svg{height:16px;width:16px}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover{background:#fecaca}.btn-reject svg{height:16px;width:16px}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:420px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header-custom{background:linear-gradient(135deg,#0d9488,#0891b2);padding:24px;position:relative;text-align:center}.modal-icon-reset{align-items:center;background:#fff3;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.modal-icon-reset svg{color:#fff;height:32px;width:32px}.modal-header-custom h3{color:#fff;font-size:20px;font-weight:600;margin:0}.modal-body-custom{padding:24px}.student-info-card{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.student-avatar-large{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:14px;box-shadow:0 4px 12px #0d94884d;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.student-details h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.student-details span{color:var(--text-muted);font-size:13px}.form-group-custom{margin-bottom:16px}.form-group-custom label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-wrapper{position:relative}.input-wrapper svg{color:var(--text-muted);height:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.input-wrapper input{border:2px solid var(--border-light);border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 14px 14px 44px;transition:all .3s ease;width:100%}.input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881a;outline:none}.input-wrapper input::placeholder{color:var(--text-muted)}.modal-footer-custom{display:flex;gap:12px;padding:16px 24px 24px}.btn-cancel-modal{background:#f3f4f6;border:none;border-radius:12px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease}.btn-cancel-modal:hover{background:#e5e7eb}.btn-confirm-modal{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border:none;border-radius:12px;box-shadow:0 4px 12px #0d94884d;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.btn-confirm-modal:hover:not(:disabled){box-shadow:0 6px 20px #0d948866;transform:translateY(-2px)}.btn-confirm-modal:disabled{cursor:not-allowed;opacity:.7}.btn-confirm-modal svg,.btn-spinner{height:18px;width:18px}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@media (max-width:768px){.teacher-req-content{margin-left:0;padding:20px}.req-grid{grid-template-columns:1fr}.req-header{align-items:flex-start;flex-direction:column;gap:12px}}.teacher-req-layout{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);display:flex;min-height:100vh}.teacher-req-content{flex:1 1;overflow-y:auto;padding:30px}.teacher-req-container{margin:0 auto;max-width:1200px}.teacher-req-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.teacher-req-header h2{color:#333;font-size:28px;margin:0}.header-subtitle{color:#666;font-size:14px;margin-top:5px}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:10px;margin-bottom:30px;padding:10px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:15px 20px;transition:all .3s ease}.tab-btn:hover{background:#f0f0f0;color:#333}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}@media (max-width:768px){.tab-navigation,.teacher-req-header{flex-direction:column}.teacher-req-header{align-items:flex-start;gap:15px}.requests-grid{grid-template-columns:1fr}}.filter-section{align-items:center;display:flex;gap:10px}.filter-section label{color:#666;font-weight:500}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 15px}.filter-select:focus{border-color:#667eea;outline:none}.loading-text{color:#666;font-size:18px;padding:40px;text-align:center}.requests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.request-card{background:#fff;border-left:4px solid #ddd;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;padding:20px;transition:all .3s ease}.request-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.request-card.pending{border-left-color:#ffc107}.request-card.approved{border-left-color:#28a745}.request-card.rejected{border-left-color:#dc3545}.request-card.completed{border-left-color:#17a2b8}.request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.request-card-header .student-name{color:#333;font-size:18px;font-weight:600}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.approved{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.status-badge.completed{background:#d1ecf1;color:#0c5460}.request-card-body{margin-bottom:15px}.request-card-body p{color:#555;margin:5px 0}.request-card-body .enrollment{color:#666;font-size:14px}.request-card-body .category{color:#667eea;font-size:14px;font-weight:500}.request-details-preview{background:#f8f9fa;border-radius:8px;font-size:13px;margin-top:10px;padding:10px}.request-details-preview p{margin:3px 0}.request-card-footer{border-top:1px solid #eee;padding-top:10px}.request-card-footer .date{color:#999;font-size:12px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-content.small{max-width:500px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#333;margin:0}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1}.close-btn:hover{color:#333}.modal-body{padding:25px}.detail-section{margin-bottom:25px}.detail-section h4{border-bottom:2px solid #667eea;color:#667eea;font-size:16px;margin:0 0 15px;padding-bottom:8px}.detail-section p{color:#555;margin:8px 0}.detail-section strong{color:#333}.info-box{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;color:#444;margin:10px 0;padding:15px}.info-box.highlight{background:#f0fff4;border-left-color:#28a745}.profile-preview{background:#f8f9fa;border-radius:8px;padding:15px}.profile-preview p{margin:5px 0}.modal-footer{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;padding:20px 25px}.modal-footer .approve-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-footer .approve-btn:hover{background:#218838}.modal-footer .reject-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-footer .reject-btn:hover{background:#c82333}.modal-footer .cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-footer .cancel-btn:hover{background:#5a6268}.modal-body .form-group{margin-top:15px}.modal-body .form-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.modal-body .form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;resize:vertical;width:100%}.modal-body .form-group textarea:focus{border-color:#667eea;outline:none}.empty-state{border-radius:12px;padding:60px 20px}.empty-state p{color:#666;font-size:18px}.manage-permissions-container{margin:0 auto;max-width:1200px;padding:30px}.manage-permissions-header{margin-bottom:25px}.manage-permissions-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.manage-permissions-header p{color:#6b7280;font-size:15px;margin:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-btn{background:#fff;border:2px solid var(--border-light);border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--gradient-primary);border-color:#0000;color:#fff}.permissions-table-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow-secondary);overflow:hidden}.permissions-table{border-collapse:collapse;width:100%}.permissions-table th{background:var(--bg-light);border-bottom:2px solid var(--border-light);font-weight:600;text-align:left}.permissions-table td,.permissions-table th{color:var(--text-primary);font-size:14px;padding:15px}.permissions-table td{border-bottom:1px solid var(--border-light)}.permissions-table tr:last-child td{border-bottom:none}.permissions-table tr:hover td{background:var(--bg-light)}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.btn-respond{background:var(--gradient-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-respond:hover{box-shadow:0 4px 10px var(--shadow-primary);transform:translateY(-1px)}.btn-view{background:var(--bg-light);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-view:hover{background:var(--border-light)}.empty-state{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow-secondary);padding:50px;text-align:center}.empty-state p{color:#9ca3af;font-size:16px;margin:0}.loading{display:flex;justify-content:center;padding:50px}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}.permission-details{gap:15px}.detail-row,.permission-details{display:flex;flex-direction:column}.detail-row{gap:5px}.detail-row label{color:var(--text-primary);font-size:14px;font-weight:600}.detail-row span{color:#6b7280;font-size:14px}.detail-row textarea{border:2px solid var(--border-light);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.detail-row textarea:focus{border-color:var(--color-primary);outline:none}.detail-row textarea:disabled{background:var(--bg-light);cursor:not-allowed}.header-themed{background:var(--gradient-primary);color:#fff}.header-themed .btn-close{filter:invert(1)}.header-themed h1,.header-themed h2,.header-themed h3,.header-themed h4,.header-themed h5,.header-themed h6{color:#fff;margin:0}@media (max-width:768px){.manage-permissions-container{padding:15px}.permissions-table{display:block;overflow-x:auto}.filter-tabs{flex-wrap:wrap}.filter-btn{flex:1 1;min-width:80px;text-align:center}}.admin-pwdreset-container{background:linear-gradient(135deg,#ccfbf1,#cffafe);box-sizing:border-box;min-height:100vh;min-width:100%;padding:30px}.admin-pwdreset-header{background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:20px;box-shadow:0 10px 40px #0d94884d;color:#fff;margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative}.admin-pwdreset-header:before{background:#ffffff1a;border-radius:50%;content:"";height:280px;position:absolute;right:-10%;top:-50%;width:280px}.admin-pwdreset-header:after{background:#ffffff14;border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;position:absolute;width:200px}.admin-pwdreset-header h2{font-size:28px;font-weight:800;margin:0;position:relative;z-index:1}.pwdreset-tabs{display:flex;gap:15px;margin-bottom:25px}.pwdreset-tab-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #00000014;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 28px;transition:all .3s ease}.pwdreset-tab-btn:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.pwdreset-tab-btn.active{background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 8px 25px #0d948859;color:#fff}.pwdreset-tab-count{background:#0000001a;border-radius:10px;font-size:.8rem;margin-left:8px;padding:2px 8px}.pwdreset-tab-btn.active .pwdreset-tab-count{background:#fff3}.pwdreset-requests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.pwdreset-request-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:all .3s ease}.pwdreset-request-card:hover{box-shadow:0 12px 40px #0d948833;transform:translateY(-4px)}.pwdreset-request-card.pending{border-left:4px solid #f59e0b}.pwdreset-request-card.approved{border-left:4px solid #10b981}.pwdreset-request-card.rejected{border-left:4px solid #ef4444}.pwdreset-card-header{align-items:center;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-bottom:1px solid #e0f2f1;display:flex;gap:15px;padding:20px}.pwdreset-student-avatar{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:12px;box-shadow:0 4px 12px #0d94884d;color:#fff;display:flex;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;width:50px}.pwdreset-student-info{flex:1 1}.pwdreset-student-info h4{color:#134e4a;font-size:1rem;font-weight:700;margin:0 0 4px}.pwdreset-student-info .enrollment{color:#64748b;font-size:.85rem}.pwdreset-status-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.pwdreset-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.pwdreset-status-badge.approved{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.pwdreset-status-badge.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.pwdreset-card-body{padding:20px}.pwdreset-card-detail{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:10px;margin-bottom:12px}.pwdreset-card-detail:last-child{margin-bottom:0}.pwdreset-card-detail span{font-size:1rem}.pwdreset-card-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:15px 20px}.pwdreset-btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.pwdreset-btn-reset{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff}.pwdreset-btn-reset:hover{box-shadow:0 6px 20px #0d948866;transform:translateY(-2px)}.pwdreset-btn-reject{background:#fff;border:2px solid #ef4444;color:#ef4444}.pwdreset-btn-reject:hover{background:#fef2f2;box-shadow:0 6px 20px #ef444433;transform:translateY(-2px)}.pwdreset-empty-state{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:60px 20px;text-align:center}.pwdreset-empty-state h3{color:#64748b;font-size:1.3rem;margin:0 0 10px}.pwdreset-empty-state p{color:#94a3b8;font-size:.95rem;margin:0}.pwdreset-empty-icon{font-size:4rem;margin-bottom:15px;opacity:.4}.pwdreset-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.pwdreset-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ccfbf1;border-radius:50%;border-top-color:#0d9488;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.pwdreset-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.pwdreset-modal{animation:modalSlide .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:450px;overflow:hidden;width:100%}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pwdreset-modal-header{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;padding:25px;text-align:center}.pwdreset-modal-header h3{font-size:1.3rem;font-weight:700;margin:0}.pwdreset-modal-body{padding:25px}.pwdreset-modal-student-info{align-items:center;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-radius:12px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.pwdreset-modal-avatar{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:10px;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:45px;justify-content:center;width:45px}.pwdreset-modal-student-details h4{color:#134e4a;font-size:1rem;margin:0 0 4px}.pwdreset-modal-student-details span{color:#64748b;font-size:.85rem}.pwdreset-form-group{margin-bottom:20px}.pwdreset-form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.pwdreset-form-group input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:14px 16px;transition:all .3s ease;width:100%}.pwdreset-form-group input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.pwdreset-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:20px 25px}.pwdreset-modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:14px 20px;transition:all .3s ease}.pwdreset-modal-btn-cancel{background:#fff;border:2px solid #e2e8f0;color:#64748b}.pwdreset-modal-btn-cancel:hover{background:#f1f5f9}.pwdreset-modal-btn-confirm{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff}.pwdreset-modal-btn-confirm:hover{box-shadow:0 6px 20px #0d948866;transform:translateY(-2px)}.pwdreset-modal-btn-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.admin-pwdreset-container{padding:20px}.admin-pwdreset-header{padding:25px}.admin-pwdreset-header h2{font-size:24px}.pwdreset-tabs{flex-direction:column}.pwdreset-requests-grid{grid-template-columns:1fr}.pwdreset-card-actions{flex-direction:column}}
/*# sourceMappingURL=main.6dc7ff19.css.map*/