body.student-portal-login,html.student-portal-login{margin:0 !important;padding:0 !important;overflow:hidden !important;width:100vw !important;height:100vh !important;position:fixed !important;top:0 !important;left:0 !important;background:#e0e5ec !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}@font-face{font-family:'Fontleroy';src:url('https://db.onlinewebfonts.com/t/2eb05b736b7011985338ab38cc30b62e.woff2') format('woff2');font-weight:400;font-style:normal}body.student-portal-login #wpadminbar,body.student-portal-login header,body.student-portal-login .site-header,body.student-portal-login .entry-header,body.student-portal-login footer,body.student-portal-login .site-footer,body.student-portal-login nav,body.student-portal-login .main-navigation,body.student-portal-login .sidebar,body.student-portal-login .widget-area,body.student-portal-login .breadcrumbs,body.student-portal-login .site-branding,body.student-portal-login .custom-logo-link{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;overflow:hidden !important}body.student-portal-login .container,body.student-portal-login .container-fluid,body.student-portal-login .site-content,body.student-portal-login .content-area,body.student-portal-login .main-content,body.student-portal-login #content,body.student-portal-login #primary,body.student-portal-login #secondary,body.student-portal-login .page-wrapper,body.student-portal-login .site-wrapper,body.student-portal-login .wp-site-blocks,body.student-portal-login .is-layout-flow,body.student-portal-login .wp-block-group,body.student-portal-login .entry-content{all:unset !important;display:block !important;width:100vw !important;height:100vh !important;padding:0 !important;margin:0 !important;background:0 0 !important;border:none !important;box-shadow:none !important;position:fixed !important;top:0 !important;left:0 !important;overflow:hidden !important}body.student-portal-login .row,body.student-portal-login .col,body.student-portal-login [class*=col-],body.student-portal-login .wp-block-columns,body.student-portal-login .wp-block-column{all:unset !important;display:block !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;float:none !important;position:static !important}body.student-portal-login .wp-block-group__inner-container,body.student-portal-login .wp-block-cover__inner-container,body.student-portal-login .entry-content>*{all:unset !important;display:block !important;padding:0 !important;margin:0 !important;max-width:100% !important}body.student-portal-login h1,body.student-portal-login h2,body.student-portal-login h3,body.student-portal-login h4,body.student-portal-login h5,body.student-portal-login h6,body.student-portal-login p,body.student-portal-login span,body.student-portal-login div,body.student-portal-login section,body.student-portal-login article{all:revert !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;line-height:1.6 !important;color:inherit !important;background:0 0 !important;margin:0 !important;padding:0 !important}body.student-portal-login input,body.student-portal-login button,body.student-portal-login textarea,body.student-portal-login select{all:revert !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;box-sizing:border-box !important}body.student-portal-login a{all:revert !important;text-decoration:none !important;color:inherit !important}:root{--primary-gradient:linear-gradient(135deg,#06f 0%,#0cf 100%);--secondary-gradient:linear-gradient(135deg,#0052cc 0%,#08f 100%);--accent-gradient:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--glass-bg:rgba(255,255,255,.1);--glass-border:rgba(255,255,255,.2);--glass-shadow:0 8px 32px rgba(0,102,255,.1);--deep-blue:#001f3f;--bright-blue:#06f;--sky-blue:#0cf;--light-blue:#e6f7ff;--white:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-soft:0 4px 20px rgba(0,102,255,.08);--shadow-medium:0 10px 40px rgba(0,102,255,.15);--shadow-strong:0 20px 60px rgba(0,102,255,.2);--border-radius:16px;--border-radius-lg:24px;--transition:all .3s cubic-bezier(.4,0,.2,1);--dashboard-primary:#4361ee;--dashboard-secondary:#3f37c9;--dashboard-accent:#f72585;--dashboard-light-bg:#fff;--dashboard-dark-bg:#f8f9fa;--dashboard-card-bg:#fff;--dashboard-text-primary:#212529;--dashboard-text-secondary:#6c757d;--dashboard-border-radius:16px;--dashboard-shadow:0 4px 20px rgba(0,0,0,.08);--dashboard-shadow-hover:0 10px 30px rgba(0,0,0,.15);--button-1-gradient:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--button-1-shadow:0 8px 25px rgba(255,107,107,.3);--button-2-gradient:linear-gradient(135deg,#4cc9f0 0%,#4361ee 100%);--button-2-shadow:0 8px 25px rgba(67,97,238,.3);--button-3-gradient:linear-gradient(135deg,#7209b7 0%,#3a0ca3 100%);--button-3-shadow:0 8px 25px rgba(114,9,183,.3);--secondary-1-gradient:linear-gradient(135deg,#38b000 0%,#70e000 100%);--secondary-2-gradient:linear-gradient(135deg,#ff9e00 0%,#ff9100 100%);--secondary-3-gradient:linear-gradient(135deg,#8338ec 0%,#9d4edd 100%);--secondary-4-gradient:linear-gradient(135deg,#ff006e 0%,#fb5607 100%);--button-depth:8px;--button-pressed-depth:4px;--neumorphism-bg:#e0e5ec;--neumorphism-shadow-dark:rgba(163,177,198,.6);--neumorphism-shadow-light:rgba(255,255,255,.8);--neumorphism-accent:#4361ee}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%}body.student-portal-dashboard{background-color:var(--neumorphism-bg) !important;color:#333 !important}.premium-login-container{min-height:100vh !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1rem !important;position:fixed !important;overflow:hidden !important;background:var(--neumorphism-bg) !important;margin:0 !important;width:100vw !important;height:100vh !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:999999 !important}.login-bg-animation{position:fixed !important;width:100vw !important;height:100vh !important;z-index:1 !important;background:var(--neumorphism-bg) !important;box-shadow:inset 20px 20px 60px var(--neumorphism-shadow-dark),inset -20px -20px 60px var(--neumorphism-shadow-light) !important;margin:0 !important;padding:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important}.bg-circle{position:absolute;border-radius:50%;background:var(--neumorphism-bg);box-shadow:12px 12px 24px var(--neumorphism-shadow-dark),-12px -12px 24px var(--neumorphism-shadow-light),inset 2px 2px 4px rgba(255,255,255,.8),inset -2px -2px 4px rgba(163,177,198,.2);animation:float 15s infinite ease-in-out}.bg-circle:nth-child(1){width:400px;height:400px;top:-200px;right:-200px;animation-delay:0s}.bg-circle:nth-child(2){width:300px;height:300px;bottom:-150px;left:-150px;animation-delay:-5s}.bg-circle:nth-child(3){width:250px;height:250px;top:50%;right:20%;animation-delay:-10s}.particle{position:absolute;width:4px;height:4px;background:var(--white);border-radius:50%;opacity:0;animation:sparkle 2s infinite}.premium-login-card{background:var(--neumorphism-bg) !important;border-radius:20px !important;padding:1.5rem 2rem !important;width:100% !important;max-width:440px !important;position:relative !important;z-index:10 !important;box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.8),inset -1px -1px 2px rgba(163,177,198,.2) !important;border:none !important;border-top-left-radius:50px !important;border-bottom-right-radius:50px !important;border-top-right-radius:20px !important;border-bottom-left-radius:20px !important;margin:auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important}.premium-login-card:hover{transform:translateY(-5px);box-shadow:25px 25px 50px var(--neumorphism-shadow-dark),-25px -25px 50px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.8),inset -1px -1px 2px rgba(163,177,198,.2)}.premium-login-header{text-align:center !important;margin-bottom:1rem !important}.premium-school-logo{width:80px !important;height:80px !important;margin:0 auto .8rem !important;position:relative !important;background:var(--neumorphism-bg) !important;border-radius:50% !important;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light),inset 2px 2px 4px rgba(255,255,255,.8),inset -2px -2px 4px rgba(163,177,198,.2) !important;padding:10px !important}.premium-school-logo img{width:100% !important;height:100% !important;border-radius:50% !important;object-fit:cover !important;box-shadow:inset 2px 2px 4px rgba(255,255,255,.8),inset -2px -2px 4px rgba(163,177,198,.2) !important}.premium-login-title{font-family:'Gotham',sans-serif !important;font-size:1.2rem !important;font-weight:900 !important;text-transform:uppercase !important;background:linear-gradient(135deg,var(--neumorphism-accent) 0%,#3a0ca3 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;margin-bottom:.5rem !important;letter-spacing:-.5px !important;line-height:1.2 !important;text-shadow:2px 2px 4px rgba(0,0,0,.1) !important}.premium-login-title span.gotham-special{font-size:1.5rem !important;font-style:italic !important;font-weight:900 !important}.btn-forgot-portlet{background:green !important;color:#fff !important;border:none;border-radius:12px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;width:100%;margin-top:1rem;display:flex;align-items:center;justify-content:center;text-decoration:none !important;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,128,0,.3)}.btn-forgot-portlet:hover{background:#006400 !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,128,0,.4);color:#fff !important}.btn-forgot-portlet:active{transform:translateY(1px)}.premium-login-subtitle{font-family:'Gotham',sans-serif !important;font-size:.85rem !important;color:#5a5a5a !important;font-weight:900 !important;letter-spacing:.5px !important;text-transform:uppercase !important}.premium-login-subtitle span.gotham-special{font-size:1rem !important;font-style:italic !important;font-weight:900 !important}.premium-form-group{margin-bottom:1rem !important;position:relative !important}.premium-input-wrapper{position:relative !important}.premium-input-icon{position:absolute !important;left:15px !important;top:50% !important;transform:translateY(-50%) !important;color:var(--neumorphism-accent) !important;z-index:2 !important;font-size:1rem !important;transition:var(--transition) !important}.premium-form-control{width:100% !important;padding:12px 15px 12px 50px !important;background:var(--neumorphism-bg) !important;border:none !important;border-radius:12px !important;font-size:14px !important;font-weight:500 !important;color:#333 !important;transition:var(--transition) !important;box-shadow:inset 5px 5px 10px var(--neumorphism-shadow-dark),inset -5px -5px 10px var(--neumorphism-shadow-light) !important}.premium-form-control:focus{outline:none !important;box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light),0 0 0 3px rgba(67,97,238,.2) !important}.premium-form-control:focus+.premium-input-icon{color:#3a0ca3 !important;transform:translateY(-50%) scale(1.1) !important}.premium-form-label{display:block !important;margin-bottom:.75rem !important;font-weight:600 !important;color:var(--neumorphism-accent) !important;font-size:.95rem !important;letter-spacing:.5px !important}.premium-login-btn{background:var(--neumorphism-bg) !important;color:var(--neumorphism-accent) !important;border:none !important;border-radius:12px !important;padding:12px 25px !important;font-size:1rem !important;font-weight:700 !important;width:100% !important;cursor:pointer !important;transition:all .3s cubic-bezier(.4,0,.2,1) !important;position:relative !important;overflow:hidden !important;letter-spacing:.5px !important;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light) !important;transform:translateY(0) !important;border-top-left-radius:25px !important;border-bottom-right-radius:25px !important;border-top-right-radius:15px !important;border-bottom-left-radius:15px !important}.premium-login-btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s}.premium-login-btn:hover{background:var(--neumorphism-bg) !important;color:#3a0ca3 !important;transform:translateY(-3px) !important;box-shadow:12px 12px 20px var(--neumorphism-shadow-dark),-12px -12px 20px var(--neumorphism-shadow-light) !important}.premium-login-btn:hover:before{left:100%}.premium-login-btn:active{transform:translateY(1px) !important;box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light) !important}.premium-alert{padding:1rem 1.25rem !important;border-radius:15px !important;margin-bottom:1.5rem !important;display:flex !important;align-items:flex-start !important;gap:1rem !important;background:var(--neumorphism-bg) !important;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.8),inset -1px -1px 2px rgba(163,177,198,.2) !important;animation:slideIn .5s ease-out;border-top-left-radius:20px !important;border-bottom-right-radius:20px !important}.premium-alert-error{border-left-color:var(--danger) !important;background:var(--neumorphism-bg) !important}.premium-alert-success{border-left-color:var(--success) !important;background:var(--neumorphism-bg) !important}.premium-alert-icon{font-size:1.3rem !important;flex-shrink:0 !important}.premium-alert-error .premium-alert-icon{color:var(--danger) !important}.premium-alert-success .premium-alert-icon{color:var(--success) !important}.premium-alert-content h4{font-size:.95rem !important;margin-bottom:.25rem !important;font-weight:700 !important}.premium-alert-content p{font-size:.9rem !important;margin:0 !important;opacity:.9 !important}.premium-login-footer{text-align:center !important;margin-top:2rem !important;padding-top:1.5rem !important;position:relative !important;color:#5a5a5a !important;font-size:.85rem !important}.premium-login-footer:before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(67,97,238,.3) 20%,rgba(255,255,255,.8) 40%,rgba(67,97,238,.6) 50%,rgba(255,255,255,.8) 60%,rgba(67,97,238,.3) 80%,transparent 100%);border-radius:2px}.premium-refresh-btn{background:var(--neumorphism-accent) !important;color:#fff !important;border:none !important;border-radius:10px !important;padding:8px 16px !important;font-size:.85rem !important;font-weight:600 !important;cursor:pointer !important;transition:var(--transition) !important;box-shadow:4px 4px 10px rgba(0,0,0,.1) !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important}.premium-refresh-btn:hover{background:#3a0ca3 !important;transform:translateY(-2px) !important;box-shadow:6px 6px 15px rgba(0,0,0,.15) !important}.premium-refresh-btn:active{transform:translateY(0) !important}.premium-login-footer a{color:var(--neumorphism-accent) !important;text-decoration:none !important;font-weight:500 !important;transition:var(--transition) !important}.premium-login-footer a:hover{color:#3a0ca3 !important;text-decoration:underline !important}.dashboard-container{min-height:100vh;background:var(--neumorphism-bg);color:#333;box-shadow:inset 0 0 100px rgba(0,0,0,.05);position:relative}.dashboard-header{background:linear-gradient(135deg,#0062e6,#33aeff);color:#fff;box-shadow:0 4px 20px rgba(0,98,230,.2);padding:.5rem 1.5rem;position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);height:60px;display:flex;align-items:center}body.admin-bar .dashboard-header{top:32px !important}@media screen and (max-width:782px){body.admin-bar .dashboard-header{top:46px !important}}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;width:100%}.school-brand{display:flex;align-items:center;gap:1rem}.school-logo-header{width:45px;height:45px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.school-logo-header img{width:100%;height:100%;border-radius:50%;object-fit:cover}.school-name{font-weight:700;font-size:1.1rem;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}@media (max-width:768px){.dashboard-header{padding:.6rem 1rem}.school-name{font-size:.9rem;max-width:180px}.school-logo-header{width:35px;height:35px}.btn-logout{padding:6px 14px;font-size:.8rem}.header-content{gap:.5rem}}.user-menu{display:flex;align-items:center;gap:1.5rem}.user-info{display:none}@media (min-width:768px){.user-info{display:flex;align-items:center;gap:.8rem;font-weight:500;font-size:.95rem;background:rgba(255,255,255,.1);padding:6px 15px;border-radius:30px}}.btn-logout{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:30px;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;font-size:.9rem;backdrop-filter:blur(5px)}.btn-logout:hover{background:#fff;color:#0062e6;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.dashboard-body{padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%;background-color:var(--neumorphism-bg)}.welcome-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.welcome-card{background:var(--neumorphism-bg);color:#333;border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:10px 10px 20px var(--neumorphism-shadow-dark),-10px -10px 20px var(--neumorphism-shadow-light);border:none;display:flex;flex-direction:column;height:100%;min-height:220px;transition:transform .3s ease}.welcome-card:hover{transform:translateY(-5px)}.welcome-card:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(67,97,238,.03) 0%,rgba(255,255,255,.5) 100%);z-index:1;pointer-events:none}.welcome-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between}.welcome-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:1.15rem;font-weight:700;margin-bottom:.2rem;color:#1da1f2;line-height:1.2;letter-spacing:-.2px;display:flex;align-items:center;gap:.4rem}.verification-badge{color:#1da1f2;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));vertical-align:middle}.verification-badge i.fa-certificate{font-size:1.3rem}.verification-badge i.fa-check{position:absolute;font-size:.55rem;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900}.verification-badge.gold{color:#d4af37;filter:drop-shadow(0 0 5px rgba(212,175,55,.8))}.welcome-header-flex{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.8rem;text-align:center}.welcome-title{position:relative;display:inline-block;margin-bottom:0;padding-right:0}.welcome-text-side{width:100%}.welcome-footer-info{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:auto}.welcome-actions-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}@media (max-width:768px){.welcome-card{padding:1.5rem}.welcome-header-flex{flex-direction:column;align-items:center;gap:.6rem}.student-image-box{width:80px;height:80px;min-width:80px;border-radius:50%}.welcome-title{font-size:1.5rem}}.student-image-box{width:120px;height:120px;min-width:120px;background:var(--neumorphism-bg);border-radius:50%;padding:5px;position:relative;overflow:hidden;box-shadow:10px 10px 20px var(--neumorphism-shadow-dark),-10px -10px 20px var(--neumorphism-shadow-light),inset 2px 2px 5px rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.student-image-box img.student-photo{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%}.student-image-box .watermark-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.4;z-index:5}.watermark-overlay img{max-width:80%;max-height:80%;object-fit:contain;filter:grayscale(100%)}.student-image-box i.fa-user{font-size:3rem;color:rgba(163,177,198,.5)}.student-badge{background:var(--neumorphism-bg);border-radius:12px;padding:.35rem .7rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;color:var(--neumorphism-accent);box-shadow:5px 5px 10px var(--neumorphism-shadow-dark),-5px -5px 10px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.9),inset -1px -1px 2px rgba(163,177,198,.2);border-top-left-radius:15px;border-bottom-right-radius:15px;border-top-right-radius:10px;border-bottom-left-radius:10px;margin-top:auto;width:fit-content}.qr-card{background:var(--neumorphism-bg);color:#333;border-radius:var(--dashboard-border-radius);padding:2rem;position:relative;overflow:visible;box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light);border-top-left-radius:40px;border-bottom-right-radius:40px;border-top-right-radius:20px;border-bottom-left-radius:20px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center}.qr-card:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(67,97,238,.05) 0%,rgba(255,255,255,.1) 100%);z-index:1;pointer-events:none}.qr-content{position:relative;z-index:2;width:100%;max-width:280px;margin:0 auto}.qr-title{font-family:'Vegan Style',sans-serif !important;font-size:1.3rem !important;font-weight:600;margin-bottom:1rem;color:var(--neumorphism-accent);display:flex;align-items:center;justify-content:center;gap:.5rem}.qr-title i{font-size:1.2rem}.qr-description{color:#5a5a5a;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.btn-id-card{background:var(--neumorphism-bg);color:var(--neumorphism-accent);border:none;border-radius:12px;padding:12px 20px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:5px 5px 10px var(--neumorphism-shadow-dark),-5px -5px 10px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.9),inset -1px -1px 2px rgba(163,177,198,.2);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;text-transform:uppercase;letter-spacing:.5px}.btn-id-card:hover{transform:translateY(-2px);color:#3a0ca3;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light)}.btn-id-card:active{transform:translateY(1px);box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light) !important}.id-card-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);overflow-y:auto;padding:20px}.id-card-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.85);overflow-y:auto;padding:40px 20px;backdrop-filter:blur(10px)}.id-card-modal.active{display:block}.id-card-header{display:flex;flex-direction:column;gap:2px;align-items:flex-end;padding-right:15px;padding-top:5px;margin-bottom:0;position:relative;z-index:10}.exam-card-selection-modal .modal-content{background:var(--neumorphism-bg);border-radius:20px;box-shadow:var(--neumorphism-shadow-dark)}.exam-card-type-select{padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;width:100%;font-size:1.1rem;margin-bottom:20px}.exam-card-print-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;justify-content:center;align-items:center;overflow-y:auto;padding:20px}.exam-card-wrapper{background:#fff !important;width:210mm !important;height:297mm !important;max-height:297mm !important;padding:10mm !important;margin:0 auto !important;box-shadow:0 10px 30px rgba(0,0,0,.3) !important;position:relative !important;color:#000 !important;font-family:'Lucida Console','Courier New',monospace !important;border:1px solid #000 !important;overflow:hidden !important;box-sizing:border-box !important;page-break-after:avoid !important;page-break-inside:avoid !important}.exam-card-watermark{position:absolute;opacity:.15;pointer-events:none;z-index:0;width:80%;height:auto;max-width:500px;max-height:500px;top:50%;left:50%;transform:translate(-50%,-50%)}.exam-card-metadata{position:absolute !important;top:10mm !important;left:10mm !important;font-family:'Courier New',monospace !important;font-size:8pt !important;font-weight:700 !important;line-height:1.1 !important;color:#000 !important;text-align:left !important;z-index:10 !important}.exam-card-close-btn{position:fixed;top:20px;right:20px;background:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.3);cursor:pointer;z-index:10000}.exam-card-logo{max-width:180px;max-height:100px;display:block;margin:0 auto 10px auto;object-fit:contain}.exam-card-footer-section{position:absolute !important;bottom:15mm !important;left:10mm !important;right:10mm !important;z-index:5 !important}.exam-card-security-overlay,.portal-form-security-overlay{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M10 10 Q 50 90 90 10' stroke='rgba(67, 97, 238, 0.15)' fill='none' stroke-width='0.8'/%3E%3C/svg%3E") repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M0 75 Q 75 0 150 75' stroke='rgba(255, 214, 10, 0.15)' fill='none' stroke-width='0.8'/%3E%3C/svg%3E") repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M100 0 L100 200' stroke='rgba(46, 204, 113, 0.12)' fill='none' stroke-width='0.5'/%3E%3C/svg%3E") repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 0 C 30 120 90 0 120 120' stroke='rgba(247, 37, 133, 0.12)' fill='none' stroke-width='0.6'/%3E%3C/svg%3E") repeat !important;display:block !important;overflow:hidden !important;pointer-events:none !important;z-index:50 !important}.modal-content{position:relative !important;overflow:hidden !important}.modal-content:before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M10 10 Q 50 90 90 10' stroke='rgba(67, 97, 238, 0.05)' fill='none' stroke-width='0.5'/%3E%3C/svg%3E") repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M0 75 Q 75 0 150 75' stroke='rgba(255, 214, 10, 0.05)' fill='none' stroke-width='0.5'/%3E%3C/svg%3E") repeat !important;pointer-events:none !important;z-index:0 !important;opacity:.5 !important}.exam-card-micro-text{font-family:'Arial',sans-serif !important;font-size:3.5pt !important;color:rgba(0,0,0,.2) !important;text-transform:uppercase !important;letter-spacing:.5pt !important;white-space:nowrap !important;width:200% !important;text-align:center !important;animation:none !important}.exam-card-verification-qr{position:absolute !important;top:10mm !important;right:10mm !important;width:80px !important;height:80px !important;border:1px solid #000 !important;padding:2px !important;background:#fff !important;z-index:10 !important;object-fit:contain !important}.exam-card-school-heading{font-family:"Courier New",monospace !important;font-size:18px !important;font-weight:700 !important;text-align:center !important;margin-bottom:3px !important;color:#00008b !important;text-transform:uppercase !important;letter-spacing:.5px !important}.exam-card-university-details{text-align:center;font-size:8pt;margin-bottom:10px;color:#555;font-weight:700;line-height:1.4}.exam-card-type-display{text-align:center;font-weight:700;font-size:11pt;margin:8px 0;padding:8px;background:#000;color:#fff;border:2px solid #000;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.exam-card-image-container{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:8px;border:2px solid #000;background:#d3d3d3;border-radius:6px}.exam-card-student-photo{width:100px;height:100px;object-fit:contain;border:2px solid #000;background:#fff;padding:2px}.sms-exam-card-qrcode{width:80px;height:80px;border:2px solid #000;padding:8px;background:#fff;display:flex;align-items:center;justify-content:center}.sms-exam-card-qrcode img{width:64px !important;height:64px !important;display:block !important;margin:0 auto}.sms-exam-card-qrcode canvas{display:none !important}.exam-card-student-details-text{font-family:"Courier New",monospace;font-size:9pt;font-weight:700;color:#000;text-align:left;line-height:1.3;border-left:2px solid #000;padding-left:10px;flex:1}.exam-card-image-label{font-size:9pt;font-weight:700;margin-top:5px;color:#333;text-align:center}.exam-card-print-footer{font-size:8pt;text-align:center;margin-top:10px;padding:5px;border-top:1px dashed #000;font-family:"Courier New",monospace;color:#000}.exam-card-table{width:90%;margin:10px auto;border-collapse:collapse;color:#000;background:#fff;border:2px solid #000}.exam-card-table th,.exam-card-table td{border:2px solid #000 !important;padding:3px 5px !important;text-align:center !important;font-size:9pt !important;line-height:1.4 !important}.exam-card-table th{background:gray;color:#fff;font-weight:700}.exam-card-table td:first-child{background:#d3d3d3;font-weight:700}.exam-card-warning{font-family:Tahoma,sans-serif;font-size:7.5pt;font-weight:700;margin:3px 0 15px;line-height:1;color:#000;text-align:center}.exam-card-director-sig{margin-top:15px;text-align:left;font-weight:700;font-size:10pt}@media print{body *{visibility:hidden}.exam-card-print-container,.exam-card-print-container *{visibility:visible !important}.exam-card-print-container{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;background:#fff !important;padding:0 !important;display:block !important}.exam-card-wrapper{box-shadow:none !important;border:1px solid #000 !important;margin:0 !important;width:100% !important;padding:20px !important}.exam-card-close-btn,.exam-card-actions-fixed{display:none !important}.exam-card-type-display{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#000 !important;color:#fff !important}}.id-card-container{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:900px;margin:0 auto;padding-bottom:50px}.id-card-close{position:fixed;top:20px;right:20px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:24px;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001}.id-card-close:hover{background:#ff4757;border-color:#ff4757;transform:rotate(90deg)}.student-id-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;aspect-ratio:1.586;max-width:850px;width:100%;margin:0 auto;flex-shrink:0}.id-card-blue-section{background:linear-gradient(135deg,#0047ab 0%,#1e90ff 50%,#4169e1 100%);height:50%;position:relative;overflow:hidden}.id-card-blue-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px)}.id-card-blue-section:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 50%)}.id-card-yellow-strip{background:linear-gradient(90deg,gold 0%,orange 50%,gold 100%);height:10%;position:relative;overflow:hidden}.id-card-yellow-strip:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 5px,rgba(0,0,0,.05) 5px,rgba(0,0,0,.05) 10px)}.id-card-white-section{background:#fff;height:40%;position:relative;padding:15px 25px;display:flex;align-items:center}.id-card-white-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,71,171,.02) 2px,rgba(0,71,171,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,71,171,.02) 2px,rgba(0,71,171,.02) 4px);opacity:.5}.id-card-header{position:absolute;top:12px;left:30px;right:30px;text-align:right;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:0}.id-card-school-logo{width:50px;height:50px;margin:0 0 5px;background:#fff;border-radius:6px;padding:4px;box-shadow:0 4px 10px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;border:1.5px solid gold}.id-card-school-logo img{width:100%;height:100%;object-fit:contain}.id-card-school-name{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:1px;margin:0;padding:0;line-height:.9}.id-card-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:2px;text-shadow:1px 1px 2px rgba(0,0,0,.2);margin:0;line-height:1}.id-card-body{position:absolute;top:85px;left:30px;right:30px;display:grid;grid-template-columns:160px 1fr;gap:25px;z-index:10}.id-card-photo-main{width:160px;height:190px;border:3px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.4);background:#fff}.id-card-photo-main img{width:100%;height:100%;object-fit:cover}.id-card-info{display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:0;margin-top:-8px}.id-card-info-row{font-family:'Courier New',Courier,monospace;color:#000;font-size:16px;display:flex;flex-direction:column;line-height:1.0}.id-card-info-label{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:1.5px;color:#000;margin-bottom:2px}.id-card-info-value{font-weight:900;font-size:17px;text-transform:uppercase;color:#000;letter-spacing:.3px}.id-card-hologram{display:none}.id-card-bottom{width:100%;z-index:10}.id-card-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.id-card-photo-secondary{width:100px;height:120px;border:3px solid #0047ab;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);background:#fff;flex-shrink:0}.id-card-photo-secondary img{width:100%;height:100%;object-fit:cover}.id-card-additional-info{font-family:'Courier New',Courier,monospace;color:#0047ab;font-size:14px;display:flex;flex-direction:column;gap:4px;flex-grow:1}.id-card-additional-info-row{display:flex;gap:12px;align-items:center;line-height:1.1}.id-card-additional-info-label{font-weight:900;min-width:120px;font-size:12px}.id-card-additional-info-value{font-weight:800;font-size:16px;color:#000}.id-card-qr-container{width:130px;height:130px;background:#fff;border:2px solid #000;border-radius:4px;padding:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.id-card-qr-code{width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center}.id-card-qr-code img{max-width:100%;max-height:100%}.id-card-qr-label{font-family:'Courier New',Courier,monospace;font-size:10px;color:#000;font-weight:900;text-align:center;text-transform:uppercase}.id-card-actions{margin-top:30px;display:flex;gap:20px;justify-content:center;z-index:100}.id-card-btn{background:linear-gradient(135deg,#0047ab 0%,#1e90ff 100%);color:#fff;border:none;border-radius:12px;padding:14px 35px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 10px 25px rgba(0,71,171,.3);display:flex;align-items:center;gap:10px}.id-card-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(0,71,171,.4);color:#fff}.id-card-btn-secondary{background:linear-gradient(135deg,gold 0%,orange 100%);color:#000;box-shadow:0 10px 25px rgba(255,215,0,.3)}.id-card-btn-secondary:hover{box-shadow:0 15px 35px rgba(255,215,0,.4)}.id-card-back{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;aspect-ratio:1.586;max-width:850px;width:100%;margin:0 auto;border:1px solid #ddd;flex-shrink:0}.id-card-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;opacity:.04;pointer-events:none;z-index:1;background-repeat:no-repeat;background-position:center;background-size:contain}.id-card-back-blue-section{background:linear-gradient(135deg,#0047ab 0%,#1e90ff 50%,#4169e1 100%);height:40%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px}.id-card-back-blue-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.back-motto{font-family:'Courier New',Courier,monospace;font-style:italic;font-size:16px;z-index:1;margin-bottom:5px;color:gold}.id-card-back-white-section{height:50%;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.terms-text{font-family:'Courier New',Courier,monospace;font-size:11px;color:#333;line-height:1.4}.signature-section{display:flex;justify-content:space-between;align-items:flex-end;margin-top:15px}.signature-box{text-align:center;width:180px}.signature-line{border-top:1px solid #000;margin-bottom:5px}.signature-label{font-family:'Courier New',Courier,monospace;font-size:10px;font-weight:700;color:#000}.id-card-back-yellow-strip{background:linear-gradient(90deg,gold 0%,orange 50%,gold 100%);height:10%}@media (max-width:768px){.id-card-body{grid-template-columns:100px 1fr 100px;gap:10px;top:110px}.id-card-photo-main,.id-card-photo-secondary-top{width:100px;height:130px}.id-card-school-name{font-size:18px}.id-card-title{font-size:14px}.id-card-info-value{font-size:12px}}@media print{.id-card-modal{background:#fff;padding:0}.id-card-container{gap:50px}.id-card-actions,.id-card-close{display:none !important}.student-id-card,.id-card-back{box-shadow:none;border:1px solid #eee;break-inside:avoid}}.btn-appeal{background:var(--neumorphism-bg);color:var(--neumorphism-accent);border:none;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:3px 3px 6px var(--neumorphism-shadow-dark),-3px -3px 6px var(--neumorphism-shadow-light),inset 1px 1px 2px rgba(255,255,255,.9),inset -1px -1px 2px rgba(163,177,198,.2);transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem}.btn-appeal:hover{transform:translateY(-2px);color:#3a0ca3}.btn-appeal:active{transform:translateY(1px);box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light) !important}.premium-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);overflow-y:auto}.premium-modal-content{background:var(--neumorphism-bg);margin:5% auto;padding:2rem;width:90%;max-width:600px;border-radius:25px;box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff;position:relative;animation:modalSlide .3s ease-out}@keyframes modalSlide{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.premium-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid rgba(67,97,238,.1);padding-bottom:1rem}.premium-modal-header h3{margin:0;color:var(--neumorphism-accent);font-weight:700}.close-modal{font-size:1.5rem;font-weight:700;color:#5a5a5a;cursor:pointer;transition:var(--transition)}.close-modal:hover{color:var(--danger)}.appeal-item{background:var(--neumorphism-bg);border-radius:15px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:8px 8px 16px var(--neumorphism-shadow-dark),-8px -8px 16px var(--neumorphism-shadow-light)}.appeal-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#5a5a5a;margin-bottom:.75rem}.appeal-status{padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-responded{background:#d4edda;color:#155724}.admin-reply{margin-top:1rem;padding:1rem;background:rgba(67,97,238,.05);border-left:4px solid var(--neumorphism-accent);border-radius:0 10px 10px 0}.admin-reply-header{font-weight:700;font-size:.85rem;margin-bottom:.5rem;color:var(--neumorphism-accent)}.qr-border-wrapper{position:relative;display:inline-block;margin:0 auto 1rem;max-width:100%}.qr-border-top,.qr-border-bottom{text-align:center;font-weight:700;font-size:.65rem;color:#333;padding:2px 0;letter-spacing:1px;position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 50px);z-index:10;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-border-top{text-transform:uppercase;color:var(--neumorphism-accent);font-size:.7rem;top:8px}.qr-border-bottom{bottom:8px;font-size:.68rem;font-weight:600}.qr-border-left,.qr-border-right{position:absolute;top:50%;transform-origin:center;font-weight:700;font-size:.7rem;color:#555;white-space:nowrap;letter-spacing:2px;text-transform:uppercase;z-index:10;writing-mode:vertical-rl;text-orientation:mixed;max-height:calc(100% - 70px);overflow:hidden;text-overflow:ellipsis}.qr-border-left{left:3px;transform:translateY(-50%)}.qr-border-right{right:3px;transform:translateY(-50%) rotate(180deg)}.qr-code-container{background:#fff;border-radius:20px;padding:35px 28px;margin:0 auto;width:200px;min-width:200px;height:240px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 2px rgba(255,255,255,.8);border:3px solid;border-image:linear-gradient(135deg,#4361ee,#7209b7,#f72585) 1;position:relative;box-sizing:border-box}.qr-code-container:before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#4361ee,#7209b7,#f72585);border-radius:22px;z-index:-1;opacity:.3}@media (max-width:768px){.qr-border-wrapper{margin:0 auto 1rem}.qr-code-container{width:200px;height:240px;padding:35px 28px}.qr-border-top,.qr-border-bottom{font-size:.6rem;width:calc(100% - 55px)}.qr-border-left,.qr-border-right{font-size:.65rem;letter-spacing:1.5px;max-height:calc(100% - 75px)}}@media (max-width:480px){.qr-code-container{width:190px;height:230px;padding:32px 26px}.qr-border-top{font-size:.58rem;top:6px}.qr-border-bottom{font-size:.58rem;bottom:6px}.qr-border-left,.qr-border-right{font-size:.6rem;letter-spacing:1px;max-height:calc(100% - 75px)}.qr-border-left{left:2px}.qr-border-right{right:2px}}.qr-code-image{width:170px;height:170px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}.qr-code-info{font-size:.8rem;color:#666;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.qr-code-info i{font-size:.9rem;color:var(--neumorphism-accent)}.main-buttons-section{margin-bottom:2.5rem}.main-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px, 1fr));gap:1.25rem}.main-button{background:var(--neumorphism-bg);border:none;border-radius:var(--dashboard-border-radius);padding:1rem 1.25rem;text-decoration:none;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;min-height:110px;justify-content:center;box-shadow:10px 10px 20px var(--neumorphism-shadow-dark),-10px -10px 20px var(--neumorphism-shadow-light);transform:translateY(0);border-top-left-radius:30px;border-bottom-right-radius:30px;border-top-right-radius:15px;border-bottom-left-radius:15px}.main-button:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.8) 100%);opacity:0;transition:opacity .3s ease;z-index:1}.main-button:hover:before{opacity:1}.main-button-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem}.main-button-icon{font-size:1.8rem;margin-bottom:.25rem;display:inline-block;transition:all .3s ease;filter:drop-shadow(2px 3px 5px rgba(0,0,0,.2))}.main-button:nth-child(1) .main-button-icon i{color:#4361ee;background:linear-gradient(135deg,#4361ee 0%,#4cc9f0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-button:nth-child(2) .main-button-icon i{color:#f72585;background:linear-gradient(135deg,#f72585 0%,#b5179e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-button:nth-child(3) .main-button-icon i{color:#4895ef;background:linear-gradient(135deg,#4895ef 0%,#4361ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-button-text{font-family:'Vegan Style',sans-serif !important;font-weight:700;font-size:1.15rem !important;letter-spacing:.5px;color:#333}.main-button:nth-child(1):hover{transform:translateY(-5px);box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light);color:#3a0ca3}.main-button:nth-child(1):active{transform:translateY(2px);box-shadow:inset 5px 5px 10px var(--neumorphism-shadow-dark),inset -5px -5px 10px var(--neumorphism-shadow-light)}.main-button:nth-child(2):hover{transform:translateY(-5px);box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light);color:#3a0ca3}.main-button:nth-child(2):active{transform:translateY(2px);box-shadow:inset 5px 5px 10px var(--neumorphism-shadow-dark),inset -5px -5px 10px var(--neumorphism-shadow-light)}.main-button:nth-child(3):hover{transform:translateY(-5px);box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light);color:#3a0ca3}.main-button:nth-child(3):active{transform:translateY(2px);box-shadow:inset 5px 5px 10px var(--neumorphism-shadow-dark),inset -5px -5px 10px var(--neumorphism-shadow-light)}.dashboard-nav{display:flex;gap:.75rem;margin-bottom:2.5rem;overflow-x:auto;padding:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:var(--neumorphism-bg);border-radius:20px;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light);border:none;border-top-left-radius:25px;border-bottom-right-radius:25px}.dashboard-nav::-webkit-scrollbar{height:6px}.dashboard-nav::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.nav-item{flex:1;min-width:140px}.secondary-nav-link{background:var(--neumorphism-bg);border:none;border-radius:12px;padding:.75rem 1rem;color:#333;text-decoration:none;font-family:'Vegan Style',sans-serif !important;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;box-shadow:5px 5px 10px var(--neumorphism-shadow-dark),-5px -5px 10px var(--neumorphism-shadow-light);transform:translateY(0);height:50px;font-size:1rem !important}.secondary-nav-link:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s ease}.secondary-nav-link:hover:before{left:100%}.secondary-nav-link.active,.secondary-nav-link:hover{color:var(--neumorphism-accent);transform:translateY(-2px);box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light)}.secondary-nav-link:active{transform:translateY(2px);box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light)}.secondary-nav-link[data-tab=profile]{background:var(--neumorphism-bg)}.secondary-nav-link[data-tab=profile]:hover{box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light)}.secondary-nav-link[data-tab=profile]:active{box-shadow:inset 3px 3px 6px var(--neumorphism-shadow-dark),inset -3px -3px 6px var(--neumorphism-shadow-light)}.nav-icon{font-size:1.1rem;display:inline-block;transition:all .3s ease;filter:drop-shadow(1.5px 2px 4px rgba(0,0,0,.15))}.secondary-nav-link[data-tab=profile] .nav-icon{color:#4361ee}.secondary-nav-link[data-tab=academic] .nav-icon{color:#f72585}.secondary-nav-link[data-tab=results] .nav-icon{color:#4cc9f0}.secondary-nav-link[data-tab=courses] .nav-icon{color:#4895ef}.secondary-nav-link[data-tab=appeals] .nav-icon{color:#7209b7}.secondary-nav-link.active .nav-icon,.secondary-nav-link:hover .nav-icon{transform:scale(1.1)}.results-table,.results-table th,.results-table td{font-family:'Century Gothic',CenturyGothic,AppleGothic,sans-serif !important}.tab-pane{display:none;padding:2rem;background:0 0;opacity:0;transition:opacity .3s ease}.tab-pane.active{display:block;opacity:1;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-content{background:var(--neumorphism-bg);border-radius:var(--dashboard-border-radius);box-shadow:15px 15px 30px var(--neumorphism-shadow-dark),-15px -15px 30px var(--neumorphism-shadow-light);overflow:hidden;border:none;border-top-left-radius:30px;border-bottom-right-radius:30px;border-top-right-radius:20px;border-bottom-left-radius:20px}.section-title{font-family:'Vegan Style',sans-serif !important;font-size:1.7rem !important;font-weight:600;margin-bottom:1.5rem;color:var(--neumorphism-accent);display:flex;align-items:center;gap:.75rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px, 1fr));gap:1.5rem}.info-card{border:none;border-radius:15px;padding:1.5rem;transition:var(--transition);background:var(--neumorphism-bg);box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light);border-top-left-radius:25px;border-bottom-right-radius:25px;border-top-right-radius:15px;border-bottom-left-radius:15px}.info-card:hover{transform:translateY(-5px);box-shadow:12px 12px 25px var(--neumorphism-shadow-dark),-12px -12px 25px var(--neumorphism-shadow-light)}.info-card-title{font-weight:600;margin-bottom:.5rem;color:var(--neumorphism-accent);display:flex;align-items:center;gap:.5rem}.info-item{display:flex;justify-content:space-between;padding:.2rem 0;border-bottom:1px solid rgba(163,177,198,.3)}.info-item:last-child{border-bottom:none}.info-label{font-weight:500;color:#333}.info-value{color:#5a5a5a;text-align:right;word-break:break-word;max-width:60%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--neumorphism-bg);border-radius:15px;padding:1.5rem;box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light);text-align:center;transition:var(--transition);border:none;border-top-left-radius:25px;border-bottom-right-radius:25px}.stat-card:hover{transform:translateY(-5px);box-shadow:12px 12px 25px var(--neumorphism-shadow-dark),-12px -12px 25px var(--neumorphism-shadow-light)}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--neumorphism-accent)}.stat-label{color:#5a5a5a;font-weight:500}.results-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.results-table th{background:rgba(163,177,198,.1);padding:.4rem .5rem;text-align:left;font-weight:600;color:var(--dashboard-text-primary);border-bottom:2px solid rgba(163,177,198,.3);font-size:.85rem}.results-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(163,177,198,.2);font-size:.85rem;background:var(--neumorphism-bg)}.results-table tr:last-child td{border-bottom:none}.grade-badge{padding:.3rem .6rem;border-radius:15px;font-weight:600;font-size:.75rem;background:var(--neumorphism-bg);color:#000;box-shadow:3px 3px 6px var(--neumorphism-shadow-dark),-3px -3px 6px var(--neumorphism-shadow-light)}.results-title{font-size:.95rem;font-weight:600;color:var(--neumorphism-accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.results-title .fa-calendar-alt{font-size:.9rem}.performance-comment{padding:.5rem 0;margin:.75rem 0 .25rem;font-weight:600;text-align:left;position:relative;background:0 0;box-shadow:none;border-left:3px solid #dee2e6;padding-left:1rem;display:flex;justify-content:space-between;align-items:center}.performance-comment.comment-success{border-left-color:#2e7d32}.performance-comment.comment-warning{border-left-color:#ef6c00}.performance-comment.comment-danger{border-left-color:#c62828}.result-ref-mini{font-size:.65rem;color:#888;font-family:monospace;font-weight:400;text-transform:uppercase}.student-result-label{display:block;font-weight:500;font-size:.9rem;margin-top:.5rem;opacity:.9}.comment-success{color:#2e7d32}.comment-warning{color:#ef6c00}.comment-danger{color:#c62828}.alert-message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;background:var(--neumorphism-bg);box-shadow:5px 5px 10px var(--neumorphism-shadow-dark),-5px -5px 10px var(--neumorphism-shadow-light);border-top-left-radius:20px;border-bottom-right-radius:20px}.alert-success{color:#2e7d32;border-left:4px solid #4caf50}.alert-error{color:#c62828;border-left:4px solid #f44336}.alert-info{color:#1565c0;border-left:4px solid #2196f3}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);box-shadow:8px 8px 15px var(--neumorphism-shadow-dark),-8px -8px 15px var(--neumorphism-shadow-light)}50%{transform:translateY(-15px) rotate(180deg);box-shadow:12px 12px 20px var(--neumorphism-shadow-dark),-12px -12px 20px var(--neumorphism-shadow-light)}}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.premium-loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin 1s ease-in-out infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.main-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:1.25rem}.nav-item{min-width:130px}}@media (max-width:992px){.main-buttons-grid{grid-template-columns:repeat(2,1fr)}.nav-item{min-width:120px}.secondary-nav-link{padding:.7rem .9rem;font-size:.9rem !important;height:48px}}@media (max-width:768px){.welcome-dashboard-grid{grid-template-columns:1fr;gap:1.25rem}.welcome-card,.qr-card{min-height:200px;padding:2rem 1.5rem}.qr-content{max-width:100%}.premium-login-container{padding:1.5rem !important;display:flex !important;align-items:center !important;justify-content:center !important;height:100vh !important}.premium-login-card{padding:2.5rem 2rem !important;margin:0 auto !important;width:90% !important;max-width:420px !important;display:flex !important;flex-direction:column !important;justify-content:center !important}.premium-login-title{font-size:2rem !important}.premium-login-title span.gotham-special{font-size:2.4rem !important}.premium-school-logo{width:90px !important;height:90px !important}.premium-form-control{padding:15px 18px 15px 55px !important;font-size:16px !important}.premium-login-btn{padding:15px 20px !important}.premium-login-footer{margin-top:1.5rem !important;padding-top:1.25rem !important}.dashboard-body{padding:1.5rem 1rem;background-color:var(--neumorphism-bg)}.welcome-card{padding:1.5rem;margin-bottom:0;border-top-left-radius:30px;border-bottom-right-radius:30px;border-top-right-radius:20px;border-bottom-left-radius:20px}.qr-card{padding:1.5rem}.welcome-title{font-size:1.6rem}.welcome-header-flex{gap:.4rem}.student-image-box{width:120px;height:120px;min-width:120px}.main-buttons-section{margin-bottom:2rem}.main-buttons-grid{grid-template-columns:1fr;gap:1rem}.main-button{padding:1.25rem 1.5rem;min-height:120px;border-top-left-radius:25px;border-bottom-right-radius:25px;border-top-right-radius:15px;border-bottom-left-radius:15px}.main-button-icon{font-size:1.6rem}.main-button-text{font-size:1.2rem !important}.dashboard-nav{gap:.5rem;padding:.5rem;margin-bottom:2rem;background:var(--neumorphism-bg)}.nav-item{min-width:110px;flex:1}.secondary-nav-link{padding:.6rem .75rem;font-size:.85rem !important;flex-direction:column;gap:.25rem;text-align:center;height:46px;background:var(--neumorphism-bg)}.nav-icon{font-size:.9rem}.tab-pane{padding:1.5rem 1rem}.section-title{font-size:1.4rem !important}.results-title{font-size:.9rem}.info-grid{grid-template-columns:1fr;gap:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.header-content{flex-direction:row;gap:.75rem;align-items:center;flex-wrap:nowrap}.school-brand{justify-content:flex-start;text-align:left;min-width:0}.school-name{font-size:1.1rem;max-width:150px}.user-menu{justify-content:flex-end;text-align:right;gap:.5rem}.user-info{justify-content:flex-end;margin-bottom:0}.user-name{display:none}.btn-logout{padding:6px 10px;font-size:.85rem}.btn-logout .fa-sign-out-alt{margin-right:0}.btn-logout span{display:none}.info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.info-value{text-align:left;max-width:100%}.results-table{font-size:.8rem}.results-table th,.results-table td{padding:.6rem .4rem}.qr-code-container{width:180px;height:180px;padding:12px}.qr-code-image{width:156px;height:156px}.qr-title{font-size:1.1rem !important}}@media (max-width:576px){.welcome-dashboard-grid{gap:1rem}.welcome-card,.qr-card{min-height:160px;padding:1.5rem;overflow:visible}.welcome-title{font-size:1.15rem}.welcome-header-flex{flex-direction:column;align-items:center;gap:.6rem}.qr-title{font-size:1rem !important;margin-bottom:.75rem}.qr-description{font-size:.85rem;margin-bottom:1.25rem}.premium-login-container{padding:1rem !important}.premium-login-card{padding:2rem 1.5rem !important;width:95% !important;max-width:380px !important;margin:0 auto !important}.premium-login-title{font-size:1.8rem !important}.premium-login-title span.gotham-special{font-size:2.2rem !important}.premium-school-logo{width:80px !important;height:80px !important}.premium-login-subtitle{font-size:1rem !important}.premium-form-control{padding:14px 16px 14px 50px !important;font-size:16px !important}.premium-login-btn{padding:14px 18px !important;font-size:1rem !important}.premium-alert{padding:.9rem 1rem !important}.main-buttons-grid{grid-template-columns:1fr}.dashboard-nav{flex-wrap:wrap;justify-content:center;background:var(--neumorphism-bg)}.nav-item{flex:0 0 calc(50% - 0.5rem);min-width:auto;margin-bottom:.5rem}.secondary-nav-link{padding:.65rem .5rem;font-size:.8rem !important;flex-direction:column;gap:.25rem;text-align:center;height:44px;background:var(--neumorphism-bg)}.nav-icon{font-size:.85rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.results-title{font-size:.85rem}.qr-code-container{width:160px;height:160px;padding:10px}.qr-code-image{width:140px;height:140px}}@media (max-width:480px){.premium-login-container{padding:.75rem !important;display:flex !important;align-items:center !important;justify-content:center !important}.premium-login-card{padding:1.75rem 1.25rem !important;width:100% !important;max-width:340px !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important}.premium-login-title{font-size:1.7rem !important}.premium-login-title span.gotham-special{font-size:2rem !important}.premium-school-logo{width:75px !important;height:75px !important}.premium-login-subtitle{font-size:.95rem !important}.premium-form-group{margin-bottom:1.5rem !important}.premium-form-control{padding:13px 15px 13px 48px !important;font-size:16px !important}.premium-login-btn{padding:13px 16px !important;font-size:1rem !important}.premium-login-footer{margin-top:1.25rem !important;padding-top:1rem !important;font-size:.8rem !important}.premium-alert{padding:.8rem !important;flex-direction:column;text-align:center}.premium-alert-icon{margin-bottom:.5rem}.welcome-card{padding:1.25rem}.qr-card{padding:1.25rem}.welcome-title{font-size:1.1rem}.main-button{padding:1rem 1.25rem;min-height:110px}.main-button-icon{font-size:1.3rem}.main-button-text{font-size:1.05rem !important}.nav-item{flex:0 0 100%}.secondary-nav-link{padding:.75rem;font-size:.85rem !important;flex-direction:row;justify-content:flex-start;height:48px;background:var(--neumorphism-bg)}.section-title{font-size:1.2rem !important}.results-title{font-size:.82rem}.stat-value{font-size:1.75rem}.info-card{padding:1.25rem}.premium-form-control{font-size:16px !important;padding:14px 15px 14px 55px !important}.results-table{font-size:.75rem}.results-table th,.results-table td{padding:.25rem .3rem}.qr-code-container{width:140px;height:140px;padding:8px}.qr-code-image{width:124px;height:124px}.qr-title{font-size:.95rem !important}}@media (max-width:360px){.premium-login-container{padding:.5rem !important}.premium-login-card{padding:1.5rem 1rem !important;width:100% !important;max-width:300px !important}.premium-login-title{font-size:1.6rem !important}.premium-login-title span.gotham-special{font-size:1.8rem !important}.premium-school-logo{width:70px !important;height:70px !important}.premium-login-subtitle{font-size:.9rem !important}.premium-form-control{padding:12px 14px 12px 45px !important}.premium-login-btn{padding:12px 14px !important;font-size:.95rem !important}.dashboard-body{padding:1rem .5rem;background-color:var(--neumorphism-bg)}.welcome-card,.qr-card{padding:1rem .75rem;min-height:150px}.main-button{padding:.75rem 1rem;min-height:100px}.main-button-icon{font-size:1.1rem}.main-button-text{font-size:.95rem !important}.tab-pane{padding:1rem .5rem}.header-content{gap:.5rem}.school-name{font-size:.95rem;max-width:100px}.user-menu{flex-direction:row;gap:.5rem}.btn-logout{width:auto;justify-content:center;padding:6px 8px}.school-logo-header{width:40px;height:40px}.secondary-nav-link{padding:.6rem .5rem;font-size:.75rem !important;height:42px;background:var(--neumorphism-bg)}.results-table{font-size:.7rem}.results-title{font-size:.8rem}.qr-code-container{width:130px;height:130px;padding:6px}.qr-code-image{width:118px;height:118px}.qr-title{font-size:.9rem !important;margin-bottom:.5rem}.qr-description{font-size:.8rem;margin-bottom:1rem}}@media (min-width:1200px){.premium-login-card{max-width:500px !important;padding:3.5rem 3rem !important}.premium-login-title{font-size:2.8rem !important}.premium-login-title span.gotham-special{font-size:3.3rem !important}}@media (min-width:769px) and (max-width:1024px){.premium-login-container{padding:2rem !important}.premium-login-card{max-width:450px !important;padding:3rem 2.5rem !important}.premium-login-title{font-size:2.3rem !important}.premium-login-title span.gotham-special{font-size:2.7rem !important}.main-buttons-grid{grid-template-columns:repeat(3,1fr)}.welcome-dashboard-grid{gap:1.75rem}}@media (min-width:1024px) and (max-width:1366px) and (orientation:portrait){.premium-login-card{max-width:500px !important}.main-buttons-grid{grid-template-columns:repeat(2,1fr)}.welcome-dashboard-grid{gap:1.5rem}}@media (max-width:375px) and (max-height:667px){.premium-login-container{padding:.5rem !important}.premium-login-card{padding:1.5rem 1.25rem !important;max-width:320px !important}.premium-login-title{font-size:1.7rem !important}.premium-login-title span.gotham-special{font-size:2rem !important}.premium-school-logo{width:70px !important;height:70px !important}.main-button{min-height:90px}.premium-login-footer{margin-top:1rem !important}.welcome-card,.qr-card{min-height:140px}}@media (max-height:600px) and (orientation:landscape){.premium-login-container{padding:1rem !important;align-items:flex-start !important;overflow-y:auto !important;height:auto !important;min-height:100vh !important}.premium-login-card{padding:1.5rem 2rem !important;margin:1rem auto !important;max-width:500px !important}.premium-school-logo{width:70px !important;height:70px !important;margin-bottom:1rem !important}.premium-login-title{font-size:1.8rem !important}.premium-login-title span.gotham-special{font-size:2.1rem !important}.premium-login-subtitle{font-size:.9rem !important}.premium-form-group{margin-bottom:1rem !important}.premium-login-footer{margin-top:1rem !important;padding-top:1rem !important}.welcome-dashboard-grid{grid-template-columns:1fr 1fr}}@media print{.premium-login-container{background:#fff !important}.premium-login-card{box-shadow:none !important;border:1px solid #ddd !important;background:#fff !important}.premium-login-title{background:#000 !important;-webkit-text-fill-color:#000 !important;background-clip:initial !important}.dashboard-header,.dashboard-nav,.btn-logout,.main-buttons-section{display:none}.dashboard-body{padding:0;background:#fff !important}.welcome-card,.qr-card{background:#fff !important;color:#000 !important;box-shadow:none !important;border:1px solid #ddd !important}.qr-code-container{border:1px solid #000 !important}.performance-comment{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.premium-login-card:hover,.main-button:hover,.secondary-nav-link:hover,.custom-button:hover,.stat-card:hover,.info-card:hover{transform:none}}.dashboard-container{background:var(--neumorphism-bg) !important}.dashboard-body{background-color:var(--neumorphism-bg) !important}.dashboard-content,.info-card,.stat-card,.performance-comment,.alert-message,.welcome-card,.qr-card{background:var(--neumorphism-bg) !important;color:#333 !important;border-color:rgba(163,177,198,.3) !important}.info-item{border-bottom-color:rgba(163,177,198,.3) !important}.results-table th{background:rgba(163,177,198,.1) !important;color:#333 !important}.results-table td{border-bottom-color:rgba(163,177,198,.2) !important;color:#333 !important}.dashboard-nav{background:var(--neumorphism-bg) !important}.secondary-nav-link{background:var(--neumorphism-bg) !important}.qr-code-container{background:#fff !important}@media (hover:none) and (pointer:coarse){.main-button,.secondary-nav-link,.premium-login-btn{min-height:48px}.main-button:hover,.secondary-nav-link:hover{transform:none}.main-button:active,.secondary-nav-link:active,.premium-login-btn:active{transform:scale(.98)}.dashboard-container i.fas,.dashboard-container i.far,.premium-login-container i.fas{filter:drop-shadow(1.5px 2px 3px rgba(0,0,0,.15));display:inline-block;transition:transform .3s ease}.premium-alert-error i{color:#f72585}.premium-alert-success i{color:#4cc9f0}.premium-form-label i{color:#4361ee}.premium-input-icon{color:#4895ef}.btn-forgot-portlet i{color:#ffd60a}.premium-login-btn i{color:#fff}.btn-logout i{color:#ff4d6d}.welcome-card i.fa-user{color:#6c757d}.student-badge i{color:#4361ee}.btn-appeal i.fa-bullhorn{color:#fb8500}.btn-appeal i.fa-comment-alt{color:#7209b7}.btn-appeal i.fa-user-edit{color:#4cc9f0}.qr-card i.fa-qrcode{color:#3a0ca3}.qr-card i.fa-shield-alt{color:#4895ef}.btn-id-card i{color:#4361ee}.section-title i{color:#3f37c9;margin-right:12px}.info-card-title i{color:#4361ee;margin-right:10px}.info-card-title i.fa-address-book{color:#0096c7}.info-card-title i.fa-briefcase{color:#fb8500}.stat-card .stat-icon{color:#480ca8;font-size:1.5rem}.performance-comment.comment-success i{color:#4cc9f0}.performance-comment.comment-warning i{color:#fb8500}.performance-comment.comment-danger i{color:#f72585}.results-title i{color:#f72585}.info-card-title i.fa-book-open{color:#4361ee}.badge i.fa-credit-card{color:#2ecc71}.badge i.fa-check-circle{color:#2ecc71}.modal-header i{color:#4361ee}.btn-outline-primary i.fa-camera{color:#6c757d}.id-card-close i{color:#ff4d6d}.id-card-btn i.fa-print{color:#6c757d}.id-card-btn i.fa-download{color:#4361ee}.exam-card-selection-modal i.fa-file-invoice{color:#fb8500}.exam-card-close-btn i{color:#ff4d6d}.exam-card-actions-fixed i{color:#fff}i.fas:hover,i.far:hover{transform:scale(1.1)}}