.cw-toggle{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.45rem;padding:0 1.1rem;height:48px;border-radius:999px;border:none;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 20px hsla(var(--primary),.45);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:9998}.cw-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 28px hsla(var(--primary),.55)}.cw-toggle--open{padding:0 .85rem;background:hsl(var(--bg-secondary, 210 20% 96%));color:hsl(var(--text-primary, 220 20% 15%));box-shadow:0 2px 12px #0000001a}.cw-toggle-label{font-size:.88rem}.cw-panel{position:fixed;bottom:5.5rem;right:1.5rem;width:400px;max-width:calc(100vw - 2rem);height:580px;max-height:calc(100dvh - 8rem);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:hsl(var(--background, 0 0% 100%));border:1px solid hsl(var(--border, 215 20% 88%));box-shadow:0 24px 60px #00000029,0 4px 16px #0000000f;z-index:9999;animation:cw-slideUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cw-slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;flex-shrink:0}.cw-header-info{display:flex;align-items:center;gap:.7rem}.cw-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.cw-header-title{font-weight:700;font-size:.95rem;line-height:1.2}.cw-header-sub{font-size:.72rem;opacity:.8;margin-top:1px}.cw-header-actions{display:flex;gap:.3rem}.cw-icon-btn{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.cw-icon-btn:hover{background:#ffffff47}.cw-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:hsl(var(--bg-secondary, 210 20% 97%));scroll-behavior:smooth}.cw-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .5rem 0;gap:.5rem}.cw-welcome-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:.4rem;box-shadow:0 4px 16px hsla(var(--primary),.35)}.cw-welcome h3{margin:0;font-size:1.05rem;font-weight:700;color:hsl(var(--text-primary, 220 20% 12%))}.cw-welcome p{margin:0;font-size:.85rem;color:hsl(var(--text-muted, 215 15% 50%));line-height:1.55;max-width:280px}.cw-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.6rem}.cw-chip{background:hsl(var(--background, 0 0% 100%));border:1px solid hsl(var(--border, 215 20% 88%));color:hsl(var(--text-primary, 220 20% 15%));padding:.4rem .85rem;border-radius:999px;font-size:.78rem;cursor:pointer;transition:all .2s ease;text-align:left}.cw-chip:hover{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px hsla(var(--primary),.35)}.cw-msg-row{display:flex;gap:.6rem;align-items:flex-end}.cw-msg-row--user{flex-direction:row-reverse}.cw-bot-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;margin-bottom:2px}.cw-bubble{max-width:78%;padding:.65rem .95rem;border-radius:16px;font-size:.875rem;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;position:relative}.cw-bubble--user{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;border-bottom-right-radius:4px}.cw-bubble--bot{background:hsl(var(--background, 0 0% 100%));color:hsl(var(--text-primary, 220 20% 12%));border:1px solid hsl(var(--border, 215 20% 90%));border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000a}.cw-markdown p{margin:.2rem 0}.cw-markdown ul,.cw-markdown ol{margin:.3rem 0;padding-left:1.2rem}.cw-markdown li{margin-bottom:.2rem}.cw-cursor{display:inline-block;opacity:1;animation:cw-blink .9s steps(1) infinite;margin-left:1px;color:hsl(var(--primary))}@keyframes cw-blink{0%,to{opacity:1}50%{opacity:0}}.cw-typing{display:inline-flex;gap:4px;align-items:center;height:18px}.cw-typing span{width:7px;height:7px;border-radius:50%;background:hsl(var(--primary));opacity:.5;animation:cw-dot 1.2s ease-in-out infinite}.cw-typing span:nth-child(2){animation-delay:.2s}.cw-typing span:nth-child(3){animation-delay:.4s}@keyframes cw-dot{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.2);opacity:1}}.cw-error{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#c0392b;background:#fff5f5;border:1px solid #ffd5d5;border-radius:10px;padding:.5rem .8rem}.cw-footer{padding:.75rem 1rem .65rem;background:hsl(var(--background, 0 0% 100%));border-top:1px solid hsl(var(--border, 215 20% 90%));flex-shrink:0}.cw-input-wrap{display:flex;gap:.5rem;align-items:flex-end}.cw-input{flex:1;resize:none;border:1.5px solid hsl(var(--border, 215 20% 88%));border-radius:12px;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.45;background:hsl(var(--bg-secondary, 210 20% 97%));color:hsl(var(--text-primary, 220 20% 12%));outline:none;transition:border-color .2s ease;min-height:42px;max-height:110px;overflow-y:auto}.cw-input:focus{border-color:hsl(var(--primary));background:hsl(var(--background, 0 0% 100%))}.cw-input::placeholder{color:hsl(var(--text-muted, 215 15% 55%))}.cw-send{width:42px;height:42px;border-radius:12px;border:none;background:hsl(var(--border, 215 20% 88%));color:hsl(var(--text-muted, 215 15% 55%));display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:not-allowed;transition:all .2s ease}.cw-send--active{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary, var(--primary))));color:#fff;cursor:pointer;box-shadow:0 3px 12px hsla(var(--primary),.4)}.cw-send--active:hover{transform:scale(1.06)}.cw-footer-note{font-size:.7rem;color:hsl(var(--text-muted, 215 15% 58%));margin-top:.4rem;text-align:center}.cw-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cw-spin .7s linear infinite;display:inline-block}@keyframes cw-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.cw-panel{right:.5rem;left:.5rem;width:auto;bottom:5rem}.cw-toggle{right:1rem;bottom:1rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;margin-top:0;color:var(--text-main);letter-spacing:-.02em}a{color:hsl(var(--secondary));text-decoration:none;transition:var(--transition-smooth)}a:hover{color:hsl(var(--primary))}button{font-family:var(--font-body);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth)}.feedback-empty-sidebar{margin-left:3%}.loader-container{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;position:fixed;top:0;left:0;background-color:var(--bg-primary);z-index:9999;flex-direction:column}.loader{width:60px;height:40px;border:4px solid hsl(var(--primary));border-radius:4px;position:relative;perspective:200px}.loader:before{content:"";position:absolute;top:-4px;bottom:-4px;left:calc(50% - 2px);width:4px;background:hsl(var(--primary))}.loader:after{content:"";position:absolute;top:0;left:50%;width:50%;height:100%;background:hsla(var(--primary),.85);border-radius:0 2px 2px 0;transform-origin:left center;animation:pageTurn 1.1s ease-in-out infinite alternate}@keyframes pageTurn{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.nav-container{width:100%;margin:0;display:flex;justify-content:space-between;align-items:center}.nav-brand-glow{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-inverse);display:flex;align-items:center;gap:.65rem;text-shadow:0 0 10px hsla(190,90%,50%,.3)}.nav-brand-logo{width:35px;height:35px;border-radius:8px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(59,130,246,.4));transition:transform .25s ease}.nav-brand-glow:hover .nav-brand-logo{transform:scale(1.08) rotate(-3deg)}.brand-icon{animation:float-pulse 2s ease-in-out infinite alternate}.nav-menu{display:flex;align-items:center;gap:1.8rem}.nav-item{color:hsl(var(--text-muted));font-weight:500;font-size:.85rem;position:relative;padding:.3rem 0}.nav-item:hover,.nav-item.active{color:var(--text-main)}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));transition:var(--transition-smooth)}.admin-badge{background:linear-gradient(135deg,#f4a8251a,#f4a82533);color:hsl(var(--warning))!important;border:1px solid hsla(var(--warning),.3);padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.85rem}.admin-badge:after{display:none}.btn-nav-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);font-weight:600;padding:.5rem 1.2rem;border-radius:var(--radius-sm);box-shadow:0 4px 15px -4px #8d4cf666}.btn-nav-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #8d4cf699;color:var(--text-main)}.user-profile{position:relative;cursor:pointer}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);font-weight:700;box-shadow:0 0 10px #ffffff26;transition:var(--transition-smooth)}.user-profile:hover .user-avatar{transform:scale(1.05);box-shadow:0 0 15px #8d4cf680}.user-info-dropdown{position:absolute;right:0;top:calc(100% + 10px);background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1rem;width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition-smooth);box-shadow:0 10px 25px #00000080;z-index:1002}@media (max-width: 768px){.user-info-dropdown{position:static;width:100%;box-shadow:none;border:none;background:transparent;padding:.5rem 0;transform:translateY(0);margin-top:10px;display:none}.user-info-dropdown.dropdown-visible{display:block}}.user-profile:hover .user-info-dropdown,.user-info-dropdown.dropdown-visible{opacity:1;visibility:visible;transform:translateY(0)}.user-info-name{font-weight:700;color:var(--text-main);margin-bottom:.2rem}.user-info-role{font-size:.8rem;color:hsl(var(--text-muted));text-transform:uppercase;margin-bottom:.8rem}.btn-logout-dropdown{width:100%;padding:.4rem;background:hsla(var(--danger),.1);color:hsl(var(--danger));border:1px solid hsla(var(--danger),.2);border-radius:var(--radius-sm);font-size:.85rem}.btn-logout-dropdown:hover{background:hsl(var(--danger));color:var(--text-main)}.card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2.2rem;transition:var(--transition-smooth)}.card:hover{transform:translateY(-2px);border-color:hsl(var(--primary));box-shadow:0 4px 12px hsla(var(--primary),.2)}.auth-wrapper{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:calc(100vh - 70px)}.auth-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem;max-width:460px;width:100%;margin:0 auto}.progress-summary{padding:.75rem 1rem;border-radius:12px;background-color:#000;color:var(--text-main);font-weight:700;text-align:center;border:1px solid var(--border)}.auth-title{font-size:2rem;text-align:center;margin-bottom:.4rem;background:linear-gradient(135deg,var(--bg-primary) 30%,hsl(var(--text-muted)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{text-align:center;color:hsl(var(--text-muted));font-size:.95rem;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.8rem 1rem;font-family:var(--font-body);color:var(--text-main);font-size:1rem;transition:var(--transition-smooth)}.form-group input::placeholder{color:hsla(var(--text-main),.25)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.2)}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.role-btn{padding:.8rem;background:hsl(var(--bg-tertiary));color:hsl(var(--text-muted));border:1px solid hsl(var(--border));font-weight:600;border-radius:var(--radius-sm)}.role-btn.active{background:hsla(var(--primary),.1);color:var(--text-main);border-color:hsl(var(--primary));box-shadow:0 0 10px hsla(var(--primary),.25)}.btn-auth-submit{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);padding:.9rem;font-size:1.05rem;border-radius:var(--radius-sm);margin-top:1rem;box-shadow:0 4px 15px -4px #8d4cf673}.btn-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -4px #8d4cf6a6}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:hsl(var(--text-muted))}.auth-footer a{font-weight:600}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:hsl(var(--text-muted));font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:hsla(var(--text-primary),.12)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%;padding:.8rem 1.25rem;background:#fff;border:1.5px solid hsl(var(--border));border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1);margin-bottom:.25rem;position:relative;overflow:hidden}.btn-google:hover:not(:disabled){background:#f8fafc;border-color:hsl(var(--primary));box-shadow:0 4px 12px #2f9e9d26;transform:translateY(-1px)}.btn-google:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #00000014}.btn-google:disabled{opacity:.65;cursor:not-allowed;background:hsl(var(--bg-tertiary))}.btn-google svg{flex-shrink:0;transition:transform .2s ease}.btn-google:hover:not(:disabled) svg{transform:scale(1.05)}.google-btn-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.15);border-top-color:hsl(var(--primary));border-radius:50%;animation:google-spin .7s linear infinite}@keyframes google-spin{to{transform:rotate(360deg)}}.error-alert{background:hsla(var(--danger),.1);border:1px solid hsla(var(--danger),.3);color:hsl(var(--danger));padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.2rem;font-size:.9rem;font-weight:500}.success-alert{background:hsla(var(--success),.1);border:1px solid hsla(var(--success),.3);color:hsl(var(--success));padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.2rem;font-size:.9rem;font-weight:500}.dashboard-wrapper{padding:3rem 1.5rem;min-height:calc(100vh - 70px)}.dashboard-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.2rem}.welcome-banner{background:linear-gradient(135deg,hsl(var(--bg-secondary)),hsl(var(--bg-tertiary)));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.welcome-banner:after{content:"";position:absolute;right:-50px;bottom:-50px;width:250px;height:250px;border-radius:50%;background:hsla(var(--primary),.05);filter:blur(50px)}.welcome-text h1{font-size:2.2rem;margin-bottom:.5rem}@media (max-width: 768px){.welcome-text h1{font-size:1.5rem}}.welcome-text p{color:var(--text-muted);margin:0}.user-role-tag{background:linear-gradient(135deg,#0dccf21a,#8d4cf626);border:1px solid hsla(var(--primary),.3);color:var(--primary);text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.1em;padding:.4rem 1rem;border-radius:50px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.stat-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.8rem;display:flex;align-items:center;gap:1.2rem;transition:var(--transition-smooth)}.stat-card:hover{border-color:hsla(var(--secondary),.3);transform:translateY(-2px)}.stat-icon{font-size:2.2rem;background:hsla(var(--primary),.1);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.stat-card:nth-child(2) .stat-icon{background:hsla(var(--secondary),.1)}.stat-card:nth-child(3) .stat-icon{background:hsla(var(--warning),.1)}.stat-details h3{font-size:2rem;margin:0;line-height:1;color:var(--text-main)}.stat-details p{color:hsl(var(--text-muted));font-size:.85rem;margin:.3rem 0 0;text-transform:uppercase;letter-spacing:.05em}.main-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.8rem}.action-card{display:flex;flex-direction:column}.action-card h2{font-size:1.6rem;margin-bottom:.8rem;color:var(--text-main)}.action-card p{color:hsl(var(--text-muted));line-height:1.6;margin-bottom:2rem;flex-grow:1}.action-buttons{display:flex;gap:1rem}.btn-dashboard-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);padding:.8rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 4px 15px -4px #8d4cf666}.btn-dashboard-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px -4px #8d4cf699;color:var(--text-main)}.btn-dashboard-secondary{background:hsl(var(--bg-tertiary));color:var(--text-main);border:1px solid hsl(var(--border));padding:.8rem 1.5rem;border-radius:var(--radius-sm);font-weight:600}.btn-dashboard-secondary:hover{background:hsl(var(--border));color:var(--text-main)}.admin-action-card{background:hsla(var(--bg-secondary),.7);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2.2rem;position:relative;overflow:hidden}.admin-action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,hsl(var(--warning)),hsl(var(--danger)))}.btn-dashboard-admin{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--danger)));color:var(--text-main);padding:.8rem 1.5rem;border-radius:var(--radius-sm);font-weight:600}.btn-dashboard-admin:hover{transform:translateY(-2px);color:var(--text-main)}.recent-attempts-section h2,.results-history-section h2{font-size:1.6rem;margin-bottom:1.2rem}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid hsl(var(--border))}.premium-table{width:100%;border-collapse:collapse;text-align:left;background:hsl(var(--bg-secondary))}.premium-table th{background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:600;padding:1rem 1.5rem;font-size:.95rem;border-bottom:none}.premium-table td{padding:1rem 1.5rem;color:hsl(var(--text-muted));border-bottom:1px solid hsl(var(--border));font-size:.95rem}.premium-table tbody tr:last-child td{border-bottom:none}.premium-table tbody tr{transition:var(--transition-smooth)}.premium-table tbody tr:hover{background:#717ea299}.pass-text,.status-dot-pass{color:hsl(var(--success));font-weight:600}.fail-text,.status-dot-fail{color:hsl(var(--danger));font-weight:600}.no-data-msg{text-align:center;color:hsl(var(--text-muted));padding:2.5rem;background:hsl(var(--bg-secondary));border:1px dashed hsl(var(--border));border-radius:var(--radius-md);margin:0}.exam-layout-wrapper{padding:3rem 1.5rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 70px)}@media (max-width: 768px){.exam-layout-wrapper{padding:1rem .5rem}}.exam-grid-container{display:grid;grid-template-columns:2.5fr 1fr;gap:2rem}@media (max-width: 900px){.exam-grid-container{grid-template-columns:1fr}}.exam-main-panel{display:flex;flex-direction:column}.exam-card{padding:2.5rem}@media (max-width: 768px){.exam-card{padding:1.25rem 1rem}}.exam-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.question-index{font-size:1rem;font-weight:600;color:hsl(var(--text-muted))}.badge-category{background:hsla(var(--primary),.15);border:1px solid hsla(var(--primary),.3);color:hsl(var(--primary));font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--radius-sm)}.exam-progress-bar-container{width:100%;height:6px;background:hsl(var(--bg-tertiary));border-radius:50px;margin-bottom:2rem;overflow:hidden}.exam-progress-bar{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));transition:var(--transition-smooth)}.question-text{font-size:1.5rem;line-height:1.5;margin-bottom:2rem}.options-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.option-btn{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.5rem;background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border));color:hsl(var(--text-main));text-align:left;border-radius:var(--radius-md);font-size:1.05rem;transition:var(--transition-smooth)}.option-letter{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));font-weight:700;font-family:var(--font-display)}.option-btn:hover{background:#2a324699;border-color:hsla(var(--primary),.4)}.option-btn.selected{background:hsla(var(--primary),.12);border-color:hsl(var(--primary));box-shadow:0 0 15px hsla(var(--primary),.2)}.option-btn.selected .option-letter{background:hsl(var(--primary));color:var(--text-main);border-color:hsl(var(--primary))}.exam-navigation-footer{display:flex;justify-content:space-between}.btn-exam-nav{background:hsl(var(--bg-tertiary));color:var(--text-main);border:1px solid hsl(var(--border));padding:.75rem 1.5rem;border-radius:var(--radius-sm)}.btn-exam-nav:hover:not(:disabled){background:hsl(var(--border))}.btn-exam-nav:disabled{opacity:.4;cursor:not-allowed}.btn-sidebar-submit{margin:1rem}.btn-exam-submit,.btn-sidebar-submit{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--secondary)));color:var(--text-main);padding:.75rem 1.5rem;border-radius:var(--radius-sm);box-shadow:0 4px 15px -4px #22c35d66}.btn-exam-submit:hover,.btn-sidebar-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px -4px #22c35d99}.exam-sidebar-panel{display:flex;flex-direction:column;gap:1.5rem}.timer-widget-card{display:flex;align-items:center;gap:1.2rem;background:hsl(var(--bg-secondary));transition:var(--transition-smooth)}.clock-icon{font-size:2.2rem;background:hsla(var(--primary),.1);width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.timer-display{display:flex;flex-direction:column}.time-val{font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1;color:var(--text-main)}.time-label{font-size:.75rem;color:hsl(var(--text-muted));text-transform:uppercase;margin-top:.2rem}.timer-widget-card.time-critical{border-color:hsl(var(--danger))!important;background:hsla(var(--danger),.08);box-shadow:0 0 25px hsla(var(--danger),.25);animation:heart-beat 1s infinite alternate}.timer-widget-card.time-critical .time-val{color:hsl(var(--danger))}.timer-widget-card.time-critical .clock-icon{background:hsla(var(--danger),.2)}@keyframes heart-beat{0%{transform:scale(1)}to{transform:scale(1.02)}}.question-grid-card{display:flex;flex-direction:column;gap:.1rem;text-align:center;padding:.75rem}.question-grid-card h3{font-size:1.1rem;margin-bottom:.4rem;padding:.5rem;align-items:center;text-align:center}.grid-summary{font-size:.85rem;color:hsl(var(--text-muted));margin-top:0;margin-bottom:1.2rem}.question-numbers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:.6rem}.grid-num-btn{aspect-ratio:1;border:1px solid hsl(var(--border));background:hsl(var(--bg-tertiary));color:hsl(var(--text-muted));font-family:var(--font-display);font-weight:700;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.grid-num-btn:hover{border-color:hsla(var(--primary),.5);color:var(--text-main)}.grid-num-btn.current{border-color:hsl(var(--primary));color:var(--text-main);box-shadow:0 0 10px hsla(var(--primary),.3)}.grid-num-btn.answered{background:hsla(var(--success),.15);border-color:hsla(var(--success),.4);color:hsl(var(--success))}.grid-num-btn.answered.current{border-color:hsl(var(--primary))}.exam-intro-wrapper,.no-questions-wrapper{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:calc(100vh - 70px)}.exam-intro-card{max-width:600px;width:100%}.exam-intro-card h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.exam-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.8rem}@media (max-width: 600px){.exam-meta-grid{grid-template-columns:1fr}}.meta-item{background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.8rem;text-align:center;font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.instructions-box{background:#ffffff05;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.2rem;margin-bottom:2rem}.instructions-box h3{font-size:1.1rem;margin-bottom:.8rem}.instructions-box ul{padding-left:1.2rem;margin:0;display:flex;flex-direction:column;gap:.5rem;color:hsl(var(--text-muted));font-size:.95rem}.btn-start-exam{width:100%;padding:1rem;font-size:1.1rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);border-radius:var(--radius-sm);box-shadow:0 4px 20px -4px #8d4cf673}.btn-start-exam:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px #8d4cf6a6}.modal-overlay{position:fixed;inset:0;z-index:200;background:#04060cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .25s ease-out}.modal-card{width:100%;max-width:480px;background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2.2rem;text-align:center;position:relative}.modal-card h2{font-size:1.8rem;margin-bottom:.8rem}.warning-text{color:hsl(var(--text-muted));font-size:.95rem;margin-top:1rem;padding:.8rem;background:#ffffff05;border-radius:var(--radius-sm)}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-modal-cancel{flex:1;background:hsl(var(--bg-tertiary));color:var(--text-main);border:1px solid hsl(var(--border));padding:.8rem;border-radius:var(--radius-sm)}.btn-modal-cancel:hover{background:hsl(var(--border))}.btn-modal-confirm{flex:1;background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--secondary)));color:var(--text-main);padding:.8rem;border-radius:var(--radius-sm)}.btn-modal-confirm:hover{transform:translateY(-1px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.results-wrapper{padding:3rem 1.5rem;min-height:calc(100vh - 70px)}.results-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.latest-result-card{padding:2.5rem}.celebration-badge{display:inline-block;background:linear-gradient(135deg,#f4a82526,#0dccf226);border:1px solid hsla(var(--warning),.3);color:hsl(var(--warning));font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.3rem .8rem;border-radius:50px;margin-bottom:1.5rem}.result-main-grid{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;align-items:center}@media (max-width: 600px){.result-main-grid{grid-template-columns:1fr;text-align:center}.score-radial-progress{margin:0 auto}.status-badge-container{justify-content:center}}.score-radial-progress{width:160px;height:160px;border-radius:50%;background:conic-gradient(hsl(var(--primary)),hsl(var(--secondary)) 360deg);padding:10px;box-shadow:0 0 25px hsla(var(--primary),.2);display:flex;align-items:center;justify-content:center}.score-inner-content{width:100%;height:100%;background:hsl(var(--bg-secondary));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.big-percentage{font-family:var(--font-display);font-size:2.3rem;font-weight:800;color:var(--text-main)}.score-fraction{font-size:.8rem;color:hsl(var(--text-muted));text-transform:uppercase}.result-details-text h2{font-size:2rem;margin-bottom:.3rem}.result-details-text p{color:hsl(var(--text-muted));margin-top:0;margin-bottom:1.2rem}.status-badge-container{display:flex;margin-bottom:1.8rem}.badge-pass{background:hsla(var(--success),.15);border:1px solid hsla(var(--success),.4);color:hsl(var(--success));font-family:var(--font-display);font-weight:800;font-size:1rem;padding:.4rem 1.2rem;border-radius:var(--radius-sm);letter-spacing:.05em;box-shadow:0 0 15px hsla(var(--success),.15)}.badge-fail{background:hsla(var(--danger),.15);border:1px solid hsla(var(--danger),.4);color:hsl(var(--danger));font-family:var(--font-display);font-weight:800;font-size:1rem;padding:.4rem 1.2rem;border-radius:var(--radius-sm);letter-spacing:.05em;box-shadow:0 0 15px hsla(var(--danger),.15)}.result-actions-row{display:flex;gap:1rem}.btn-results-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600}.btn-results-primary:hover{transform:translateY(-2px);color:var(--text-main)}.btn-results-secondary{background:hsl(var(--bg-tertiary));color:var(--text-main);border:1px solid hsl(var(--border));padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600}.btn-results-secondary:hover{background:hsl(var(--border));color:var(--text-main)}.no-attempts-card{padding:3rem}.admin-wrapper{padding:3rem 1.5rem;min-height:calc(100vh - 70px)}.admin-container{max-width:750px;margin:0 auto}.admin-form-card{padding:2.5rem}.admin-form-header{margin-bottom:2rem}.admin-form-header h2{font-size:1.8rem;margin-bottom:.4rem}.admin-form-header p{color:hsl(var(--text-muted));margin:0}.options-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}@media (max-width: 600px){.options-grid-form{grid-template-columns:1fr}}.btn-admin-submit{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:var(--text-main);padding:.8rem 1.8rem;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 4px 15px -4px #8d4cf666}.btn-admin-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -4px #8d4cf699}.btn-admin-submit:disabled{opacity:.65;cursor:not-allowed}.btn-admin-cancel{background:hsl(var(--bg-tertiary));color:var(--text-main);border:1px solid hsl(var(--border));padding:.8rem 1.8rem;border-radius:var(--radius-sm);font-weight:600}.btn-admin-cancel:hover{background:hsl(var(--border))}.admin-actions-row{display:flex;gap:1rem;margin-top:2rem}@keyframes float-pulse{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.05)}}@media (max-width: 900px){.nav-menu{gap:1rem}.nav-item{font-size:.85rem}}@media (max-width: 768px){.dashboard-wrapper,.exam-intro-wrapper,.admin-wrapper,.results-wrapper{padding:1.5rem 1rem}.glass-navbar{padding:0 1rem}.nav-brand-glow{font-size:1.2rem}.nav-menu{gap:.8rem}.nav-item{font-size:.8rem;padding:.2rem 0}.btn-nav-primary{padding:.4rem .8rem;font-size:.85rem}.stats-grid,.main-dashboard-grid{grid-template-columns:1fr;gap:1rem}.action-card{padding:1.5rem!important}.welcome-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.welcome-text h1{font-size:2rem}.exam-grid{grid-template-columns:1fr}.sidebar-panel{position:static;top:0;margin-bottom:2rem}.options-grid{grid-template-columns:1fr}.table-responsive{overflow-x:auto}.premium-table th,.premium-table td{padding:.8rem;font-size:.9rem}.action-buttons,.admin-actions-row,.result-actions-row{flex-direction:column;width:100%}.action-buttons a,.admin-actions-row button,.result-actions-row button,.result-actions-row a{width:100%;text-align:center}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:1.5rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-toggle .bar{width:2rem;height:.25rem;background:var(--text-inverse);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.mobile-menu-toggle .bar.open:nth-child(1){transform:rotate(45deg)}.mobile-menu-toggle .bar.open:nth-child(2){opacity:0;transform:translate(20px)}.mobile-menu-toggle .bar.open:nth-child(3){transform:rotate(-45deg)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-menu{position:absolute;top:70px;left:0;width:100%;background:#0f172a;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;border-bottom:2px solid rgba(47,158,157,.3);box-shadow:0 10px 15px #0000004d;transform:translateY(-150%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s ease,visibility .4s ease;z-index:999}.nav-menu.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.user-profile{display:flex;flex-direction:column;align-items:center;gap:1rem}.user-info-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:none;padding:0;min-width:unset;text-align:center}.user-info-dropdown:before{display:none}}@media (max-width: 480px){body{font-size:15px}.dashboard-wrapper,.exam-intro-wrapper,.admin-wrapper,.results-wrapper,.practicals-wrapper{padding:1rem .75rem!important}.dashboard-container{gap:1.25rem!important}.welcome-banner{padding:1.25rem!important;border-radius:var(--radius-md)!important}.welcome-text h1{font-size:1.45rem!important;line-height:1.25!important}.welcome-text p{font-size:.88rem!important}.glass-card{padding:1.2rem!important;border-radius:var(--radius-md)!important}.stat-card{padding:1.1rem!important;gap:.9rem!important}.stat-details h3{font-size:1.6rem!important}.stat-details p{font-size:.78rem!important}.action-card{padding:1.25rem!important}.action-card h2{font-size:1.3rem!important}.action-card p{font-size:.88rem!important;margin-bottom:1.25rem!important}.btn-dashboard-primary,.btn-dashboard-secondary{padding:.75rem 1.1rem!important;font-size:.92rem!important}.exam-question-header h2{font-size:1.1rem}.question-text{font-size:1.05rem;line-height:1.5;margin-bottom:1.25rem}.option-btn{padding:.85rem 1rem!important;font-size:.92rem!important}.big-percentage{font-size:1.6rem}.score-radial-progress{width:115px;height:115px}.auth-card{padding:1.5rem 1.2rem!important;border-radius:var(--radius-md)!important}.auth-title{font-size:1.5rem!important}.form-group input{font-size:.95rem!important;padding:.75rem .9rem!important}}.news-feed-page{display:flex;min-height:calc(100vh - 70px);padding-top:70px;position:relative}.news-feed-main{width:70%;max-width:680px;margin:0 auto;padding:2rem 1rem;transition:width .3s ease}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.feed-header h1{font-size:1.8rem;margin:0}.btn-create-post{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff!important;padding:.6rem 1.4rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:var(--transition-smooth);box-shadow:0 4px 12px #2f9e9d4d}.btn-create-post:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f9e9d73;color:#fff!important}.feed-empty-state{text-align:center;padding:4rem 2rem;background:hsl(var(--bg-secondary));border-radius:var(--radius-lg);border:1px solid hsl(var(--border))}.empty-icon{font-size:3rem;margin-bottom:1rem}.feed-empty-state h3{margin-bottom:.5rem}.feed-empty-state p{color:hsl(var(--text-muted))}.feed-list{display:flex;flex-direction:column;gap:1.5rem}.feed-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s ease}.feed-card:hover{box-shadow:0 4px 20px #00000014}.feed-card-header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem}.feed-author-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-author-info{display:flex;flex-direction:column;flex:1}.feed-author-name{font-weight:700;font-size:.95rem;color:var(--text-main)}.feed-post-time{font-size:.8rem;color:hsl(var(--text-muted))}.feed-delete-btn{background:transparent;border:none;cursor:pointer;font-size:1.1rem;padding:.3rem;border-radius:5%;transition:background .2s}.feed-delete-btn:hover{background:#e11d1d1a}.feed-card-image{width:100%;max-height:480px;overflow:hidden;background:#f0f0f0}.feed-card-image img{width:100%;height:100%;object-fit:cover;display:block}.feed-card-body{padding:1rem 1.25rem}.feed-card-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--text-main)}.feed-card-content{color:hsl(var(--text-muted));font-size:.95rem;line-height:1.6;white-space:pre-wrap;margin:0}.feed-card-footer{padding:.75rem 1.25rem;border-top:1px solid hsl(var(--border))}.feed-comment-btn{background:transparent;border:none;cursor:pointer;color:hsl(var(--text-muted));font-size:.9rem;font-weight:500;padding:.4rem .8rem;border-radius:var(--radius-sm);transition:all .2s}.feed-comment-btn:hover{background:hsl(var(--bg-tertiary));color:var(--color-primary)}.comments-panel{position:fixed;background:hsl(var(--bg-primary));box-shadow:-4px 0 15px #0000001a;display:flex;flex-direction:column;z-index:1000;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.comments-panel-header{padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center}.comments-panel-header h3{color:var(--text-main);margin:0}.btn-close-comments{background:hsl(var(--bg-secondary));border:none;font-size:1.2rem;cursor:pointer;color:hsl(var(--text-muted));width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-close-comments:hover{background:#e11d481a;color:var(--color-danger)}.comments-panel-body{padding:1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column}.comments-list{display:flex;flex-direction:column;gap:1rem;flex:1}.comment-item{background:hsl(var(--bg-secondary));padding:1rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));position:relative}.comment-author{font-weight:700;font-size:.9rem;color:var(--color-primary);margin:0 0 .25rem}.comment-text{color:var(--text-main);margin:0;font-size:.95rem}.comment-delete-btn{position:absolute;top:.6rem;right:.6rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);cursor:pointer;color:#ef4444;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease;line-height:1}.comment-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 8px #ef444459}.add-comment-box{display:flex;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid hsl(var(--border))}.add-comment-box .input-field{flex:1;border-radius:24px;padding:.7rem 1.2rem;border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));transition:border-color .2s,box-shadow .2s;font-size:.95rem}.add-comment-box .input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2f9e9d26}.add-comment-box .btn-primary{border-radius:24px;padding:.7rem 1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center}@media (min-width: 901px){.news-feed-page.comments-active .news-feed-main{width:55%;margin:0 0 0 5%}.comments-panel{top:70px;right:0;width:35%;height:calc(100vh - 70px);transform:translate(100%);border-left:2px solid rgba(47,158,157,.3)}.comments-panel.open{transform:translate(0)}}@media (max-width: 900px) and (min-width: 481px){.news-feed-main{width:80%}.comments-panel{bottom:0;left:0;width:100%;height:50vh;transform:translateY(100%);border-top-left-radius:20px;border-top-right-radius:20px;border-top:2px solid var(--color-primary)}.comments-panel.open{transform:translateY(0)}}@media (max-width: 480px){.news-feed-main{width:95%;padding:1rem .5rem}.comments-panel{bottom:0;left:0;width:100%;height:50vh;transform:translateY(100%);border-top-left-radius:20px;border-top-right-radius:20px;border-top:2px solid var(--color-primary)}.comments-panel.open{transform:translateY(0)}}.create-post-wrapper{min-height:calc(100vh - 70px);padding:2rem 1rem;padding-top:calc(70px + 2rem);display:flex;justify-content:center;align-items:flex-start}.create-post-card{width:100%;max-width:640px;background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem}.create-post-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.create-post-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-post-header h2{font-size:1.4rem;margin:0}.create-post-subtitle{color:hsl(var(--text-muted));font-size:.9rem;margin:.2rem 0 0}.create-post-form{display:flex;flex-direction:column;gap:1rem}.create-post-title-input{width:100%;padding:.9rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg-primary));color:var(--text-main);font-size:1.1rem;font-weight:600;font-family:var(--font-body);transition:border-color .2s}.create-post-title-input:focus{outline:none;border-color:var(--color-primary)}.create-post-content-input{width:100%;padding:.9rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg-primary));color:var(--text-main);font-size:.95rem;font-family:var(--font-body);resize:vertical;min-height:120px;transition:border-color .2s}.create-post-content-input:focus{outline:none;border-color:var(--color-primary)}.create-post-image-preview{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid hsl(var(--border))}.create-post-image-preview img{width:100%;max-height:350px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:.6rem;right:.6rem;width:32px;height:32px;border-radius:50%;background:#000000a6;color:#fff;font-size:1rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-image-btn:hover{background:#e11d48e6}.create-post-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.create-post-media-actions{display:flex;gap:.5rem}.media-btn{display:inline-flex;align-items:center;gap:.4rem;background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--border));color:var(--text-main);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.media-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.media-icon{font-size:1.1rem}.create-post-submit-actions{display:flex;gap:.8rem}.btn-cancel-post{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--text-muted));padding:.5rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-cancel-post:hover{border-color:hsl(var(--danger));color:hsl(var(--danger))}.btn-publish-post{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 12px #2f9e9d4d;transition:var(--transition-smooth)}.btn-publish-post:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2f9e9d73}.btn-publish-post:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.create-post-card{padding:1.5rem}.create-post-actions{flex-direction:column;gap:1rem}.create-post-submit-actions{width:100%}.btn-cancel-post,.btn-publish-post{flex:1;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{width:90%;max-width:400px;background:hsl(var(--bg-secondary));padding:2rem;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000026;animation:slideDown .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.exam-progress-bar-container{width:100%;height:8px;background:hsl(var(--bg-tertiary));border-radius:4px;margin-bottom:1.5rem;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.exam-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:4px;transition:width .4s ease-in-out}.ai-explanation-container{margin-top:2rem;border-top:1px dashed hsl(var(--border));padding-top:1.5rem}.btn-ai-explain{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border:none;padding:.8rem 1.2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #a855f74d}.btn-ai-explain:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}.btn-ai-explain:disabled{opacity:.7;cursor:not-allowed}.ai-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.ai-stream-cursor{display:inline-block;animation:blink-cursor .8s step-end infinite;font-weight:300;opacity:.8}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.ai-explanation-panel{background:#f2ecf980;border:1px solid #d8b4fe;border-radius:var(--radius-lg);overflow:hidden;animation:slideDown .3s ease-out}[data-theme=dark] .ai-explanation-panel{background:#2613394d;border-color:#6b21a8}.ai-explanation-header{background:#d8b4fe4d;padding:.8rem 1.2rem;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#6b21a8}[data-theme=dark] .ai-explanation-header{background:#6b21a866;color:#e9d5ff}.ai-regen-btn{background:transparent;border:none;color:inherit;font-size:.85rem;cursor:pointer;opacity:.7}.ai-regen-btn:hover{opacity:1;text-decoration:underline}.ai-explanation-body{padding:1.2rem;font-size:.95rem;line-height:1.6;color:hsl(var(--text-main))}.ai-explanation-body p{margin-bottom:.8rem}.calculator-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;background:#1e293bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.2rem;box-shadow:0 20px 40px #0000004d;z-index:100;animation:scaleIn .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:translate(-50%,-10px) scale(.95);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#e2e8f0}.calc-title{font-weight:600;font-size:.9rem;letter-spacing:.5px}.calc-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;transition:color .2s}.calc-close-btn:hover{color:#ef4444}.calc-display{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:flex-end;align-items:center;overflow-x:auto}.calc-display-value{font-family:Courier New,Courier,monospace;font-size:1.8rem;color:#fff;font-weight:500;white-space:nowrap}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.05);color:#f8fafc;font-size:1.2rem;font-weight:500;padding:.8rem 0;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.calc-btn:hover{background:#fff3;transform:scale(1.05)}.calc-btn:active{transform:scale(.95)}.calc-btn-operator{background:#6366f133;color:#818cf8;border-color:#6366f14d}.calc-btn-operator:hover{background:#6366f166}.calc-btn-action-clear,.calc-btn-action-del{background:#ef444426;color:#fca5a5;font-size:1rem}.calc-btn-action-clear:hover,.calc-btn-action-del:hover{background:#ef44444d}.calc-btn-action-equals{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;grid-row:span 2;box-shadow:0 4px 10px #2563eb66}.calc-btn-action-equals:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.calc-btn-zero{grid-column:span 2;justify-content:flex-start;padding-left:1.2rem}.practicals-wrapper{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 80px)}.practicals-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.practicals-heading{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.practicals-subheading{color:var(--text-muted);font-size:1.1rem}.btn-upload-practical{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px hsla(var(--primary),.3);transition:transform .2s,box-shadow .2s}.btn-upload-practical:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(var(--primary),.5)}.practicals-search-bar{position:relative;margin-bottom:2rem;max-width:600px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.practicals-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:50px;border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));color:var(--text-main);font-size:1rem;transition:box-shadow .2s}.practicals-search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.2)}.practicals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.practical-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative}.practical-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:hsl(var(--primary))}.practical-card-thumb{height:180px;background:linear-gradient(45deg,#1e293b,#334155);position:relative;display:flex;align-items:center;justify-content:center}.practical-play-btn{width:50px;height:50px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;padding-left:4px;transition:transform .2s,background .2s}.practical-card:hover .practical-play-btn{transform:scale(1.1);background:var(--color-primary)}.practical-subject-tag{position:absolute;bottom:.8rem;right:.8rem;background:#000000b3;color:#fff;padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600}.practical-card-body{padding:1.2rem;flex:1;display:flex;flex-direction:column}.practical-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main);line-height:1.4}.practical-card-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;flex:1}.practical-card-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.85rem;font-weight:500}.practical-delete-btn{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.practical-card:hover .practical-delete-btn{opacity:1}.practical-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.practicals-empty{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.practicals-detail-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.practicals-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:2rem}@media (max-width: 1024px){.practicals-detail-grid{grid-template-columns:1fr}}.video-player-container{background:#000;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;aspect-ratio:16 / 9;box-shadow:0 10px 30px #0003}.video-player{width:100%;height:100%;object-fit:contain}.video-info-card{padding:1.5rem;margin-bottom:1.5rem}.video-meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.video-subject-badge{background:hsla(var(--primary),.15);color:hsl(var(--primary));padding:.2rem .8rem;border-radius:50px;font-size:.85rem;font-weight:700}.video-views{color:var(--text-muted);font-size:.95rem}.video-title-main{font-size:1.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-main)}.video-uploader-row{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1.5rem}.uploader-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.uploader-name{font-weight:700;font-size:1.1rem;color:var(--text-main)}.video-description h3{font-size:1.1rem;margin-bottom:.5rem}.video-description p{color:var(--text-muted);line-height:1.6;white-space:pre-wrap}.comments-section{padding:1.5rem}.comments-title{font-size:1.2rem;margin-bottom:1.5rem;font-weight:700}.comment-form{display:flex;gap:1rem;margin-bottom:2.5rem}.comment-user-avatar,.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid hsl(var(--border))}.comment-input-col{flex:1}.comment-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid hsl(var(--border));color:var(--text-main);font-size:1rem;resize:none;padding:.5rem 0;margin-bottom:.5rem;font-family:inherit}.comment-textarea:focus{outline:none;border-bottom-color:hsl(var(--primary))}.comment-form-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-comment-cancel{background:transparent;border:none;color:var(--text-main);font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:50px}.btn-comment-cancel:hover{background:hsla(var(--border),.5)}.btn-comment-submit{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:50px;font-weight:600;cursor:pointer}.btn-comment-submit:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.comments-scroll-area .comment-item{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.comments-scroll-area .comment-item:hover .comment-delete-btn{opacity:1}.comment-content{flex:1}.comment-header{margin-bottom:.3rem}.comment-author{font-weight:700;margin-right:.8rem}.comment-time{color:var(--text-muted);font-size:.85rem}.comment-text{line-height:1.5}.comments-scroll-area .comment-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;opacity:.7;transition:opacity .2s;padding:.5rem}.comments-scroll-area .comment-delete-btn:hover{opacity:1;transform:scale(1.2)}.related-video-card{display:flex;gap:1rem;margin-bottom:1rem;cursor:pointer;border-radius:8px;padding:.5rem;transition:background .2s}.related-video-card:hover{background:hsla(var(--primary),.05)}.related-video-thumb{width:140px;height:80px;background:linear-gradient(45deg,#1e293b,#334155);border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.related-play-icon{color:#fff;font-size:1.2rem;opacity:.7}.related-subject-chip{position:absolute;bottom:.3rem;right:.3rem;background:#000c;color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:4px}.related-video-title{font-weight:600;font-size:.95rem;margin-bottom:.3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-video-meta{color:var(--text-muted);font-size:.8rem}.video-drop-zone{border:2px dashed hsl(var(--border));border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;background:hsla(var(--bg-secondary),.5);transition:border-color .2s,background .2s}.video-drop-zone:hover{border-color:hsl(var(--primary));background:hsla(var(--primary),.05)}.upload-progress-bar-wrap{width:100%;height:24px;background:hsl(var(--bg-tertiary));border-radius:12px;overflow:hidden;position:relative;margin-top:1rem}.upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s}.upload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.practical-like-btn{background:hsla(var(--bg-secondary),.5);border:1px solid hsl(var(--border));color:var(--text-main);padding:.5rem 1rem;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:all .2s ease}.practical-like-btn:hover:not(:disabled){background:hsla(var(--primary),.1);border-color:hsl(var(--primary));transform:translateY(-2px)}.practical-like-btn.liked{background:hsla(var(--error),.1);border-color:hsla(var(--error),.5);color:hsl(var(--error))}.practical-like-btn-sm{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:0;transition:color .2s,transform .2s}.practical-like-btn-sm:hover:not(:disabled){transform:scale(1.1)}.practical-like-btn-sm.liked{color:hsl(var(--error))}.practical-like-btn:disabled,.practical-like-btn-sm:disabled{opacity:.5;cursor:not-allowed;transform:none}.like-heart{font-size:1.1rem}.like-count{font-size:.95rem}.result-history-row{cursor:pointer;transition:background-color .2s,transform .1s}.result-history-row:hover{background-color:hsla(var(--primary),.05)}.result-history-row--active{background-color:hsla(var(--primary),.1);border-left:4px solid hsl(var(--primary))}.result-history-row--active td:first-child{padding-left:calc(1rem - 4px)}.bottom-sheet-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet-modal{background:hsl(var(--bg-primary));width:90%;max-width:500px;max-height:80vh;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;transform:translateY(100vh);transition:transform .4s cubic-bezier(.25,.8,.25,1);overflow:hidden}.bottom-sheet-overlay.open .bottom-sheet-modal{transform:translateY(0)}.bottom-sheet-header{padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center}.bottom-sheet-header h3{margin:0;color:var(--text-main)}.bottom-sheet-body{padding:1.5rem;overflow-y:auto}.btn-close-modal{background:hsl(var(--bg-secondary));border:none;font-size:1.2rem;cursor:pointer;color:hsl(var(--text-muted));width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-close-modal:hover{background:#e11d481a;color:var(--color-danger)}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}.glass-card,.bottom-sheet-overlay,.calculator-popup,.action-card,.stat-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.stat-card,.action-card,.feed-card,.practical-card{box-shadow:0 1px 4px #00000014!important}.nav-menu,.bottom-sheet-modal,.calculator-popup{will-change:transform;transform:translateZ(0)}.option-btn{min-height:48px;touch-action:manipulation}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){body,p,span,h1,h2,h3,h4,h5,h6,a,button{overflow-wrap:break-word;word-break:normal}.dashboard-wrapper{padding:1rem .75rem!important}.welcome-banner{padding:1.25rem 1rem!important;border-radius:var(--radius-md)!important}.welcome-text h1{font-size:1.45rem!important;line-height:1.25!important}.welcome-text p{font-size:.88rem!important;line-height:1.4!important}.stats-grid{grid-template-columns:1fr!important;gap:.75rem!important}.stat-card{padding:1.1rem 1rem!important}.stat-details p{font-size:.78rem!important;letter-spacing:.03em!important}.action-card{padding:1.25rem 1rem!important}.action-card h2{font-size:1.35rem!important}.action-card p{font-size:.88rem!important;line-height:1.45!important}.latest-announcement-widget{padding:1rem!important}.results-wrapper{padding:1rem .75rem!important}.latest-result-card{padding:1.25rem 1rem!important}.result-details-text h2{font-size:1.35rem!important;line-height:1.25!important}.result-details-text p{font-size:.82rem!important;margin-bottom:.8rem!important}.big-percentage{font-size:1.85rem!important}.score-radial-progress{width:130px!important;height:130px!important}.celebration-badge{font-size:.75rem!important;padding:.25rem .6rem!important;margin-bottom:1rem!important}.badge-pass,.badge-fail{font-size:.85rem!important;padding:.3rem .9rem!important}.result-actions-row{gap:.6rem!important}.btn-results-primary,.btn-results-secondary{padding:.65rem 1rem!important;font-size:.9rem!important}.table-responsive{margin:0 -.5rem;padding:0 .5rem;-webkit-overflow-scrolling:touch}.premium-table th,.premium-table td{padding:.65rem .5rem!important;font-size:.8rem!important;white-space:nowrap}.payment-container{padding:1rem .5rem!important}#currency-input{width:90px!important}.stat-details h3{font-size:1.5rem!important}.stat-details p{font-size:.75rem!important}.action-card h2{font-size:1.3rem!important}.action-card p{font-size:.85rem!important}}:root{--primary: 185, 54%, 40%;--secondary: 183, 43%, 62%;--warning: 38, 90%, 55%;--danger: 0, 72%, 55%;--success: 145, 60%, 40%;--color-primary: #2F9E9D;--color-secondary: #76C7C0;--color-warning: #E8A020;--color-danger: #D94040;--color-success: #28A060;--bg-primary: 0, 0%, 100%;--bg-secondary: 210, 20%, 97%;--bg-tertiary: 210, 16%, 93%;--text-main: #1a1a2e;--text-muted: 215, 15%, 48%;--text-inverse: #ffffff;--border: 215, 20%, 87%;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", "Outfit", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-smooth: .25s ease;--border-radius: var(--radius-md);--text-inverse-legacy: #fff}body{background:hsl(var(--bg-primary))!important;color:var(--text-main)!important;margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-main)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--color-secondary)}.glass-navbar{width:100%;background:#0f172a;color:#fff;min-height:70px;padding:0 2rem;display:flex;align-items:center;border-bottom:2px solid rgba(47,158,157,.3);position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px #0000002e}.glass-navbar .nav-container{max-width:none;margin:0;width:100%;background:transparent;border-bottom:none;min-height:unset;padding:0}.nav-container{background:transparent;color:inherit;min-height:70px;padding:0;display:flex;width:100%;align-items:center}.nav-item{color:#ffffffd9!important;font-weight:500;font-size:.88rem;margin-right:.75rem;cursor:pointer;position:relative;padding:.25rem .2rem;white-space:nowrap;letter-spacing:.01em;transition:color var(--transition-smooth)}.nav-item:hover,.nav-item.active{color:var(--color-primary)!important;text-decoration:none}.nav-item:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-smooth)}.nav-item:hover:after,.nav-item.active:after{width:100%}.nav-brand-glow{color:#fff!important;font-weight:800;font-size:1.45rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 12px rgba(47,158,157,.5);transition:opacity var(--transition-smooth)}.nav-brand-glow:hover{opacity:.9;color:#fff!important}.btn-nav-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff!important;font-weight:600;padding:.5rem 1.2rem;border-radius:var(--radius-sm);box-shadow:0 4px 12px #2f9e9d59;transition:var(--transition-smooth)}.btn-nav-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2f9e9d80;color:#fff!important}.user-avatar{color:#fff!important;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.admin-badge{background:#e8a02026;color:var(--color-warning)!important;border:1px solid rgba(232,160,32,.35);padding:.18rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;white-space:nowrap}.glass-card,.card,.exam-card,.admin-wrapper,.admin-container{background:hsl(var(--bg-secondary))!important;border:1px solid hsl(var(--border));border-radius:var(--border-radius)!important;box-shadow:0 2px 12px #0000000f;color:var(--text-main)!important}.welcome-banner{background:linear-gradient(135deg,hsl(var(--bg-secondary)),hsl(var(--bg-tertiary)))!important;border:1px solid hsl(var(--border));border-radius:var(--border-radius)!important;color:var(--text-main)!important}.custom-btn,.badge-category,.progress-summary,.timer-widget-card,.admin-actions-row .btn-admin-submit,.btn-dashboard-primary,.btn-auth-submit,.btn-exam-submit,.btn-sidebar-submit,.btn-results-primary,.btn-nav-primary,.btn-start-exam{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff!important;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);padding:.75rem 1rem;font-weight:600}.custom-btn:hover,.btn-dashboard-primary:hover,.btn-auth-submit:hover,.btn-exam-submit:hover,.btn-sidebar-submit:hover,.btn-results-primary:hover,.btn-nav-primary:hover,.btn-start-exam:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-dashboard-secondary{background:hsl(var(--bg-tertiary));color:var(--text-main)!important;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;transition:var(--transition-smooth)}.btn-dashboard-secondary:hover{background:hsl(var(--border))}input,textarea,select{color:var(--text-main)!important;background:hsl(var(--bg-primary))!important;border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:hsl(var(--text-muted))!important;opacity:.7}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2f9e9d33}.premium-table{background:hsl(var(--bg-secondary));color:var(--text-main)}.premium-table th{background:var(--color-primary);color:#fff;border-bottom:none}.premium-table td{color:var(--text-main);border-bottom:1px solid hsl(var(--border))}.premium-table tbody tr:hover{background:#2f9e9d0f}.stat-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));color:var(--text-main)}.stat-details h3{color:var(--text-main)}.stat-details p{color:hsl(var(--text-muted))}.question-text{color:var(--text-main)}.question-index{color:hsl(var(--text-muted))}.option-btn{background:hsl(var(--bg-primary));border:2px solid hsl(var(--border));color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition-smooth)}.option-btn:hover{border-color:var(--color-primary);background:#2f9e9d0f}.option-btn.selected{border-color:var(--color-primary);background:#2f9e9d1f;color:var(--text-main)}.auth-title{background:linear-gradient(135deg,#0f172a 30%,var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{color:hsl(var(--text-muted))}.auth-card{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));color:var(--text-main)}.role-btn{background:hsl(var(--bg-tertiary));color:hsl(var(--text-muted));border:1px solid hsl(var(--border))}.role-btn.active{background:#2f9e9d1a;color:var(--text-main);border-color:var(--color-primary)}.form-group label{color:hsl(var(--text-muted))}.user-info-dropdown{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border));box-shadow:0 10px 30px #0000001f}.user-info-name{color:var(--text-main)}.user-info-role{color:hsl(var(--text-muted))}button{border-radius:var(--radius-sm)}.glass-glow-card{box-shadow:0 2px 12px #0000000f}.no-data-msg{color:hsl(var(--text-muted));background:hsl(var(--bg-secondary));border:1px dashed hsl(var(--border))}.pass-text{color:var(--color-success);font-weight:600}.fail-text{color:var(--color-danger);font-weight:600}.error-alert{background:#d9404014;border:1px solid rgba(217,64,64,.25);color:var(--color-danger)}.success-alert{background:#28a06014;border:1px solid rgba(40,160,96,.25);color:var(--color-success)}.timer-widget-card{background:hsl(var(--bg-secondary))!important;color:var(--text-main)!important;border:1px solid hsl(var(--border))}.exam-progress-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.exam-progress-bar-container{background:hsl(var(--bg-tertiary))}.btn-logout-dropdown{background:#d9404014;color:var(--color-danger);border:1px solid rgba(217,64,64,.2)}.btn-logout-dropdown:hover{background:var(--color-danger);color:#fff}.welcome-text h1,.welcome-text h2,.welcome-text p{color:var(--text-main)}.user-role-tag{background:#2f9e9d1a;border:1px solid rgba(47,158,157,.3);color:var(--color-primary)}.action-card h2,.action-card p{color:var(--text-main)}.action-card p{color:hsl(var(--text-muted))}
