@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Poppins:wght@400;500;600;700;800&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-boundary-container{background:#fff;border-radius:12px;padding:3rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.error-message{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.error-warning{background:#fff5e6;border-left:4px solid #f59e0b;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.error-warning p{margin:0;color:#92400e;font-size:.875rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.error-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.error-button.primary{background:#667eea;color:#fff}.error-button.primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.error-button.secondary{background:#48bb78;color:#fff}.error-button.secondary:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.error-button.tertiary{background:#e2e8f0;color:#2d3748}.error-button.tertiary:hover{background:#cbd5e0;transform:translateY(-2px)}.error-details{text-align:left;background:#1a202c;color:#e2e8f0;padding:1.5rem;border-radius:8px;margin-top:2rem}.error-details summary{cursor:pointer;font-weight:600;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#667eea}.error-stack h3{color:#f59e0b;font-size:.875rem;text-transform:uppercase;margin-top:1rem;margin-bottom:.5rem}.error-stack pre{background:#2d3748;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.813rem;line-height:1.5;margin:0}@media (prefers-color-scheme: dark){.error-boundary-container{background:#2d3748}.error-title{color:#e2e8f0}.error-message{color:#a0aec0}.error-button.tertiary{background:#4a5568;color:#e2e8f0}.error-button.tertiary:hover{background:#718096}}@media (max-width: 640px){.error-boundary{padding:1rem}.error-boundary-container{padding:2rem 1.5rem}.error-title{font-size:1.5rem}.error-message{font-size:1rem}.error-actions{flex-direction:column}.error-button{width:100%}.error-stack pre{font-size:.75rem}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text,.skeleton-avatar,.skeleton-badge{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4)}.skeleton-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-avatar.small{width:32px;height:32px}.skeleton-text-group{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-text-group.flex-1{flex:1}.skeleton-text{height:16px;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.skeleton-title{width:60%;height:20px}.skeleton-subtitle{width:40%;height:14px}.skeleton-text.short{width:70%}.skeleton-body{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-badge{width:80px;height:24px;border-radius:var(--radius-full)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.skeleton-table{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.skeleton-table-header-cell{height:20px;width:80%}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-color)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-cell{height:16px;width:90%}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.skeleton-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6)}.skeleton-stat-label{height:14px;width:60%;margin-bottom:var(--space-3)}.skeleton-stat-value{height:32px;width:40%}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner-small .spinner-svg{width:20px;height:20px}.spinner-medium .spinner-svg{width:40px;height:40px}.spinner-large .spinner-svg{width:60px;height:60px}.spinner-svg{animation:spinner-rotate 1.4s linear infinite}.spinner-circle{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:125;stroke-dashoffset:0;animation:spinner-dash 1.4s ease-in-out infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,125;stroke-dashoffset:0}50%{stroke-dasharray:90,125;stroke-dashoffset:-35}to{stroke-dasharray:90,125;stroke-dashoffset:-125}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.page-loader-message{margin:0;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium)}.inline-loader{display:inline-flex;align-items:center;gap:var(--space-2)}.inline-loader-message{color:var(--text-secondary);font-size:var(--text-sm)}.content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12);min-height:300px}.placeholder-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.placeholder-title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.placeholder-description{margin:0 0 var(--space-6);max-width:400px;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.placeholder-action{margin-top:var(--space-4)}@media (max-width: 768px){.skeleton-stats-grid,.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr}.content-placeholder{padding:var(--space-8) var(--space-4)}.placeholder-icon{font-size:3rem}}[data-theme=light] .skeleton-text,[data-theme=light] .skeleton-avatar,[data-theme=light] .skeleton-badge{background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef);background-size:200% 100%}@media (prefers-reduced-motion: reduce){.skeleton-text,.skeleton-avatar,.skeleton-badge{animation:none;background:var(--bg-tertiary)}.spinner-svg,.spinner-circle{animation:none}}.app-toast{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);border-radius:14px!important;box-shadow:0 12px 32px #0000002e!important;font-family:var(--font-primary);font-size:.92rem;padding:12px 14px!important;max-width:380px}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#080c0a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:confirm-fade .16s ease-out}.confirm-card{width:min(420px,100%);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;padding:28px 24px 20px;box-shadow:0 30px 80px #00000059;text-align:center;animation:confirm-pop .2s cubic-bezier(.2,.9,.3,1.2)}.confirm-badge{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;color:#0e9f6e;background:#10b98124}.confirm-card.is-danger .confirm-badge{color:#e11d48;background:#e11d481f}.confirm-badge .lucide{color:inherit}.confirm-title{font-size:1.15rem;margin-bottom:6px}.confirm-message{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin-bottom:22px;white-space:pre-line}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:11px 16px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer}.confirm-btn.ghost{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.confirm-btn.ghost:hover{background:var(--bg-hover)}.confirm-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.confirm-btn.danger{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.confirm-btn.primary:hover,.confirm-btn.danger:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.theme-toggle-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);width:38px;height:38px;border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;padding:0;flex-shrink:0}.theme-toggle-btn:hover{color:#f59e0b;border-color:#f59e0b80;transform:rotate(-12deg)}.theme-toggle-btn:active{transform:scale(.94)}.theme-toggle-glyph{display:flex;align-items:center;justify-content:center}.password-input-wrapper{position:relative;display:flex}.password-input-field{width:100%;padding-right:2.75rem!important}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.375rem;border-radius:.4rem;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{background:var(--hover-bg, rgba(0, 0, 0, .05))}.password-toggle-btn:focus-visible{outline:2px solid var(--primary-color, #667eea);outline-offset:2px}.login-container{display:flex;min-height:100vh;background:var(--bg-primary);position:relative}.back-to-landing{position:absolute;top:2rem;left:2rem;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.625rem 1.25rem;border-radius:.5rem;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;z-index:10}.back-to-landing:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:translate(-3px)}.theme-toggle-login{position:absolute;top:2rem;right:2rem;z-index:10}.login-left{flex:1;padding:5rem 4rem 4rem;display:flex;flex-direction:column;justify-content:center;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-10),var(--accent-10))}.branding{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.branding .icon{font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.branding h2{font-size:1.5rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.login-left h1{font-size:3rem;margin-bottom:1rem;line-height:1.2;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.login-left>p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.features{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.feature{display:flex;align-items:center;gap:.75rem}.check-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#059669;background:#10b98124}.users{display:flex;align-items:center;gap:1rem}.avatars{display:flex}.avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-left:-10px;border:2px solid var(--bg-primary)}.avatar:first-child{margin-left:0}.badge{background:var(--gradient-primary);color:var(--bg-primary);padding:.35rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:600}.login-right{flex:1;padding:5rem 4rem 4rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--accent-10) 100%);display:flex;flex-direction:column;justify-content:center;max-width:500px;border-left:1px solid var(--border-color)}.tabs{display:flex;gap:1rem;margin-bottom:2.5rem;border-bottom:2px solid var(--border-color)}.tabs button{background:none;border:none;color:var(--text-secondary);font-size:1.0625rem;padding:1rem 2rem;cursor:pointer;position:relative;transition:all .3s ease;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:.95rem}.tabs button.active{color:var(--primary-color)}.tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2)}form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label{color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;font-size:.75rem}.form-group input{background:var(--bg-tertiary);border:1.5px solid var(--border-color);padding:.875rem 1rem;border-radius:.625rem;color:var(--text-primary);font-size:1rem;transition:all .3s ease;font-family:var(--font-primary)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--accent-10);transform:translateY(-1px)}.password-hint{color:var(--warning-color);font-size:.75rem;margin-top:-.25rem}.otp-message{display:block;margin-top:.375rem;font-size:.75rem;color:#28a745;font-weight:500}.otp-group{margin-bottom:1.5rem}.otp-input-container{display:flex;gap:.75rem;align-items:center}.otp-input{flex:1;background:var(--bg-tertiary);border:1.5px solid var(--border-color);padding:.875rem 1rem;border-radius:.625rem;color:var(--text-primary);font-size:1rem;transition:all .3s ease;font-family:Courier New,monospace;letter-spacing:.2em;text-align:center}.otp-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--accent-10);transform:translateY(-1px)}.verify-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.625rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b9814d;font-family:var(--font-display)}.verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166;opacity:1}.verify-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-otp-btn{position:absolute;right:.5rem;top:1.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.625rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b9814d;font-family:var(--font-display)}.send-otp-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166;opacity:1}.send-otp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:linear-gradient(135deg,#dc354514,#dc35450a);color:#dc3545;padding:.875rem 1rem;border-radius:.625rem;font-size:.875rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease-out;border:1px solid rgba(220,53,69,.2);border-left:4px solid #dc3545}.error-icon{font-size:1.25rem;flex-shrink:0;font-weight:700}.forgot-password{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password-link{background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:0;text-decoration:none;transition:all .2s}.forgot-password-link:hover{text-decoration:underline;color:var(--primary-dark)}.form-options{display:flex;align-items:center;justify-content:space-between}.checkbox{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.checkbox input{cursor:pointer;accent-color:var(--primary-color)}.login-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem;border-radius:.625rem;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-display);box-shadow:0 4px 15px #10b98166}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.login-btn:disabled{opacity:.6;cursor:not-allowed}.divider{text-align:center;color:var(--text-secondary);font-size:.875rem;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border-color)}.divider:before{left:0}.divider:after{right:0}.google-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.875rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.google-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.google-icon{font-size:1.25rem;font-weight:700;color:var(--danger-color)}.terms{text-align:center;color:var(--text-secondary);font-size:.75rem;line-height:1.5}@media (max-width: 1024px){.login-container{flex-direction:column}.login-left,.login-right{max-width:100%;padding:3rem 2rem}.login-right{border-left:none;border-top:1px solid var(--border-color)}.back-to-landing{top:1rem;left:1rem}.theme-toggle-login{top:1rem;right:1rem}}.login-left .branding .brand-logo{height:34px;width:auto;max-width:160px;object-fit:contain}.otp-group .req{color:var(--danger-color, #ef4444);font-size:.8em}.phone-verified{padding:.6rem .85rem;border-radius:8px;background:#10b9811f;color:#10b981;font-weight:600;font-size:.9rem}#recaptcha-container{margin-top:.5rem}.theme-picker-select{background:transparent;border:2px solid var(--border-color);color:var(--text-primary);border-radius:8px;height:45px;padding:0 .6rem;margin-left:.75rem;font-size:.85rem;cursor:pointer;transition:all .3s ease;max-width:160px}.theme-picker-select:hover{background:var(--hover-bg);border-color:var(--accent-color)}.theme-picker-select option{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 768px){.theme-picker-select{height:40px;max-width:120px}}.dashboard{display:flex;min-height:100vh;width:100%;background:var(--gradient-hero);animation:fadeIn .5s ease-out;position:relative;overflow-x:hidden}.sidebar{width:260px;min-width:260px;background:var(--bg-secondary);display:flex;flex-direction:column;padding:0;border-right:1px solid var(--border-color);transition:all .3s ease;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar.admin-sidebar{background:var(--bg-admin)}.logo{font-size:2rem;font-family:var(--font-display);font-weight:800;color:var(--primary);margin-bottom:2rem;margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;text-shadow:0 0 20px var(--accent-30);animation:glow 3s ease-in-out infinite alternate;min-height:60px}@keyframes glow{0%{text-shadow:0 0 10px var(--accent-30)}to{text-shadow:0 0 25px var(--accent-50),0 0 30px var(--accent-30)}}.admin-badge{font-size:.625rem;background:var(--danger-color);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:0 1rem 2rem;flex:1}.sidebar nav a{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;margin:0;color:var(--text-tertiary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;border-radius:.5rem;font-size:.9375rem;font-weight:500;position:relative;overflow:hidden;line-height:1.5}.sidebar nav a:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--gradient-hover);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.sidebar nav a .nav-icon{font-size:1.375rem;min-width:1.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.sidebar nav a .nav-text{flex:1;white-space:nowrap;position:relative;z-index:1}.sidebar nav a:hover{color:var(--primary);background:var(--accent-10);border-left-color:transparent;transform:translate(5px);box-shadow:0 4px 12px var(--accent-15)}.sidebar nav a.active{color:var(--primary);background:var(--accent-15);border-left-color:var(--primary);font-weight:600;box-shadow:0 4px 20px var(--accent-20);transform:translate(5px)}.sidebar nav a.active:before{width:100%}.main-content{flex:1;width:100%;min-width:0;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:transparent}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;gap:1.5rem;background:var(--bg-secondary-alpha);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;flex-wrap:wrap}.header h2{color:var(--primary);font-size:1.5rem}.search-bar{flex:1;max-width:500px;min-width:200px}.search-bar input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.625rem 1rem;border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;transition:all .3s ease}.search-bar input::placeholder{color:var(--text-tertiary)}.search-bar input:focus{outline:none;border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 3px var(--accent-10)}.user-info{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.streak{background:var(--bg-secondary);padding:.5rem 1rem;border-radius:.5rem;color:var(--warning-light)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.admin{background:var(--danger-color);color:#fff}.logout-btn{background:var(--border-color);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:background .3s}.logout-btn:hover{background:var(--bg-hover)}.role-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.welcome{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.welcome h1{font-size:2.5rem;font-family:var(--font-display);font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideInFromLeft .6s ease-out;letter-spacing:-.03em;line-height:1.2}.welcome p{color:var(--text-muted);margin-bottom:.5rem;font-size:1.125rem;animation:fadeIn .8s ease-out .2s both;line-height:1.6}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.btn-primary{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-family:var(--font-display);display:flex;align-items:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #28a7454d;position:relative;overflow:hidden}.btn-primary: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 .6s}.btn-primary:hover{background:#218838;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #28a74566}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary span{color:#fff!important;z-index:2}.btn-secondary{background:var(--gradient-card);color:#fff;border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-family:var(--font-display);display:flex;align-items:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--accent-10);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-secondary:hover{background:linear-gradient(135deg,var(--border-color) 0%,var(--bg-secondary) 100%);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-15);color:var(--primary)}.btn-secondary:hover:before{width:300px;height:300px}.btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-block{width:100%;display:flex}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;width:100%}.stats-grid.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nav-section-divider{margin-top:1.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-quaternary);display:flex;align-items:center;gap:.75rem;position:relative}.nav-section-divider:before{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border-color),transparent)}.nav-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to left,var(--border-color),transparent)}.nav-section-divider .divider-label{padding:0 .5rem;white-space:nowrap}.stat-card{background:var(--gradient-card);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:scaleIn .5s ease-out;display:flex;flex-direction:column;gap:.75rem;min-height:140px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary-alt);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary);box-shadow:0 20px 40px var(--accent-20),0 0 30px var(--accent-10)}.stat-card:hover:before{transform:scaleX(1)}.stat-card.admin-card{background:var(--bg-admin)}.stat-icon{font-size:2rem;margin-bottom:.5rem;line-height:1;display:flex;align-items:center}.stat-card h3{color:var(--text-muted);font-size:.875rem;font-weight:500;margin:0;line-height:1.4;text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:2rem;font-weight:700;color:var(--primary);line-height:1.2;margin:0}.progress-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.progress-card,.focus-zone{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color)}.progress-card h3,.focus-zone h3{margin-bottom:1.5rem}.topics{display:flex;flex-direction:column;gap:1.5rem}.topic{display:flex;align-items:center;gap:1rem}.topic span:first-child{width:80px;color:var(--text-secondary)}.progress-bar{flex:1;height:8px;background:var(--border-color);border-radius:1rem;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:1rem}.percentage{width:50px;text-align:right;color:var(--primary);font-weight:600}.focus-alert{background:#fbbf241a;border:1px solid var(--warning-light);color:var(--warning-light);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.focus-stats{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem}.stat-item .value{color:var(--primary);font-weight:600}.recommendations{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.recommendations>h3{margin:0;font-size:1.5rem;color:var(--text-light);font-weight:600}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;width:100%}.recommendation-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.recommendation-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-primary-md)}.recommendation-card h4{margin:0;color:var(--text-light);font-size:1.125rem;font-weight:600;line-height:1.4}.recommendation-card p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.tags{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0}.tag{background:var(--border-color);color:var(--text-secondary);padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.tag.difficulty{background:var(--warning-light);color:var(--bg-primary);font-weight:600}.tag.difficulty.easy{background:var(--primary-hover);color:#fff}.tag.difficulty.medium{background:var(--warning-color);color:#fff}.tag.difficulty.hard{background:var(--danger-color);color:#fff}.solve-btn,.try-btn{background:var(--primary);color:var(--bg-primary);border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9375rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.try-btn{background:transparent;color:var(--primary);border:1px solid var(--primary)}.solve-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-30)}.try-btn:hover{background:var(--accent-10);transform:translateY(-2px)}.action-buttons-bottom{display:flex;gap:1rem;flex-wrap:wrap}.practice-btn,.mentor-btn,.analytics-btn{flex:1;min-width:200px;background:var(--bg-secondary);color:#fff;border:1px solid var(--border-color);padding:1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s}.practice-btn:hover,.mentor-btn:hover,.analytics-btn:hover{background:var(--border-color);border-color:var(--primary)}.users-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem;width:100%}.users-section h3{margin:0;font-size:1.5rem;color:var(--text-light);font-weight:600}.users-table-container{overflow-x:auto;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);width:100%}.users-table{width:100%;border-collapse:collapse;min-width:600px}.users-table thead{background:var(--bg-tertiary)}.users-table th{padding:1rem 1.25rem;text-align:left;color:var(--text-muted);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table td{padding:1rem 1.25rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9375rem;vertical-align:middle}.users-table tbody tr{transition:background .2s ease}.users-table tbody tr:hover{background:var(--accent-10)}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-btn{background:var(--primary);color:var(--bg-primary);border:none;padding:1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s}.admin-btn:hover{background:var(--primary-hover)}@media (max-width: 768px){.dashboard{flex-direction:column}.sidebar{width:100%;min-width:100%;height:auto;flex-direction:row;padding:1rem;position:relative;overflow-x:auto}.logo{margin:0;padding:0 1rem}.sidebar nav{flex-direction:row;overflow-x:auto;padding:0 1rem;gap:.5rem}.sidebar nav a{flex-shrink:0}.progress-section{grid-template-columns:1fr}.header{flex-direction:column;align-items:stretch;padding:1rem}.search-bar{width:100%;max-width:100%}.page-content{padding:1.5rem 1rem}.stats-grid,.recommendation-cards{grid-template-columns:1fr}.welcome h1{font-size:2rem}}.page-content{width:100%;max-width:100%;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:2rem;flex:1}.page-header{margin-bottom:0;display:block;padding-bottom:.75rem;border-bottom:2px solid rgba(114,137,218,.1)}.header-content{margin:0;padding:0}.page-header h1{font-size:1.875rem;margin:0 0 .5rem;padding:0;display:block;line-height:1.2;font-weight:700;color:var(--text-primary);text-align:left}.page-header p{color:var(--text-muted);font-size:.9375rem;line-height:1.4;font-weight:500;margin:0 0 1rem;padding:0;text-align:left}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center;width:100%}.filter-group{display:flex;align-items:center;gap:.625rem;flex-wrap:nowrap}.filter-group label{color:var(--text-muted);font-weight:500;font-size:.9375rem;white-space:nowrap}.filter-group select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.625rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9375rem;transition:all .3s ease;min-width:120px}.filter-group select:hover{border-color:var(--primary)}.filter-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-10)}.filter-group.radio-filter{display:flex;align-items:center;gap:.75rem}.filter-group.radio-filter .filter-label{color:var(--text-muted);font-weight:500;font-size:.9375rem;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.filter-group.radio-filter .radio-group{display:flex;gap:1rem;background:var(--bg-secondary);padding:.5rem;border-radius:.5rem;border:1px solid var(--border-color)}.filter-group.radio-filter .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.375rem .75rem;border-radius:.375rem;transition:all .2s ease;color:var(--text-secondary);font-weight:500;font-size:.9rem}.filter-group.radio-filter .radio-label:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-group.radio-filter .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.filter-group.radio-filter .radio-label input[type=radio]:checked+span{color:var(--primary);font-weight:600}.problems-list{display:flex;flex-direction:column;gap:1rem;width:100%}.problem-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:80px}.problem-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--gradient-primary-alt);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.problem-item:hover{border-color:var(--primary);transform:translate(8px);box-shadow:-4px 8px 30px var(--accent-15);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.problem-item:hover:before{transform:scaleY(1)}.problem-item.solved{border-left:3px solid var(--primary)}.problem-item.solved:before{transform:scaleY(1)}.problem-status{font-size:1.5rem}.problem-info{flex:1}.problem-info h3{margin-bottom:.5rem}.problem-meta{display:flex;gap:.75rem;align-items:center}.difficulty-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.difficulty-badge.easy{background:linear-gradient(135deg,var(--accent-20) 0%,var(--accent-20) 100%);color:var(--primary-hover);border:1px solid var(--accent-30);box-shadow:0 2px 8px var(--accent-20)}.difficulty-badge.medium{background:linear-gradient(135deg,var(--difficulty-medium-bg) 0%,var(--difficulty-medium-bg) 100%);color:var(--warning-light);border:1px solid var(--difficulty-medium-border);box-shadow:0 2px 8px var(--difficulty-medium-bg)}.difficulty-badge.hard{background:linear-gradient(135deg,var(--difficulty-hard-bg) 0%,var(--difficulty-hard-bg) 100%);color:var(--danger-color);border:1px solid var(--difficulty-hard-border);box-shadow:0 2px 8px var(--difficulty-hard-bg)}.topic-badge{color:var(--text-muted);font-size:.875rem}.solve-problem-btn{background:var(--primary);color:var(--bg-primary);border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s}.solve-problem-btn:hover{background:var(--primary-hover)}.mentor-container{display:flex;flex-direction:column;gap:2rem}.mentor-suggestions{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color)}.mentor-suggestions h3{margin-bottom:1rem}.suggestion-chips{display:flex;gap:.75rem;flex-wrap:wrap}.chip{background:var(--border-color);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;font-size:.875rem;transition:all .3s}.chip:hover{background:var(--primary);color:var(--bg-primary)}.chat-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;height:500px}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:1rem;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{font-size:2rem;min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--border-color);border-radius:50%}.message.user .message-avatar{background:var(--primary)}.message-content{flex:1;background:var(--bg-tertiary);padding:1rem;border-radius:.75rem;max-width:70%}.message.user .message-content{background:var(--primary);color:var(--bg-primary)}.message-time{font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem;display:block}.chat-input-form{display:flex;gap:1rem;padding:1.5rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.chat-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.5rem;color:var(--text-primary);font-size:1rem}.chat-input:focus{outline:none;border-color:var(--primary)}.send-btn{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s}.send-btn:hover{background:#218838}.analytics-controls{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;background:transparent!important;padding:0;border:none;box-shadow:none}.analytics-controls label{color:var(--text-secondary);font-weight:500;font-size:.95rem}.analytics-controls select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.95rem;outline:none;transition:all .3s ease;min-width:180px}.analytics-controls select:hover{border-color:var(--primary);background:var(--bg-tertiary)}.analytics-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-30)}.analytics-controls select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.export-btn{background:var(--primary);color:var(--bg-primary);border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s}.export-btn:hover{background:var(--primary-hover)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.analytics-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color)}.analytics-card h3{margin-bottom:1.5rem}.chart-placeholder{min-height:200px;display:flex;align-items:flex-end;justify-content:center}.bar-chart{display:flex;gap:1rem;align-items:flex-end;width:100%;height:200px}.bar-chart .bar{flex:1;background:var(--primary);border-radius:.25rem .25rem 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem;transition:all .3s}.bar-chart .bar:hover{background:var(--primary-hover)}.bar-chart .bar span{font-size:.75rem;color:var(--bg-primary);font-weight:600}.topic-mastery,.time-stats,.submission-stats{display:flex;flex-direction:column;gap:1rem}.mastery-item{display:flex;align-items:center;gap:1rem}.mastery-item>span:first-child{flex:0 0 150px;color:var(--text-secondary);font-size:.875rem}.mastery-bar{flex:1;height:8px;background:var(--border-color);border-radius:1rem;overflow:hidden}.mastery-fill{height:100%;background:var(--primary);border-radius:1rem}.mastery-percent{color:var(--primary);font-weight:600;min-width:50px;text-align:right}.time-stat{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem}.time-value{color:var(--primary);font-weight:600}.stat-row{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.stat-row .stat-value{font-weight:600;font-size:1rem}.stat-row .stat-value.success{color:var(--primary-hover)}.stat-row .stat-value.error{color:var(--danger-color)}.stat-row .stat-value.warning{color:var(--warning-light)}.achievements-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.summary-icon{font-size:2.5rem}.summary-info h3{color:var(--text-muted);font-size:.875rem;margin-bottom:.25rem}.summary-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.achievements-filter{display:flex;gap:1rem;margin-bottom:2rem}.achievements-filter button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .3s}.achievements-filter button.active{background:var(--primary);color:var(--bg-primary);border-color:var(--primary)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.achievement-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);text-align:center;transition:all .3s}.achievement-card:hover{transform:translateY(-5px);border-color:var(--primary)}.achievement-card.locked{opacity:.5}.achievement-icon{font-size:3rem;margin-bottom:1rem}.achievement-card h3{margin-bottom:.5rem}.achievement-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.achievement-date{color:var(--primary);font-size:.75rem}.achievement-progress{margin-top:1rem}.achievement-progress .progress-bar{margin-bottom:.5rem}.achievement-progress span{font-size:.875rem;color:var(--text-muted)}.settings-container{display:flex;gap:2rem}.settings-tabs{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.settings-tabs button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.5rem;border-radius:.5rem;cursor:pointer;text-align:left;transition:all .3s;display:flex;align-items:center;gap:.75rem}.settings-tabs button:hover{background:var(--border-color)}.settings-tabs button.active{background:var(--primary);color:var(--bg-primary);border-color:var(--primary)}.settings-content{flex:1;background:var(--bg-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--border-color)}.settings-form h2{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.5rem;color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group.checkbox{display:flex;align-items:center;gap:.75rem;flex-direction:row}.form-group.checkbox input{width:auto;cursor:pointer}.form-group.checkbox label{margin-bottom:0;cursor:pointer}.save-btn{background:#28a745;color:#fff;border:none;padding:.75rem 2rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s}.save-btn:hover{background:#218838}.save-btn:disabled{opacity:.6;cursor:not-allowed}.roadmap-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.roadmap-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:1.5rem}.roadmap-admin-list{display:flex;flex-direction:column;gap:.75rem}.roadmap-admin-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;display:flex;justify-content:space-between;gap:1rem}.roadmap-admin-item.active{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f666}.roadmap-admin-title{font-weight:600;margin-bottom:.25rem}.roadmap-admin-meta{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.roadmap-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.roadmap-admin-editor{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.roadmap-admin-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.roadmap-admin-sections{margin-bottom:1.5rem}.roadmap-admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.roadmap-admin-section{border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;background:var(--bg-secondary);margin-bottom:1rem}.roadmap-admin-section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.roadmap-admin-message{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:.5rem;padding:1rem;color:var(--text-secondary);margin-bottom:1rem}.action-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .3s}.action-btn:hover{background:var(--border-color)}.danger-btn{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .3s}.danger-btn:hover{background:#ef444440}@media (max-width: 1024px){.roadmap-admin-grid{grid-template-columns:1fr}.roadmap-admin-item{flex-direction:column;align-items:flex-start}}.message{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.message.success{background:#22c55e1a;border:1px solid rgb(34,197,94);color:#22c55e}.message.error{background:#ef44441a;border:1px solid rgb(239,68,68);color:#ef4444}.resume-status{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem;margin-bottom:1rem}.resume-upload-section{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.file-label{flex:1;padding:.75rem 1rem;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:.5rem;cursor:pointer;text-align:center;transition:all .3s}.file-label:hover{border-color:var(--primary);background:var(--bg-secondary)}.upload-btn{padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s;white-space:nowrap}.upload-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px)}.upload-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-btn{padding:.5rem 1rem;background:#ef44441a;color:#ef4444;border:1px solid rgb(239,68,68);border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s}.delete-btn:hover:not(:disabled){background:#ef4444;color:#fff}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.notification-options{display:flex;flex-direction:column;gap:1rem}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem}.notification-item h4{margin-bottom:.25rem}.notification-item p{color:var(--text-muted);font-size:.875rem}.visualization-section{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:2px solid rgba(139,92,246,.3);border-radius:1rem;padding:2rem;margin-bottom:2rem}.visualization-section h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-description{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.visualization-stats{margin-bottom:1.5rem}.visualization-stats .stat-card{background:var(--gradient-card)}.visualization-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.viz-btn{background:var(--gradient-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:.75rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.viz-btn:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-15)}.viz-btn:disabled{opacity:.6;cursor:not-allowed}.viz-btn .btn-icon{font-size:2rem;flex-shrink:0}.viz-btn .btn-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.viz-btn .btn-title{font-weight:600;font-size:1rem}.viz-btn .btn-subtitle{font-size:.875rem;color:var(--text-muted)}.viz-btn.generate-new-btn{border-left:3px solid #8b5cf6}.viz-btn.regenerate-all-btn{border-left:3px solid #f59e0b}.seeder-section{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:1rem;padding:2rem;margin-bottom:2rem}.seeder-section h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.seeder-description{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.seeder-message{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.seeder-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.seeder-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.seeder-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.seeder-btn{background:var(--gradient-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:.75rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.seeder-btn:hover:not(.disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-15)}.seeder-btn.disabled{opacity:.6;cursor:not-allowed}.seeder-btn .btn-icon{font-size:2rem;flex-shrink:0}.seeder-btn .btn-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.seeder-btn .btn-title{font-weight:600;font-size:1rem}.seeder-btn .btn-subtitle{font-size:.875rem;color:var(--text-muted)}.seeder-btn.export-btn{border-left:3px solid #22c55e}.seeder-btn.import-btn{border-left:3px solid #3b82f6}.seeder-loading{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem;margin-bottom:1rem}.seeder-loading .spinner{width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.seeder-info{background:var(--bg-tertiary);border-left:3px solid var(--primary);padding:1rem;border-radius:.5rem;margin-top:1.5rem}.seeder-info p{color:var(--text-primary);font-weight:600;margin-bottom:.75rem}.seeder-info ul{list-style:none;padding:0;margin:0}.seeder-info li{color:var(--text-secondary);font-size:.9375rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.seeder-info li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.seeder-info strong{color:var(--text-primary)}.admin-quick-actions{margin-bottom:2rem}.admin-quick-actions h3{margin-bottom:1rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.5rem;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s}.action-card:hover{background:var(--border-color);border-color:var(--primary);transform:translateY(-3px)}.action-icon{font-size:2rem}.action-card span:last-child{color:var(--text-secondary);font-weight:500}.recent-activity{margin-bottom:2rem}.recent-activity h3{margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1rem;border-radius:.5rem;display:flex;gap:1rem;align-items:flex-start}.activity-icon{font-size:1.5rem;min-width:2rem}.activity-content{flex:1}.activity-content p{color:var(--text-secondary);margin-bottom:.25rem}.activity-time{font-size:.75rem;color:var(--text-tertiary)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.report-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);cursor:pointer;transition:all .3s;text-align:center}.report-card:hover{border-color:var(--primary);transform:translateY(-3px)}.report-card.active{border-color:var(--primary);background:var(--accent-10)}.report-icon{font-size:3rem;margin-bottom:1rem}.report-card h3{margin-bottom:.5rem}.report-card p{color:var(--text-muted);font-size:.875rem}.report-viewer{background:var(--bg-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--border-color)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.report-header h2{margin:0}.report-actions{display:flex;gap:1rem}.btn-download,.btn-refresh{background:var(--primary);color:var(--bg-primary);border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .3s;font-size:.875rem}.btn-download:hover,.btn-refresh:hover{background:var(--primary-hover)}.report-content{overflow-x:auto}.report-section{margin-bottom:2rem}.report-section h3{margin-bottom:1rem}.report-table{width:100%;border-collapse:collapse;background:var(--bg-tertiary);border-radius:.5rem;overflow:hidden}.report-table thead{background:var(--bg-secondary)}.report-table th,.report-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.report-table th{color:var(--text-muted);font-weight:600;font-size:.875rem;text-transform:uppercase}.report-table td{color:var(--text-secondary)}.report-table tbody tr:hover{background:var(--accent-10)}.positive{color:var(--primary-hover)}.negative{color:var(--danger-color)}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:200px}.empty-state p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.coming-soon-box{padding:2rem;background:var(--bg-tertiary);border-radius:.5rem;text-align:center}.coming-soon-box p{color:var(--text-secondary);margin-bottom:1rem}.coming-soon-box ul{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.coming-soon-box li{padding:.5rem 0;color:var(--text-muted)}.stats-list{display:flex;flex-direction:column;gap:1rem}.focus-areas-list{display:flex;flex-direction:column;gap:.75rem}.focus-area-item{padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:.5rem;color:var(--text-secondary)}.empty-message{color:var(--text-tertiary);font-style:italic;text-align:center;padding:2rem}.activity-stats,.problem-analytics,.topic-popularity{display:flex;flex-direction:column;gap:1rem}.topic-bar{display:flex;align-items:center;gap:1rem}.topic-bar>span:first-child{min-width:100px;color:var(--text-secondary)}.topic-bar .bar{flex:1;height:8px;background:var(--border-color);border-radius:1rem;overflow:hidden}.topic-bar .bar .fill{height:100%;background:var(--primary);border-radius:1rem;transition:width .3s}.topic-bar>span:last-child{min-width:50px;text-align:right;color:var(--primary);font-weight:600}.loading{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.125rem}.action-buttons{display:flex;gap:.5rem}.action-buttons button{padding:.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s}.problem-detail-page{padding:0;margin:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:var(--bg-primary)}.problem-control-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);flex-shrink:0;gap:1rem;z-index:100}.control-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.back-btn-top{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 8px #5865f24d;flex-shrink:0}.back-btn-top:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.problem-title-compact{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.timer-display{display:flex;align-items:center;gap:.625rem;background:linear-gradient(135deg,#7289da26,#5865f21a);padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(114,137,218,.3)}.timer-icon{font-size:1.25rem}.timer-value{font-family:Courier New,monospace;font-size:1.125rem;font-weight:700;color:var(--primary);min-width:85px;text-align:center}.timer-control-btn{background:#7289da33;border:none;color:var(--text-primary);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.875rem}.timer-control-btn:hover{background:#7289da66;transform:scale(1.1)}.control-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.control-icon-btn{background:linear-gradient(135deg,#7289da33,#5865f226);border:1px solid rgba(114,137,218,.3);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.375rem}.control-icon-btn:hover{background:linear-gradient(135deg,#7289da4d,#5865f240);transform:translateY(-2px);box-shadow:0 4px 12px #5865f24d}.problem-container{display:flex;flex-direction:row;height:calc(100% - 55px);gap:0;overflow:hidden}.problem-left{flex:0 0 auto;width:44%;min-width:260px;max-width:78%;padding:1.5rem;overflow-y:auto;background:var(--bg-primary);border-right:1px solid var(--border-color);height:100%;display:flex;flex-direction:column}.problem-right{flex:1 1 0%;min-width:320px;display:flex;flex-direction:column;background:var(--bg-tertiary);height:100%;overflow:hidden}.panel-resize-handle-v{flex:0 0 6px;width:6px;cursor:col-resize;background:var(--border-color);position:relative;z-index:5;transition:background .15s ease}.panel-resize-handle-v:hover,.panel-resize-handle-v.is-dragging{background:var(--primary)}.panel-resize-handle-v:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.panel-resize-handle-h{flex:0 0 6px;height:6px;cursor:row-resize;background:var(--border-color);position:relative;z-index:5;transition:background .15s ease}.panel-resize-handle-h:hover,.panel-resize-handle-h.is-dragging{background:var(--primary)}.panel-resize-handle-h:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.editor-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.results-pane{min-height:0;overflow-y:auto}.problem-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-shrink:0}.back-btn{background:var(--border-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:background .3s}.back-btn:hover{background:var(--bg-hover)}.problem-header h1{flex:1;font-size:1.375rem;margin:0}.problem-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.problem-tabs button{background:transparent;border:none;color:var(--text-muted);padding:.625rem 1.25rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s;font-size:.875rem}.problem-tabs button:hover{color:var(--text-secondary)}.problem-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.problem-content{color:var(--text-secondary);line-height:1.6;flex:1;overflow-y:auto;padding-right:.5rem}.problem-description,.problem-section{margin-bottom:1.5rem}.problem-section h3{color:var(--text-light);margin-bottom:.75rem;font-size:1rem}.problem-section pre{background:var(--bg-secondary);padding:.875rem;border-radius:.5rem;overflow-x:auto;border:1px solid var(--border-color);font-size:.875rem;line-height:1.5}.test-case{background:var(--bg-secondary);padding:.875rem;border-radius:.5rem;margin-bottom:.75rem;border:1px solid var(--border-color)}.test-case h4{color:var(--primary);margin-bottom:.5rem;font-size:.9375rem}.test-case-content{display:flex;flex-direction:column;gap:.625rem}.test-case-content>div{background:var(--bg-tertiary);padding:.625rem;border-radius:.25rem;font-size:.875rem}.hint{background:#fbbf241a;border:1px solid var(--warning-light);padding:1rem;border-radius:.5rem;margin-bottom:.75rem;color:var(--warning-light)}.topic-tags,.company-tags{display:flex;gap:.5rem;flex-wrap:wrap}.topic-tag,.company-tag{background:var(--border-color);color:var(--text-secondary);padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem}.company-tag{background:var(--accent-20);color:var(--primary)}.code-editor-header{padding:.875rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.language-selector-group{display:flex;align-items:center;gap:.75rem}.language-select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.language-select:hover{border-color:var(--primary);background:var(--bg-hover)}.language-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4ade801a}.language-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--primary-20);color:var(--primary);border-radius:.375rem;font-size:.75rem;font-weight:600;font-family:Courier New,monospace;border:1px solid var(--primary);animation:fadeIn .3s ease}.compiler-status{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#22c55e1a;color:#22c55e;border-radius:.375rem;font-size:.75rem;font-weight:600;border:1px solid rgba(34,197,94,.3);animation:fadeIn .3s ease;cursor:help}.editor-controls{display:flex;align-items:center;gap:1rem}.editor-controls label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.editor-controls label:hover{color:var(--text-secondary)}.font-size-input{width:3.5rem;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.25rem;color:#fff;font-size:.8125rem;text-align:center}.font-size-input:focus{outline:none;border-color:var(--primary)}.editor-controls input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--primary)}.code-editor{flex:1;overflow:hidden;min-height:0;position:relative}.code-editor>div{height:100%!important}.code-textarea{width:100%;height:100%;min-height:400px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;padding:1.25rem;font-family:Courier New,monospace;font-size:.9375rem;line-height:1.5;resize:none}.code-textarea:focus{outline:none}.code-actions{padding:.875rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.875rem;justify-content:flex-end;flex-shrink:0}.run-btn,.submit-btn{border:none;padding:.875rem 1.75rem;border-radius:10px;cursor:pointer;font-weight:700;font-size:.9375rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.run-btn:before,.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.run-btn:hover:before,.submit-btn:hover:before{left:100%}.run-btn{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff;box-shadow:0 4px 12px #5865f259}.run-btn:hover{background:linear-gradient(135deg,#5865f2,#4752c4);transform:translateY(-2px);box-shadow:0 6px 20px #5865f280}.run-btn:active{transform:translateY(0)}.submit-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e59}.submit-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e80}.submit-btn:active{transform:translateY(0)}.problem-title-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.problem-meta-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acceptance-stat,.attempts-stat{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted);background:#7289da1a;padding:.3rem .625rem;border-radius:5px}.stat-icon{color:var(--primary);font-size:.9375rem}.problem-description h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem}.problem-formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.format-section{background:var(--bg-secondary);padding:1rem;border-radius:10px;border:1px solid rgba(114,137,218,.2)}.format-section h3{color:var(--primary);font-size:.9375rem;margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}.format-content{color:var(--text-secondary);line-height:1.5;font-size:.875rem}.constraints-box{background:#eab3081a!important;border:1px solid rgba(234,179,8,.3)!important;color:#eab308}.test-cases-grid{display:grid;gap:1rem}.test-case{background:var(--bg-secondary);border-radius:12px;border:1px solid rgba(114,137,218,.2);overflow:hidden;transition:all .3s ease}.test-case:hover{transform:translateY(-2px);box-shadow:0 4px 16px #7289da33;border-color:#7289da66}.test-case-header{background:linear-gradient(135deg,#7289da1f,#5865f214);padding:.875rem 1rem;border-bottom:1px solid rgba(114,137,218,.2);display:flex;justify-content:space-between;align-items:center}.test-case-header h4{color:var(--primary);margin:0;font-size:.9375rem;font-weight:700;letter-spacing:.5px}.test-case-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.test-case-item{display:flex;flex-direction:column;gap:.5rem}.test-case-item strong{color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.test-case-item pre{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin:0;font-family:Courier New,monospace;font-size:.875rem;color:#22c55e}.problem-meta-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.problem-meta-sections .problem-section h3{color:var(--text-primary);font-size:1rem;margin-bottom:1rem}.topic-tag{background:#7289da26;color:var(--primary);border:1px solid rgba(114,137,218,.3);padding:.375rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500}.company-tag{background:#5865f226;color:#5865f2;border:1px solid rgba(88,101,242,.3);padding:.375rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500}.execution-results{padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);animation:slideDown .3s ease}.results-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;padding:1rem;color:var(--text-muted);font-size:.9rem;text-align:center}.execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.execution-header h4{margin:0;color:var(--text-light);font-size:1rem}.execution-language{font-size:.8125rem;padding:.25rem .75rem;background:var(--bg-tertiary);border-radius:.375rem;font-weight:600}.success-text{color:var(--success-color, #22c55e);font-weight:600;margin:.5rem 0}.error-text{color:var(--error-color, #ef4444);font-weight:600;margin:.5rem 0}.results-table{width:100%;border-collapse:collapse;margin-top:.75rem}.results-row{display:grid;grid-template-columns:40px 100px 1fr 1fr 80px;gap:.5rem;padding:.75rem .5rem;border-bottom:1px solid var(--border-color);align-items:start}.results-row.header{background:var(--bg-tertiary);font-weight:600;color:var(--text-light);font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;border-radius:.375rem;margin-bottom:.5rem}.results-row span{font-size:.875rem;color:var(--text-secondary)}.results-row .pass{color:var(--success-color, #22c55e);font-weight:600}.results-row .fail{color:var(--error-color, #ef4444);font-weight:600}.results-row pre{margin:0;padding:.375rem .5rem;background:var(--bg-tertiary);border-radius:.25rem;font-family:Courier New,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.error-output{color:var(--error-color, #ef4444)!important;background:#ef44441a!important}.time-cell{font-family:Courier New,monospace;color:var(--text-muted);font-weight:500}.solutions-tab,.submissions-tab,.discussions-tab{padding:1.5rem;color:var(--text-muted);animation:fadeIn .3s ease}.discussions-tab.active{display:block;height:100%;overflow-y:auto}.discussions-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.discussions-header h3{font-size:1.125rem;color:var(--text-light);margin:0}.discussions-hint{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.375rem .75rem;border-radius:.375rem;display:inline-block;width:fit-content;font-family:Courier New,monospace}.solutions-tab:not(.active),.submissions-tab:not(.active){text-align:center}.test-cases-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.test-cases-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:700;display:flex;align-items:center;gap:.5rem}.test-case-tabs{display:flex;gap:.75rem;background:linear-gradient(135deg,#7289da14,#5865f214);padding:.5rem;border-radius:12px;border:1px solid rgba(114,137,218,.2);box-shadow:0 2px 8px #0000001a}.test-tab{padding:.625rem 1.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;font-weight:600;font-size:.875rem;transition:all .3s ease;position:relative;overflow:hidden}.test-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7289da33,#5865f233);opacity:0;transition:opacity .3s ease;z-index:-1}.test-tab:hover:not(.active):before{opacity:1}.test-tab.active{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff;box-shadow:0 4px 12px #5865f266;transform:translateY(-2px)}.test-tab:hover:not(.active){color:var(--text-primary);transform:translateY(-1px)}.custom-test-cases-section{min-height:200px}.add-test-case-btn-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#22c55e0d,#10b9810d);border-radius:12px;border:1px dashed rgba(34,197,94,.3)}.add-test-case-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;cursor:pointer;font-weight:700;font-size:.9375rem;transition:all .3s ease;display:flex;align-items:center;gap:.625rem;box-shadow:0 4px 12px #22c55e59;position:relative;overflow:hidden}.add-test-case-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.add-test-case-btn:hover:not(:disabled):before{left:100%}.add-test-case-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #22c55e80;background:linear-gradient(135deg,#16a34a,#15803d)}.add-test-case-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.add-test-case-btn:disabled{background:linear-gradient(135deg,#7289da26,#5865f226);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.6}.limit-text{font-size:.8125rem;color:#f59e0b;font-style:italic;font-weight:500;background:#f59e0b1a;padding:.375rem .75rem;border-radius:6px;border:1px solid rgba(245,158,11,.3)}.test-case.custom{border:2px solid rgba(34,197,94,.4);background:linear-gradient(135deg,#22c55e0d,#10b98108);box-shadow:0 2px 8px #22c55e26}.test-case-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{background:#7289da26;border:1px solid rgba(114,137,218,.3);cursor:pointer;font-size:1.125rem;padding:.5rem .625rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.edit-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px #3b82f666}.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px #ef444466}.no-custom-tests{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#7289da0d,#5865f208);border-radius:12px;border:2px dashed rgba(114,137,218,.3)}.no-custom-tests p{margin:.75rem 0;font-size:1rem;color:var(--text-secondary)}.no-custom-tests p:first-child{font-size:1.25rem;font-weight:600}.no-custom-tests .hint-text{font-size:.875rem;color:var(--text-muted);opacity:.8;max-width:400px;margin:.5rem auto 0;line-height:1.5}.no-test-cases{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic;background:linear-gradient(135deg,#7289da0d,#5865f208);border-radius:8px;border:1px dashed rgba(114,137,218,.2)}.test-case-modal{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #0009;border:1px solid rgba(114,137,218,.2)}.test-case-modal .modal-header{background:linear-gradient(135deg,#7289da26,#5865f21a);border-bottom:2px solid rgba(114,137,218,.3)}.test-case-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.test-case-modal .modal-footer{padding:1rem 1.5rem;background:linear-gradient(135deg,#7289da14,#5865f20d);border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end}.test-case-modal .modal-btn-cancel{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all .3s ease}.test-case-modal .modal-btn-cancel:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.test-case-modal .modal-btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all .3s ease;box-shadow:0 4px 12px #22c55e59;position:relative;overflow:hidden}.test-case-modal .modal-btn-confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.test-case-modal .modal-btn-confirm:hover:not(:disabled):before{left:100%}.test-case-modal .modal-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e80}.test-case-modal .modal-btn-confirm:disabled{background:linear-gradient(135deg,#7289da26,#5865f226);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.6}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;font-size:.875rem}.form-group textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem;resize:vertical;transition:border-color .3s}.form-group textarea:focus{outline:none;border-color:var(--primary)}.char-count{position:absolute;right:.5rem;bottom:.5rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.results-table-wrapper{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.result-card{background:var(--bg-tertiary);border-radius:12px;padding:1.25rem;border:2px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:all .3s ease}.result-card.passed{border-color:#22c55e80;background:linear-gradient(135deg,#22c55e14,#10b98108);box-shadow:0 2px 8px #22c55e26}.result-card.passed:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.result-card.failed{border-color:#ef444480;background:linear-gradient(135deg,#ef444414,#dc262608);box-shadow:0 2px 8px #ef444426}.result-card.failed:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.result-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.result-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.result-number{font-weight:700;color:var(--text-primary);font-size:.875rem}.result-status{padding:.375rem .875rem;border-radius:8px;font-weight:700;font-size:.875rem;border:1px solid;box-shadow:0 2px 6px #0000001a}.result-status.pass{background:linear-gradient(135deg,#22c55e40,#10b98133);color:#22c55e;border-color:#22c55e66}.result-status.fail{background:linear-gradient(135deg,#ef444440,#dc262633);color:#ef4444;border-color:#ef444466}.result-time{margin-left:auto;font-family:Courier New,monospace;color:var(--text-muted);font-size:.875rem;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.badge-custom,.badge-hidden{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000026;border:1px solid}.badge-custom{background:linear-gradient(135deg,#22c55e40,#10b98133);color:#22c55e;border-color:#22c55e66}.badge-hidden{background:linear-gradient(135deg,#8b5cf640,#7c3aed33);color:#a78bfa;border-color:#8b5cf666}.execution-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:10px;margin-bottom:1rem;border:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem}.summary-left{display:flex;align-items:center;gap:.75rem}.summary-right{display:flex;align-items:center;gap:1rem}.summary-text{font-weight:600;color:var(--text-primary);font-size:.9rem}.summary-metric{font-family:Courier New,monospace;font-size:.8125rem;color:var(--text-muted);background:var(--bg-secondary);padding:.25rem .625rem;border-radius:6px;border:1px solid var(--border-color)}.verdict-badge{padding:.3rem .75rem;border-radius:8px;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid;box-shadow:0 2px 6px #0000001a}.verdict-badge.verdict-ac{background:linear-gradient(135deg,#22c55e40,#10b98133);color:#22c55e;border-color:#22c55e66}.verdict-badge.verdict-wa{background:linear-gradient(135deg,#ef444440,#dc262633);color:#ef4444;border-color:#ef444466}.verdict-badge.verdict-tle{background:linear-gradient(135deg,#f59e0b40,#d9770633);color:#f59e0b;border-color:#f59e0b66}.verdict-badge.verdict-mle{background:linear-gradient(135deg,#a855f740,#8b5cf633);color:#a855f7;border-color:#a855f766}.verdict-badge.verdict-re{background:linear-gradient(135deg,#eab30840,#ca8a0433);color:#eab308;border-color:#eab30866}.verdict-badge.verdict-ce{background:linear-gradient(135deg,#6b728040,#4b556333);color:#9ca3af;border-color:#6b728066}.result-memory{font-family:Courier New,monospace;color:var(--text-muted);font-size:.8125rem;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.result-section{margin-bottom:1rem}.result-section:last-child{margin-bottom:0}.result-section strong{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.result-content{background:var(--bg-secondary);padding:.75rem;border-radius:6px;margin:0;font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;border:1px solid var(--border-color)}.result-content.success{color:#22c55e;border-color:#22c55e4d}.result-content.error-output{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.hidden-notice{text-align:center;padding:1rem;background:#8b5cf61a;border-radius:6px;border:1px solid rgba(139,92,246,.2)}.hidden-notice em{color:var(--text-muted);font-size:.875rem}.error-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.comparison-view{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.comparison-column{display:flex;flex-direction:column;gap:.5rem}.comparison-column strong{display:block;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.comparison-column.expected strong{color:#22c55e}.comparison-column.actual strong{color:#ef4444}.comparison-divider{font-size:1.5rem;font-weight:700;color:#ef4444;display:flex;align-items:center;padding-top:1.5rem}@media (max-width: 768px){.comparison-view{grid-template-columns:1fr;gap:1.5rem}.comparison-divider{display:none}.result-card-header{font-size:.8125rem}.test-case-tabs{flex-direction:column}}.chatbot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.chatbot-panel{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:600px;height:70vh;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-color);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#7289da1a,#5865f20d)}.chatbot-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.close-chatbot{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s}.close-chatbot:hover{background:#ef44444d;transform:scale(1.1)}.chatbot-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chatbot-message{padding:1rem;border-radius:12px;max-width:85%;animation:messageSlide .3s ease}@keyframes messageSlide{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.chatbot-message.assistant{background:linear-gradient(135deg,#7289da26,#5865f21a);border:1px solid rgba(114,137,218,.3);align-self:flex-start}.chatbot-message.user{background:linear-gradient(135deg,#a855f726,#8b5cf61a);border:1px solid rgba(168,85,247,.3);align-self:flex-end}.chatbot-message p{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.6}.chatbot-message p:last-child{margin-bottom:0}.chatbot-message ul{margin:.5rem 0;padding-left:1.5rem;color:var(--text-secondary)}.chatbot-message li{margin:.375rem 0}.chatbot-input{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:2px solid var(--border-color);background:var(--bg-primary)}.chatbot-input input{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9375rem;transition:all .3s}.chatbot-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7289da1a}.chatbot-input button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7289da,#5865f2);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #5865f24d}.chatbot-input button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5865f266}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease}.custom-modal{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:500px;box-shadow:0 25px 70px #0009;border:1px solid var(--border-color);animation:modalSlideIn .3s ease;overflow:hidden}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:2px solid var(--border-color)}.modal-header.modal-success{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-bottom-color:#22c55e4d}.modal-header.modal-error{background:linear-gradient(135deg,#ef444426,#ef44440d);border-bottom-color:#ef44444d}.modal-header.modal-warning{background:linear-gradient(135deg,#eab30826,#eab3080d);border-bottom-color:#eab3084d}.modal-header.modal-info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-bottom-color:#3b82f64d}.modal-header.modal-confirm{background:linear-gradient(135deg,#a855f726,#a855f70d);border-bottom-color:#a855f74d}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.close-modal{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s}.close-modal:hover{background:#ef44444d;transform:scale(1.1)}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:1rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;background:var(--bg-primary)}.modal-btn{padding:.625rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.375rem}.modal-btn-ok,.modal-btn-confirm{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff;box-shadow:0 4px 12px #5865f24d}.modal-btn-ok:hover,.modal-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5865f266}.modal-btn-cancel{background:#7289da1a;border:1px solid rgba(114,137,218,.3);color:var(--text-primary)}.modal-btn-cancel:hover{background:#7289da33;transform:translateY(-2px)}@media (max-width: 1024px){.problem-container{flex-direction:column}.problem-left{width:100%!important;max-width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.panel-resize-handle-v{display:none}.problem-control-bar{flex-wrap:wrap;padding:.625rem 1rem}.control-left,.control-center,.control-right{flex:1 1 auto}}@media (max-width: 768px){.settings-container{flex-direction:column}.settings-tabs{flex-direction:row;overflow-x:auto}.analytics-card.large{grid-column:span 1}}.acceptance-rate{color:var(--text-muted);font-size:.875rem}.modal-form .form-group{margin-bottom:1rem}.modal-form .form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.modal-form .form-group input,.modal-form .form-group select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.5rem;color:#fff;font-size:1rem}.modal-form .form-group input:focus,.modal-form .form-group select:focus{outline:none;border-color:var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.content-wrapper{width:100%;display:flex;flex-direction:column;gap:2rem}.section{width:100%;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-light);margin:0;line-height:1.2}.section-subtitle{color:var(--text-muted);font-size:.9375rem;margin:0;line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;width:100%}.cards-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.cards-grid.three-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards-grid.four-cols{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-primary-md)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-light);margin:0;line-height:1.4}.card-body{display:flex;flex-direction:column;gap:.75rem;flex:1}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.list-container{width:100%;display:flex;flex-direction:column;gap:.75rem}.list-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;transition:all .3s ease;cursor:pointer}.list-item:hover{border-color:var(--primary);background:#1f2d3d;transform:translate(4px)}.list-item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--border-color);border-radius:.5rem;font-size:1.25rem}.list-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.list-item-title{font-weight:600;color:var(--text-light);font-size:.9375rem;line-height:1.4}.list-item-subtitle{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.list-item-actions{display:flex;gap:.5rem;align-items:center}.button-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button-group.vertical{flex-direction:column;align-items:stretch}.form-container{width:100%;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;width:100%}.form-row.two-cols{grid-template-columns:repeat(2,1fr)}.form-row.three-cols{grid-template-columns:repeat(3,1fr)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.analytics-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.analytics-card h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-light);line-height:1.4}.analytics-card.full-width{grid-column:1 / -1}.progress-container{width:100%;display:flex;flex-direction:column;gap:.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.progress-value{color:var(--primary);font-size:.9375rem;font-weight:600}.progress-bar-wrapper{width:100%;height:8px;background:var(--border-color);border-radius:1rem;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary-alt);border-radius:1rem;transition:width .6s ease}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.badge.primary{background:var(--primary);color:var(--bg-primary)}.badge.secondary{background:var(--border-color);color:var(--text-secondary)}.badge.success{background:var(--primary-hover);color:#fff}.badge.warning{background:var(--warning-color);color:#fff}.badge.error{background:var(--danger-color);color:#fff}.badge.info{background:var(--info-color);color:#fff}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.status-dot.active{background:var(--primary-hover);box-shadow:0 0 8px #22c55e80}.status-dot.inactive{background:var(--text-tertiary)}.status-dot.pending{background:var(--warning-color);animation:pulse 2s ease-in-out infinite}.divider{width:100%;height:1px;background:var(--border-color);margin:1.5rem 0}.divider.thick{height:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-success{color:var(--primary-hover)}.text-warning{color:var(--warning-color)}.text-error{color:var(--danger-color)}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.mr-0{margin-right:0}.mr-1{margin-right:.5rem}.mr-2{margin-right:1rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.w-full{width:100%}.w-auto{width:auto}@media (max-width: 1024px){.cards-grid.four-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards-grid.three-cols{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-row.two-cols,.form-row.three-cols{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 1rem}.cards-grid,.cards-grid.two-cols,.cards-grid.three-cols,.cards-grid.four-cols,.analytics-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.button-group{width:100%}.button-group>*{flex:1}.list-item{padding:.875rem 1rem}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.stagger-children>*{animation:fadeInUp .5s ease-out}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.users-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-filter-group{display:flex;gap:1rem;flex:1;max-width:600px;align-items:center}.search-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.625rem 1rem;border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-10)}.search-filter-group select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.625rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9375rem;transition:all .3s ease;min-width:140px}.search-filter-group select:hover{border-color:var(--primary)}.search-filter-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-10)}.add-user-btn,.add-problem-btn{background:var(--gradient-button);color:var(--bg-primary);border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.add-user-btn:hover,.add-problem-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-30)}.action-buttons{display:flex;gap:.5rem;align-items:center;justify-content:center}.btn-edit,.btn-delete,.btn-view{background:transparent;border:none;padding:.375rem .625rem;border-radius:.375rem;cursor:pointer;font-size:1.125rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-edit:hover{background:#3b82f633;transform:scale(1.1)}.btn-delete:hover{background:var(--difficulty-hard-bg);transform:scale(1.1)}.btn-view:hover{background:var(--accent-20);transform:scale(1.1)}.no-results{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);margin-top:1rem}.no-results p{color:var(--text-muted);font-size:1rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0e27d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-deep);animation:scaleIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-light);font-weight:600}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.modal-close:hover{background:var(--danger-bg);color:var(--danger-color)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-group label{color:var(--text-secondary);font-weight:500;font-size:.9375rem}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.5rem;color:#fff;font-size:.9375rem;transition:all .3s ease}.modal-form .form-group input::placeholder,.modal-form .form-group textarea::placeholder{color:var(--text-tertiary)}.modal-form .form-group input:focus,.modal-form .form-group select:focus,.modal-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-10)}.modal-form .form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color);background:#1a2332;border-radius:0 0 .75rem .75rem}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-cancel:hover{background:var(--border-color);border-color:var(--bg-hover)}.btn-submit{background:var(--gradient-button);color:var(--bg-primary);border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-submit:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-30)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.role-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.role-badge.client{background:var(--info-color);color:#fff}.role-badge.superadmin{background:var(--danger-color);color:#fff}.role-badge.admin{background:var(--warning-color);color:#fff}.test-cases-container{display:flex;flex-direction:column;gap:1rem}.test-case-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.test-case-header{display:flex;justify-content:space-between;align-items:center}.test-case-title{font-weight:600;color:var(--text-secondary);font-size:.875rem}.btn-remove-test-case{background:transparent;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem;font-size:1rem;transition:all .2s ease}.btn-remove-test-case:hover{transform:scale(1.2)}.btn-add-test-case{background:transparent;border:1px dashed var(--primary);color:var(--primary);padding:.625rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease;width:100%}.btn-add-test-case:hover{background:var(--accent-10);border-style:solid}.chip{display:inline-flex;align-items:center;background:var(--border-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;font-size:.875rem;transition:all .3s ease;font-weight:500}.chip:hover{background:var(--primary);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-30)}.chip.active{background:var(--primary);color:var(--bg-primary)}.coming-soon-box{padding:3rem 2rem;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:.75rem;text-align:center;margin:2rem 0}.coming-soon-box h2{font-size:2rem;margin-bottom:1rem;color:var(--primary)}.coming-soon-box p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.coming-soon-box ul{list-style:none;padding:0;text-align:left;max-width:500px;margin:1.5rem auto 0;display:flex;flex-direction:column;gap:.75rem}.coming-soon-box li{padding:.75rem 1rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:.5rem;border-left:3px solid var(--primary);font-size:.9375rem}@media (max-width: 768px){.users-controls{flex-direction:column;align-items:stretch}.search-filter-group{max-width:100%;flex-direction:column}.search-filter-group select{width:100%}.add-user-btn,.add-problem-btn{width:100%;justify-content:center}.modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.logo{font-size:1.5rem!important;font-weight:700;color:var(--primary);margin-bottom:2rem;margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;animation:logoGlow 3s ease-in-out infinite alternate;min-height:auto}.logo-icon{font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{font-size:1.1rem;font-weight:700;letter-spacing:1px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes logoGlow{0%{filter:drop-shadow(0 0 10px var(--accent-30))}to{filter:drop-shadow(0 0 25px var(--accent-50))}}.sidebar{width:280px!important;min-width:280px!important;height:100vh!important;position:fixed!important;left:0;top:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;z-index:100}.sidebar nav{flex:1;padding:0 1rem;display:flex;flex-direction:column;gap:.5rem}.sidebar nav a{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-size:1.05rem!important;font-weight:500}.sidebar nav a .nav-icon{font-size:1.5rem;transition:transform .3s ease}.sidebar nav a .nav-text{font-size:1.05rem;font-weight:500;transition:transform .3s ease}.sidebar nav a:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--gradient-hover);transition:width .3s ease;z-index:-1}.sidebar nav a:hover{color:var(--primary-color);background:var(--accent-10);transform:translate(5px)}.sidebar nav a:hover:before{width:100%}.sidebar nav a:hover .nav-icon{transform:scale(1.2) rotate(5deg)}.sidebar nav a:hover .nav-text{transform:translate(3px)}.sidebar nav a.active{background:linear-gradient(135deg,var(--accent-20),var(--accent-10));color:var(--primary-color);border-left:4px solid var(--primary-color);font-weight:600;box-shadow:var(--shadow-primary)}.sidebar nav a.active .nav-icon{transform:scale(1.1)}.sidebar-footer{padding:1.5rem 1rem;border-top:1px solid var(--border-color);margin-top:auto}.user-profile{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.75rem;transition:all .3s ease;cursor:pointer}.user-profile:hover{background:var(--accent-10);transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-avatar{width:45px;height:45px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.8rem;color:var(--text-secondary);margin:0;margin-top:.15rem}.admin-sidebar{background:var(--gradient-admin)}.admin-sidebar .logo{border-bottom:2px solid var(--danger-border)}.admin-badge{font-size:.7rem;background:linear-gradient(135deg,var(--danger-color),var(--danger-alt));color:#fff;padding:.35rem .75rem;border-radius:1rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 10px var(--danger-border);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.admin-profile{border:2px solid var(--danger-bg)}.admin-avatar{background:linear-gradient(135deg,var(--danger-color),var(--danger-alt));box-shadow:0 0 20px var(--danger-shadow)}.main-content{margin-left:280px;width:calc(100% - 280px);min-height:100vh;display:flex;flex-direction:column}@media (max-width: 1024px){.sidebar{width:240px!important;min-width:240px!important}.main-content{margin-left:240px;width:calc(100% - 240px)}.logo-text{font-size:.9rem}.sidebar nav a{padding:.875rem 1rem;font-size:.95rem!important}.sidebar nav a .nav-icon{font-size:1.3rem}}@media (max-width: 768px){.sidebar{width:70px!important;min-width:70px!important}.main-content{margin-left:70px;width:calc(100% - 70px)}.logo-text,.admin-badge,.nav-text,.sidebar-footer{display:none}.logo{padding:.5rem}.sidebar nav a{justify-content:center;padding:1rem .5rem}.sidebar nav a .nav-icon{margin:0}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--danger-bg-light);border:1px solid var(--danger-bg);border-radius:1rem;margin:2rem}.error-state h2{color:var(--danger-color);font-size:1.5rem;margin-bottom:1rem}.error-state p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;max-width:500px}.retry-btn,.error-state .btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.retry-btn:hover,.error-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-30)}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.loading:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-right:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1.1rem;margin:.5rem 0}.interview-banner{background:linear-gradient(135deg,#667eeaf2,#764ba2f2);border-radius:20px;padding:3rem;margin-bottom:2rem;color:#fff;box-shadow:0 12px 32px #667eea40;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:all .3s ease}.interview-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.interview-banner:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.interview-banner:hover{transform:translateY(-2px);box-shadow:0 16px 40px #667eea59}.interview-content{position:relative;z-index:1}.interview-content h2{margin:0 0 .75rem;font-size:2.25rem;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:.5rem}.interview-content p{margin:0 0 1.5rem;opacity:.95;font-size:1.15rem;font-weight:400;line-height:1.6}.interview-quick-stats{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.interview-quick-stats span{background:#ffffff40;padding:.65rem 1.25rem;border-radius:12px;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-weight:500;transition:all .2s ease}.interview-quick-stats span:hover{background:#ffffff59;transform:translateY(-1px)}.btn-interview{background:#fff;color:#667eea;border:none;padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 12px #00000026;display:inline-flex;align-items:center;gap:.5rem}.btn-interview:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background:#f8f9ff}.btn-interview:active{transform:translateY(-1px)}.topic-distribution{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.topic-bar{display:flex;align-items:center;gap:.75rem}.topic-name{min-width:120px;font-size:.9rem;color:var(--text-primary);font-weight:500}.bar-container{flex:1;height:24px;background:var(--background);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#7289da);transition:width .5s ease}.topic-count{min-width:30px;text-align:right;font-weight:600;color:var(--text-secondary);font-size:.9rem}.practice-page{max-width:100%;margin:0;padding:2rem 2.5rem;background:var(--bg-primary);overflow-y:auto;height:100vh}.practice-page::-webkit-scrollbar{width:10px}.practice-page::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.practice-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7289da99,#5865f299);border-radius:10px;transition:background .3s ease}.practice-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7289dacc,#5865f2cc)}.header-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-pill{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#7289da1f,#5865f214);padding:.875rem 1.5rem;border-radius:12px;border:1.5px solid rgba(114,137,218,.25);min-width:85px;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.stat-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7289da33;border-color:#7289da66}.stat-pill.success{background:linear-gradient(135deg,#22c55e1f,#16a34a14);border-color:#22c55e40}.stat-pill.info{background:linear-gradient(135deg,#3b82f61f,#2563eb14);border-color:#3b82f640}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.stat-pill.success .stat-value{color:#22c55e}.stat-pill.info .stat-value{color:#3b82f6}.stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.375rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.practice-filters-section{margin:.75rem 0 1.25rem;display:flex;flex-direction:column;gap:.875rem}.search-bar-container{position:relative;width:100%;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-muted);pointer-events:none}.search-input-practice{width:100%;padding:1rem 3.5rem;background:var(--bg-secondary);border:2px solid rgba(114,137,218,.15);border-radius:12px;color:var(--text-primary);font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.search-input-practice:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:0 4px 16px #7289da26;transform:translateY(-1px)}.search-input-practice::placeholder{color:var(--text-muted);font-weight:400}.clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#7289da1a;border:none;width:28px;height:28px;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.clear-search:hover{background:#7289da33;color:var(--text-primary)}.filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.4rem}.filter-group label{display:flex;align-items:center;gap:.4rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.filter-icon{font-size:1rem}.filter-group select{padding:.625rem 2.5rem .625rem 1rem;background:linear-gradient(135deg,var(--bg-secondary),rgba(114,137,218,.02));border:1.5px solid rgba(114,137,218,.25);border-radius:10px;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237289da' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;box-shadow:0 2px 4px #0000000d}.filter-group select:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 8px #7289da26}.filter-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7289da26}.clear-filters-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef44441f,#ef444414);border:1.5px solid rgba(239,68,68,.35);border-radius:10px;color:#ef4444;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:auto;box-shadow:0 2px 4px #ef44441a}.clear-filters-btn:hover{background:linear-gradient(135deg,#ef44442e,#ef44441f);border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-top:.75rem;animation:fadeIn .4s ease-in;transition:opacity .15s ease}.problems-grid.is-refetching{opacity:.45;pointer-events:none}.problem-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(114,137,218,.03) 100%);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(114,137,218,.15);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #00000014;animation:slideIn .4s ease-out forwards;opacity:0}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.problem-card:nth-child(1){animation-delay:.05s}.problem-card:nth-child(2){animation-delay:.1s}.problem-card:nth-child(3){animation-delay:.15s}.problem-card:nth-child(4){animation-delay:.2s}.problem-card:nth-child(5){animation-delay:.25s}.problem-card:nth-child(6){animation-delay:.3s}.problem-card:nth-child(n+7){animation-delay:.35s}.problem-card.solved{border-color:#22c55e4d;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(34,197,94,.05) 100%)}.problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#5865f2);transform:scaleX(0);transition:transform .3s ease}.problem-card:hover:before{transform:scaleX(1)}.problem-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000026,0 0 0 1px #7289da33;border-color:#7289da66}.problem-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.problem-card-header{display:flex;align-items:center;justify-content:space-between}.problem-status-icon{font-size:1.5rem;line-height:1}.solved-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #22c55e4d;animation:bounceIn .5s ease}.difficulty-badge{padding:.4rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #0000001a;transition:all .2s ease}.difficulty-badge:hover{transform:scale(1.05)}.difficulty-badge.easy{background:linear-gradient(135deg,#22c55e33,#22c55e26);color:#22c55e;border:1.5px solid rgba(34,197,94,.4)}.difficulty-badge.medium{background:linear-gradient(135deg,#eab30833,#eab30826);color:#eab308;border:1.5px solid rgba(234,179,8,.4)}.difficulty-badge.hard{background:linear-gradient(135deg,#ef444433,#ef444426);color:#ef4444;border:1.5px solid rgba(239,68,68,.4)}.problem-card-body{flex:1;display:flex;flex-direction:column;gap:.625rem}.problem-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.solved-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:linear-gradient(135deg,#22c55e33,#22c55e4d);border:1px solid rgba(34,197,94,.4);border-radius:6px;font-size:.7rem;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.problem-description{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}.problem-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.topic-tag{padding:.3rem .75rem;background:linear-gradient(135deg,#7289da1f,#7289da14);border:1px solid rgba(114,137,218,.25);border-radius:6px;font-size:.7rem;color:var(--primary);font-weight:600;transition:all .2s ease}.topic-tag:hover{background:linear-gradient(135deg,#7289da33,#7289da26);border-color:#7289da66;transform:translateY(-1px)}.topic-tag.more{background:linear-gradient(135deg,#5865f22e,#5865f21f);border-color:#5865f259;color:#5865f2;font-weight:700}.problem-companies{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.375rem}.companies-label{font-size:.95rem}.company-tag{padding:.3rem .75rem;background:linear-gradient(135deg,#a855f71f,#a855f714);border:1px solid rgba(168,85,247,.25);border-radius:6px;font-size:.7rem;color:#a855f7;font-weight:600;transition:all .2s ease}.company-tag:hover{background:linear-gradient(135deg,#a855f733,#a855f726);border-color:#a855f766;transform:translateY(-1px)}.company-tag.more{background:linear-gradient(135deg,#a855f72e,#a855f71f);border-color:#a855f759;font-weight:700}.problem-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(114,137,218,.15)}.problem-stats{display:flex;align-items:center;gap:1rem}.stat-item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.stat-item.acceptance{color:#22c55e;background:linear-gradient(135deg,#22c55e14,#22c55e0a)}.stat-item.submissions{color:var(--text-muted);background:linear-gradient(135deg,#7289da14,#7289da0a)}.stat-icon{font-size:1rem}.stat-text{font-weight:500}.acceptance-info{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.acceptance-icon{color:#22c55e;font-size:1rem}.solve-btn{padding:.625rem 1.5rem;background:#28a745;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px #28a74540;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.solve-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 .5s ease}.solve-btn:hover:before{left:100%}.solve-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:#218838}.solve-btn .arrow{transition:transform .2s ease}.solve-btn:hover .arrow{transform:translate(3px)}.no-problems-container{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#7289da0d,#5865f20d);border-radius:16px;border:2px dashed rgba(114,137,218,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-problems-icon{font-size:4rem;margin-bottom:1rem;opacity:.4;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-problems-container h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.no-problems-container p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9375rem}.reset-filters-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7289da,#5865f2);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #5865f240}.reset-filters-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5865f266;background:linear-gradient(135deg,#5865f2,#4752c4)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(114,137,218,.15);border-top:4px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--text-muted);font-size:.9375rem;font-weight:500}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center;padding:2rem}.error-icon{font-size:4rem;line-height:1;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-container h2{color:#ef4444;font-size:1.5rem;font-weight:700;margin:0}.error-container p{color:var(--text-muted);font-size:1rem;max-width:500px}@media (max-width: 1200px){.problems-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.practice-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:space-evenly}.search-bar-container{max-width:100%}.filters-row{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column;align-items:flex-start;width:100%}.filter-group select{width:100%}.clear-filters-btn{margin-left:0;width:100%}.problems-grid{grid-template-columns:1fr;gap:1rem}.problem-card{padding:1.25rem}}@media (max-width: 480px){.stat-pill{padding:.5rem 1rem;min-width:70px}.stat-value{font-size:1.25rem}.problem-title{font-size:1rem}.problem-card-footer{flex-direction:column;gap:.75rem;align-items:stretch}.solve-btn{width:100%;justify-content:center}}.wave{display:inline-block;animation:wave 1.5s infinite;transform-origin:70% 70%;font-size:2.5rem;line-height:1;margin-left:.5rem;background:transparent!important;border:none!important;padding:0}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}}.welcome-animated h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;animation:fadeInUp .6s ease-out;line-height:1.2}.contribution-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;margin-bottom:2rem}.contribution-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.contribution-graph{display:flex;gap:3px;overflow-x:auto;padding:1rem 0}.contribution-week{display:flex;flex-direction:column;gap:3px}.contribution-day{width:12px;height:12px;border-radius:2px;background:var(--bg-tertiary);transition:all .2s;cursor:pointer}.contribution-day:hover{transform:scale(1.2);border:1px solid var(--primary-color)}.contribution-day.intensity-0{background:var(--bg-tertiary)}.contribution-day.intensity-1{background:#667eea4d}.contribution-day.intensity-2{background:#667eea80}.contribution-day.intensity-3{background:#667eeab3}.contribution-day.intensity-4{background:var(--primary-color)}.contribution-legend{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.legend-squares{display:flex;gap:3px}.profile-picture-section{display:flex;align-items:center;gap:2rem;padding:2rem;background:var(--bg-secondary);border-radius:.75rem;margin-bottom:2rem}.profile-picture-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-color);box-shadow:var(--shadow-md)}.profile-picture-preview img{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;background:var(--gradient-primary);color:#fff}.profile-picture-controls{display:flex;flex-direction:column;gap:1rem}.upload-picture-btn{background:var(--gradient-button);color:#1a1a1a;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block;text-align:center;border:none}.upload-picture-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-md);filter:brightness(1.1)}.remove-picture-btn{background:transparent;color:var(--danger-color);border:1px solid var(--danger-color);padding:.5rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s}.remove-picture-btn:hover{background:var(--danger-color);color:#fff}.picture-hint{font-size:.875rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.contribution-graph{overflow-x:scroll}.contribution-day{width:10px;height:10px}.profile-picture-section{flex-direction:column;text-align:center}}.dashboard-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md);transition:all .3s ease}.dashboard-hero-content{display:flex;flex-direction:column;gap:2rem}.dashboard-greeting{font-size:1.75rem!important;font-weight:600!important;color:var(--text-secondary)!important;margin:0!important;padding:0!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--text-secondary)!important;background-clip:unset!important;letter-spacing:normal!important;line-height:1.4!important;text-align:left!important}.dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.dashboard-action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hover);opacity:0;transition:opacity .3s ease;z-index:0}.dashboard-action-btn:hover:before{opacity:.1}.dashboard-action-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.dashboard-action-btn:active{transform:translateY(-1px)}.dashboard-action-btn .action-icon{font-size:1.5rem;z-index:1;flex-shrink:0}.dashboard-action-btn .action-text{z-index:1;flex:1;text-align:left}.dashboard-action-btn.interview-btn:hover{border-color:var(--primary-color);background:var(--accent-05)}.dashboard-action-btn.analytics-btn:hover{border-color:var(--info-color);background:#3b82f60d}.dashboard-action-btn.mentor-btn:hover{border-color:var(--success-color);background:#10b9810d}.dashboard-action-btn.practice-btn:hover{border-color:var(--warning-color);background:#f59e0b0d}@media (max-width: 768px){.dashboard-hero{padding:1.5rem}.dashboard-greeting{font-size:1.5rem!important}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-btn{padding:1.25rem 1.5rem}}@media (max-width: 640px){.dashboard-action-grid{grid-template-columns:1fr}}.problem-statistics{background:var(--bg-secondary);border-radius:1rem;padding:2rem;margin:1.5rem 0;border:1px solid var(--border-color)}.problem-statistics h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:700}.problem-statistics h4{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.stats-grid.problem-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card.highlight-card{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--border-color);transition:all .3s ease}.stat-card.highlight-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 20px #7289da33}.stat-detail{display:block;margin-top:.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.stats-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.breakdown-section{background:var(--bg-tertiary);border-radius:.75rem;padding:1.5rem;border:1px solid var(--border-color)}.breakdown-section.wide{grid-column:span 2}.breakdown-list{display:flex;flex-direction:column;gap:.75rem}.breakdown-list.topics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color);transition:all .2s ease}.breakdown-item:hover{background:var(--bg-hover);border-color:var(--primary-light)}.breakdown-label{font-size:.9375rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.breakdown-value{font-size:1.125rem;color:var(--text-primary);font-weight:700;padding:.25rem .75rem;background:var(--primary-10);border-radius:.375rem}.topic-rank{color:var(--primary);font-weight:700;min-width:1.5rem}@media (max-width: 1200px){.breakdown-section.wide{grid-column:span 1}.breakdown-list.topics-list{grid-template-columns:1fr}}@media (max-width: 768px){.problem-statistics{padding:1.5rem}.stats-grid.problem-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-breakdown,.breakdown-list.topics-list{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid.problem-stats{grid-template-columns:1fr}}.pagination-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color)}.pagination-info{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-btn{min-width:2.5rem;height:2.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #7289da4d}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700;box-shadow:0 4px 12px #7289da4d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted)}.pagination-ellipsis{padding:0 .5rem;color:var(--text-muted);font-weight:500}@media (max-width: 768px){.pagination-container{padding:1rem}.pagination-info{font-size:.875rem;text-align:center}.pagination-btn{min-width:2.25rem;height:2.25rem;padding:.5rem;font-size:.875rem}.pagination-numbers{gap:.125rem}.pagination-controls{gap:.25rem}}@media (max-width: 480px){.pagination-btn:first-child,.pagination-btn:nth-child(2),.pagination-btn:nth-last-child(2),.pagination-btn:last-child{display:none}.pagination-info{font-size:.8125rem}}.home-page{padding-top:1.25rem}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.home-main{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.home-sidebar{display:flex;flex-direction:column;gap:1rem}.home-welcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-md);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}.home-title{font-size:2rem;font-weight:800;margin:0}.home-subtitle{margin-top:.5rem;color:var(--text-secondary);max-width:52ch}.home-welcome-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.home-welcome-input{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.home-input-label{font-size:.875rem;color:var(--text-muted);font-weight:600}.home-mini-search{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-tertiary);opacity:.8}.home-mini-search input{border:none;outline:none;background:transparent;width:100%;color:var(--text-primary)}.home-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-feature-left{min-width:0}.home-feature-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem}.home-feature-title{margin:0;font-size:1.25rem}.home-feature-subtitle{margin-top:.35rem;color:var(--text-secondary)}.home-feature-cta{border:none;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);padding:.75rem 1.25rem;font-weight:700;cursor:pointer}.home-feature-cta:hover{background:var(--hover-bg);transform:translateY(-1px)}.home-heatmap-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-md)}.home-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-card-meta{color:var(--text-muted);font-size:.875rem;font-weight:600}.home-stat-card{display:flex;align-items:center;gap:.875rem;padding:1.25rem;border-radius:1rem}.home-stat-icon{width:2.5rem;height:2.5rem;border-radius:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-stat-copy{display:flex;flex-direction:column;gap:.125rem}.home-stat-value{font-size:1.5rem;font-weight:800}.home-stat-label{color:var(--text-secondary);font-weight:600;font-size:.875rem}.home-panel{padding:1.25rem;border-radius:1rem}.home-link-btn{background:transparent;border:none;color:var(--accent-color);font-weight:700;cursor:pointer}.home-link-btn:hover{opacity:.85}.home-recent-list{display:flex;flex-direction:column;gap:.5rem}.home-recent-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.home-recent-item:hover{background:var(--hover-bg)}.home-recent-title{text-align:left;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-actions-list{display:flex;flex-direction:column;gap:.5rem}.home-action-row{width:100%;text-align:left;padding:.85rem .875rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:700;cursor:pointer}.home-action-row:hover{background:var(--hover-bg)}.home-empty{color:var(--text-muted);font-weight:600;padding:.75rem .25rem}@media (max-width: 1100px){.home-grid,.home-welcome-card{grid-template-columns:1fr}}@media (max-width: 640px){.home-welcome-card{padding:1.5rem}.home-title{font-size:1.6rem}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.theme-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.4rem}.theme-swatch-row{display:flex;gap:4px}.theme-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color)}.theme-card-name{font-weight:600;display:flex;align-items:center;gap:.4rem}.theme-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;background:var(--primary);color:#fff;padding:.1rem .4rem;border-radius:4px}.theme-card-meta{font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.theme-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.theme-token-group{margin-top:1.25rem}.theme-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.theme-token-field label{font-family:monospace;font-size:.75rem}.theme-token-input-row{display:flex;gap:.4rem;align-items:center}.theme-token-input-row input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:none;flex-shrink:0}.theme-token-input-row input[type=text]{flex:1;min-width:0}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu span{display:block;height:3px;width:100%;background:var(--text-primary);border-radius:3px;transition:all .3s ease}.hamburger-menu:hover span{background:var(--primary)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999;animation:fadeIn .3s ease}@media (max-width: 1024px){.hamburger-menu{display:flex}.sidebar{position:fixed;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease;box-shadow:2px 0 10px #0000001a}.sidebar-open{left:0}.sidebar-overlay{display:block}.main-content{width:100%;margin-left:0}.header{padding:1rem;gap:1rem}.search-bar{flex:1;max-width:none}.user-info{gap:.75rem}.streak{display:none}}@media (max-width: 768px){.header{flex-wrap:wrap;padding:.75rem}.search-bar{order:3;width:100%;margin-top:.5rem}.search-bar input{font-size:.9rem}.user-info{order:2;gap:.5rem}.logout-btn{padding:.5rem .75rem;font-size:.85rem}.page-content{padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.quick-actions{grid-template-columns:1fr;gap:.75rem}.action-card{padding:1rem}.interview-banner{padding:1.5rem}.interview-content h2{font-size:1.5rem}.interview-content p{font-size:1rem}.btn-interview{width:100%;text-align:center}}@media (max-width: 480px){.sidebar{width:80%;min-width:80%}.logo{font-size:1.5rem;padding:0 1rem}.sidebar nav a{padding:.875rem 1rem;font-size:.9rem}.nav-icon{font-size:1.1rem}.user-profile{padding:.75rem}.user-avatar{width:36px;height:36px;font-size:1rem}.stats-grid{grid-template-columns:1fr}.avatar{width:36px;height:36px;font-size:.9rem}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.sidebar,.sidebar-overlay,.hamburger-menu span{transition:none}}.app-shell{--shell-w: 264px;--shell-accent: #10b981;--shell-accent-2: #6366f1;--shell-grad: linear-gradient(135deg, #10b981 0%, #059669 45%, #6366f1 100%);--shell-radius: 16px;background:radial-gradient(1200px 500px at 110% -10%,color-mix(in srgb,var(--shell-accent-2) 7%,transparent),transparent 60%),radial-gradient(900px 400px at -10% 110%,color-mix(in srgb,var(--shell-accent) 6%,transparent),transparent 60%),var(--bg-primary)}.app-shell .sidebar{width:var(--shell-w)!important;min-width:var(--shell-w)!important;padding:18px 0 12px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border-right:1px solid var(--border-color);scrollbar-width:thin}.app-shell .main-content{margin-left:var(--shell-w);width:calc(100% - var(--shell-w))}.shell-brand{display:flex;align-items:center;gap:10px;margin:0 18px 22px;padding:6px 4px;color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em}.shell-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:var(--shell-grad);box-shadow:0 6px 18px color-mix(in srgb,var(--shell-accent) 35%,transparent);transition:transform .25s ease}.shell-brand:hover .shell-brand-mark{transform:rotate(-8deg) scale(1.05)}.shell-brand-tag{margin-left:auto;padding:3px 8px;border-radius:999px;font-family:var(--font-primary);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-accent-2);background:color-mix(in srgb,var(--shell-accent-2) 13%,transparent)}.app-shell .sidebar nav{gap:2px;padding:0 12px}.app-shell .sidebar nav a{gap:12px;padding:10px 12px;border:0;border-left:0!important;border-radius:12px;font-size:.93rem;font-weight:500;color:var(--text-secondary);transform:none}.app-shell .sidebar nav a:before{display:none}.app-shell .sidebar nav a .nav-text{font-size:inherit;transform:none!important}.nav-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--text-muted);background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease}.app-shell .sidebar nav a:hover{color:var(--text-primary);background:var(--bg-hover);transform:none}.app-shell .sidebar nav a:hover .nav-glyph{color:var(--shell-accent);transform:translate(2px)}.app-shell .sidebar nav a.active{color:var(--text-primary);font-weight:600;background:color-mix(in srgb,var(--shell-accent) 12%,transparent);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 22%,transparent)}.app-shell .sidebar nav a.active .nav-glyph{color:#fff;background:var(--shell-grad);box-shadow:0 6px 14px color-mix(in srgb,var(--shell-accent) 35%,transparent)}.app-shell .sidebar nav a.nav-site-link{margin-top:10px;border:1px dashed var(--border-color)!important}.app-shell .nav-section-divider{margin:16px 0 6px;padding:0 12px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.app-shell .sidebar-footer{margin:12px 12px 0;padding:0;border:0}.app-shell .user-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.app-shell .user-avatar,.app-shell .header .avatar{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:50%;overflow:hidden;font-weight:700;color:#fff;background:var(--shell-grad);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px color-mix(in srgb,var(--shell-accent) 35%,transparent)}.app-shell .user-avatar img,.app-shell .header .avatar img{width:100%;height:100%;object-fit:cover}.app-shell .user-name{margin:0;font-weight:600;font-size:.92rem;color:var(--text-primary)}.app-shell .user-role{margin:0;font-size:.76rem;color:var(--text-muted)}.app-shell .header{padding:12px 28px;min-height:68px;background:color-mix(in srgb,var(--bg-primary) 75%,transparent);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.app-shell .user-info{margin-left:auto;gap:10px;flex-wrap:nowrap}.shell-search{position:relative;display:flex;align-items:center}.shell-search>.lucide{position:absolute;left:13px;color:var(--text-muted);pointer-events:none}.app-shell .shell-search input{padding:10px 14px 10px 38px;border-radius:12px;background:var(--bg-secondary)}.shell-home-btn,.shell-streak,.app-shell .logout-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:11px;font-size:.86rem;font-weight:600;white-space:nowrap;text-decoration:none}.shell-home-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color)}.shell-home-btn:hover{color:var(--shell-accent);border-color:color-mix(in srgb,var(--shell-accent) 45%,transparent)}.shell-streak{color:#ea580c;background:#ea580c1a;border:1px solid rgba(234,88,12,.22)}.app-shell .logout-btn{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color)}.app-shell .logout-btn:hover{color:#fff;background:#e11d48;border-color:#e11d48}.app-shell .role-badge{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-accent-2);background:color-mix(in srgb,var(--shell-accent-2) 12%,transparent)}.app-shell .notification-bell-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color)}.app-shell .page-content,.app-shell .main-content>div:not(.header){animation:shell-in .35s ease both}.app-shell .page-header h1,.app-shell .page-content>h1{letter-spacing:-.03em}.app-shell .stat-card,.app-shell .action-card,.app-shell .recommendation-card,.app-shell .progress-card,.app-shell .modal-content{border-radius:var(--shell-radius);border:1px solid var(--border-color);box-shadow:0 1px 2px #0000000a,0 6px 20px #0000000d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.app-shell .stat-card:hover,.app-shell .action-card:hover,.app-shell .recommendation-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--shell-accent) 30%,transparent);box-shadow:0 14px 34px #0000001a}.app-shell table{border-collapse:separate;border-spacing:0}.app-shell th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.app-shell tbody tr{transition:background .15s ease}.app-shell tbody tr:hover{background:var(--bg-hover)}.app-shell .modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes shell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 1024px){.app-shell .sidebar{left:-110%!important;width:280px!important;min-width:280px!important;box-shadow:20px 0 50px #00000040;transition:left .3s cubic-bezier(.2,.8,.2,1);z-index:1000}.app-shell .sidebar.sidebar-open{left:0!important}.app-shell .main-content{margin-left:0;width:100%}.app-shell .hamburger-menu{display:flex}.app-shell .header{padding:10px 16px;gap:12px}.app-shell .shell-brand-name,.app-shell .shell-brand-tag,.app-shell .nav-text,.app-shell .sidebar-footer{display:revert}.app-shell .sidebar nav a{justify-content:flex-start;padding:10px 12px}}@media (max-width: 768px){.app-shell .header{flex-wrap:wrap}.app-shell .shell-search{order:3;flex:1 1 100%;max-width:none}.shell-home-btn span,.app-shell .logout-btn span,.app-shell .role-badge{display:none}.shell-home-btn,.app-shell .logout-btn{padding:0 11px}}@media (max-width: 420px){.app-shell .user-info{gap:6px}.app-shell .theme-picker,.app-shell .header .avatar{display:none}}@media (prefers-reduced-motion: reduce){.app-shell .page-content,.app-shell .main-content>div:not(.header){animation:none}}.notification-bell-container{position:relative}.notification-bell-btn{position:relative;background:transparent;border:1px solid var(--border-color);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--text-primary)}.notification-bell-btn:hover{background:var(--bg-hover)}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--difficulty-hard);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:90vw;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.notification-dropdown-header p{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}.notification-mark-all{background:none;border:none;color:var(--primary);font-size:.78rem;cursor:pointer;white-space:nowrap}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem;margin:0}.notification-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;cursor:pointer}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:var(--accent-10)}.notification-item-title{font-weight:600;font-size:.85rem;color:var(--text-primary)}.notification-item-message{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.notification-item-time{font-size:.72rem;color:var(--text-muted);margin-top:.3rem}.notification-view-all{display:block;width:100%;padding:.7rem;text-align:center;background:var(--bg-secondary);border:none;border-top:1px solid var(--border-color);color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer}.notification-view-all:hover{background:var(--bg-hover)}.lp{--lp-bg: #f7f5ef;--lp-bg-tint: #eef3ec;--lp-surface: #ffffff;--lp-surface-2: #f3f4f1;--lp-text: #14201a;--lp-text-2: #4b5a52;--lp-text-3: #7a877f;--lp-border: rgba(20, 32, 26, .09);--lp-brand: #059669;--lp-brand-2: #10b981;--lp-accent: #6366f1;--lp-accent-2: #8b5cf6;--lp-grad: linear-gradient(120deg, #059669 0%, #10b981 35%, #6366f1 100%);--lp-shadow: 0 1px 2px rgba(16, 24, 20, .04), 0 8px 24px rgba(16, 24, 20, .06);--lp-shadow-lg: 0 24px 60px rgba(16, 24, 20, .14);--lp-code-bg: #0d1117;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-primary);min-height:100vh;overflow-x:clip}:root[data-theme=dark] .lp{--lp-bg: #070b09;--lp-bg-tint: #0b120e;--lp-surface: #0f1512;--lp-surface-2: #141c18;--lp-text: #eef5f0;--lp-text-2: #a9b8af;--lp-text-3: #74857b;--lp-border: rgba(255, 255, 255, .08);--lp-brand: #10b981;--lp-brand-2: #34d399;--lp-accent: #818cf8;--lp-accent-2: #a78bfa;--lp-grad: linear-gradient(120deg, #34d399 0%, #10b981 30%, #818cf8 100%);--lp-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--lp-shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--lp-code-bg: #0a0e13}.lp .lucide{color:inherit}.lp a{color:inherit;text-decoration:none}.lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lp [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.lp [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.lp [data-reveal]{opacity:1;transform:none;transition:none}.lp *,.lp *:before,.lp *:after{animation:none!important}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;font-weight:600;font-size:.95rem;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:active{transform:translateY(0)}.lp-btn-sm{padding:9px 14px;font-size:.88rem;border-radius:10px}.lp-btn-lg{padding:15px 26px;font-size:1.02rem;border-radius:14px}.lp-btn-primary{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 22px #05966952,inset 0 1px #fff3}.lp-btn-primary:hover{box-shadow:0 12px 28px #0596696b}.lp-btn-ghost{color:var(--lp-text);background:transparent}.lp-btn-ghost:hover{background:var(--lp-surface-2)}.lp-btn-outline{color:var(--lp-text);background:var(--lp-surface);border-color:var(--lp-border);box-shadow:var(--lp-shadow)}.lp-btn-outline:hover{border-color:var(--lp-brand);color:var(--lp-brand)}.lp-btn-light{color:#064e3b;background:#fff;box-shadow:0 10px 30px #0003}.lp-avatar{display:grid;place-items:center;width:22px;height:22px;margin-left:2px;border-radius:50%;background:#ffffff40;font-size:.72rem;font-weight:700}.lp-nav{position:sticky;top:0;z-index:100;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.lp-nav.is-scrolled{background:color-mix(in srgb,var(--lp-bg) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom-color:var(--lp-border)}.lp-nav-inner{height:70px;display:flex;align-items:center;gap:24px}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.lp-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--lp-grad);box-shadow:0 6px 16px #10b98159}.lp-brand-img{width:34px;height:34px;object-fit:contain;border-radius:8px}.lp-links{display:flex;align-items:center;gap:4px;margin-left:auto}.lp-links>a{padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--lp-text-2)}.lp-links>a:hover{color:var(--lp-text);background:var(--lp-surface-2)}.lp-links-mobile-cta{display:none}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-nav-actions .theme-toggle-btn{margin-right:4px}.lp-menu-btn{display:none;width:40px;height:40px;border-radius:10px;color:var(--lp-text);border:1px solid var(--lp-border);background:var(--lp-surface);place-items:center}.lp-hero{position:relative;padding:56px 0 72px;isolation:isolate}.lp-hero-bg{position:absolute;top:-70px;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.lp-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.lp-blob-a{width:520px;height:520px;left:-140px;top:-80px;background:#6ee7b7}.lp-blob-b{width:460px;height:460px;right:-120px;top:40px;background:#a5b4fc;animation-delay:-6s}.lp-blob-c{width:360px;height:360px;left:40%;top:320px;background:#fde68a;opacity:.35;animation-delay:-12s}:root[data-theme=dark] .lp-blob{opacity:.22}:root[data-theme=dark] .lp-blob-c{opacity:.1}.lp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--lp-border) 1px,transparent 1px),linear-gradient(90deg,var(--lp-border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}@keyframes lp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.08)}}.lp-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.lp-hero-inner>*,.lp-split>*{min-width:0}.lp-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--lp-brand);background:color-mix(in srgb,var(--lp-brand) 10%,var(--lp-surface));border:1px solid color-mix(in srgb,var(--lp-brand) 25%,transparent)}.lp-hero-title{margin:20px 0 18px;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--lp-text)}.lp-gradient-text{background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-sub{max-width:540px;font-size:1.12rem;line-height:1.7;color:var(--lp-text-2)}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-hero-checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.9rem;color:var(--lp-text-2)}.lp-hero-checks li{display:inline-flex;align-items:center;gap:6px}.lp-hero-checks .lucide{color:var(--lp-brand)}.lp-hero-visual{position:relative;padding:28px 10px}.lp-code{position:relative;border-radius:18px;background:var(--lp-code-bg);color:#e6edf3;box-shadow:var(--lp-shadow-lg),0 0 0 1px #ffffff0f;overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);transition:transform .5s ease}.lp-hero-visual:hover .lp-code{transform:perspective(1400px) rotateY(0) rotateX(0)}.lp-code-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.lp-dot{width:11px;height:11px;border-radius:50%}.lp-dot.r{background:#ff5f57}.lp-dot.y{background:#febc2e}.lp-dot.g{background:#28c840}.lp-code-file{margin-left:10px;font-family:var(--font-mono);font-size:.8rem;color:#8b949e}.lp-code-lang{margin-left:auto;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:600;color:#fbbf24;background:#fbbf241f}.lp-code-body{margin:0;padding:18px 0;font-family:var(--font-mono);font-size:.86rem;line-height:1.75;overflow-x:auto}.lp-code-line{padding:0 18px;white-space:pre;opacity:0;animation:lp-type .4s ease forwards}.lp-code-line .ln{display:inline-block;width:26px;margin-right:12px;color:#484f58;text-align:right;-webkit-user-select:none;user-select:none}.tk-kw{color:#ff7b72}.tk-fn{color:#d2a8ff}.tk-num{color:#79c0ff}.tk-p{color:#e6edf3}@keyframes lp-type{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.lp-code-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:.78rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.lp-run{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;font-weight:600;color:#04120b;background:#34d399}.lp-tests{color:#34d399;font-weight:600}.lp-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-lg);animation:lp-bob 6s ease-in-out infinite}.lp-float strong{display:block;font-size:.86rem;color:var(--lp-text)}.lp-float small{display:block;font-size:.74rem;color:var(--lp-text-3)}.lp-float-a{right:-18px;top:-6px}.lp-float-b{left:-30px;bottom:34px;animation-delay:-2s}.lp-float-c{right:16px;bottom:-8px;animation-delay:-4s}.lp-float-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.lp-float-glyph.ok{color:#059669;background:#10b98124}.lp-float-glyph.ai{color:#6366f1;background:#6366f124}.lp-float-glyph.fire{color:#ea580c;background:#ea580c21}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-radius:20px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow);max-width:1152px}.lp-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;text-align:center}.lp-stat+.lp-stat{border-left:1px solid var(--lp-border)}.lp-stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat-label{font-size:.88rem;color:var(--lp-text-2)}.lp-section{padding:96px 0}.lp-section-tint{background:var(--lp-bg-tint);margin-top:0}.lp-head{max-width:640px;margin:0 auto 52px;text-align:center}.lp-head h2,.lp-split-title{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--lp-text)}.lp-head p{margin-top:14px;font-size:1.06rem;color:var(--lp-text-2)}.lp-eyebrow{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-brand)}.lp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-feature{--tone: #10b981;position:relative;padding:26px 22px;border-radius:18px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow);overflow:hidden;transition:opacity .6s ease,transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lp-feature:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.lp-feature:hover{transform:translateY(-6px);box-shadow:var(--lp-shadow-lg);border-color:color-mix(in srgb,var(--tone) 35%,transparent)}.lp-feature:hover:before{transform:scaleX(1)}.lp-feature-glyph{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.lp-feature h3{font-size:1.06rem;margin-bottom:8px;color:var(--lp-text)}.lp-feature p{font-size:.9rem;line-height:1.6;color:var(--lp-text-2)}.tone-emerald{--tone: #10b981}.tone-violet{--tone: #8b5cf6}.tone-sky{--tone: #0ea5e9}.tone-amber{--tone: #f59e0b}.tone-rose{--tone: #f43f5e}.tone-indigo{--tone: #6366f1}.tone-teal{--tone: #14b8a6}.tone-orange{--tone: #f97316}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:none}.lp-step{position:relative;padding:30px 26px;border-radius:20px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow)}.lp-step-num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--lp-brand) 16%,transparent)}.lp-step-glyph{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;color:#fff;background:var(--lp-grad);box-shadow:0 10px 22px #10b98147}.lp-step h3{font-size:1.15rem;margin-bottom:8px;color:var(--lp-text)}.lp-step p{color:var(--lp-text-2);font-size:.95rem;line-height:1.6}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-split-text{margin:16px 0 26px;font-size:1.05rem;line-height:1.7;color:var(--lp-text-2)}.lp-diff{display:grid;gap:16px;padding:28px;border-radius:22px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-lg)}.lp-diff-row{--c: #10b981;padding:16px 18px;border-radius:14px;background:var(--lp-surface-2)}.lp-diff-row.medium{--c: #f59e0b}.lp-diff-row.hard{--c: #ef4444}.lp-diff-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.lp-diff-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.lp-diff-count{font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1;color:var(--lp-text)}.lp-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--c) 14%,transparent);overflow:hidden}.lp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.lp-diff-hint{display:block;margin-top:8px;font-size:.82rem;color:var(--lp-text-3)}.lp-why-card{display:grid;gap:14px;padding:26px;border-radius:22px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-lg)}.lp-why-metric{display:flex;align-items:center;gap:16px;padding:18px;border-radius:14px;background:var(--lp-surface-2)}.lp-why-metric>.lucide{flex-shrink:0;width:46px;height:46px;padding:12px;border-radius:12px;color:var(--lp-accent);background:color-mix(in srgb,var(--lp-accent) 13%,transparent)}.lp-why-metric strong{display:block;color:var(--lp-text)}.lp-why-metric small{color:var(--lp-text-2);font-size:.86rem}.lp-why-list{display:grid;gap:14px;margin-top:24px}.lp-why-list li{display:flex;align-items:flex-start;gap:10px;font-size:1.02rem;color:var(--lp-text-2)}.lp-why-list .lucide{flex-shrink:0;margin-top:3px;color:var(--lp-brand)}.lp-cta-wrap{padding-top:96px;padding-bottom:96px}.lp-cta{position:relative;overflow:hidden;padding:64px 32px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(135deg,#047857,#059669 40%,#4f46e5);box-shadow:0 30px 70px #0596694d}.lp-cta-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.22),transparent 35%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.35),transparent 40%);pointer-events:none}.lp-cta h2{position:relative;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.03em}.lp-cta p{position:relative;margin:12px 0 28px;font-size:1.08rem;opacity:.9}.lp-cta .lp-btn{position:relative}.lp-footer{border-top:1px solid var(--lp-border);background:var(--lp-surface)}.lp-footer-inner{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-top:56px;padding-bottom:40px}.lp-footer-brand p{margin:14px 0 18px;color:var(--lp-text-2);font-size:.93rem}.lp-socials{display:flex;gap:8px}.lp-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--lp-text-2);background:var(--lp-surface-2);border:1px solid var(--lp-border)}.lp-socials a:hover{color:var(--lp-brand);border-color:var(--lp-brand)}.lp-footer-col{display:flex;flex-direction:column;gap:10px}.lp-footer-col h4{margin-bottom:4px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text)}.lp-footer-col a{font-size:.92rem;color:var(--lp-text-2)}.lp-footer-col a:hover{color:var(--lp-brand)}.lp-footer-bottom{padding-top:20px;padding-bottom:28px;border-top:1px solid var(--lp-border);font-size:.85rem;color:var(--lp-text-3);text-align:center}@media (max-width: 1080px){.lp-features{grid-template-columns:repeat(2,1fr)}.lp-float-b{left:-6px}}@media (max-width: 900px){.lp-hero-inner,.lp-split{grid-template-columns:minmax(0,1fr);gap:40px}.lp-hero{padding-top:32px}.lp-hero-visual{max-width:560px;width:100%;margin:0 auto}.lp-code{transform:none}.lp-steps{grid-template-columns:1fr}.lp-footer-inner{grid-template-columns:1fr 1fr}.lp-footer-brand{grid-column:1 / -1}.lp-menu-btn{display:grid}.lp-links{position:absolute;top:70px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:16px;background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.lp-links.is-open{opacity:1;visibility:visible;transform:none}.lp-links>a{padding:12px 14px;font-size:1rem}.lp-links-mobile-cta{display:block;padding-top:8px}.lp-links-mobile-cta .lp-btn{width:100%}.lp-nav{background:color-mix(in srgb,var(--lp-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (max-width: 640px){.lp-container{padding:0 16px}.lp-hide-sm{display:none}.lp-nav-actions .lp-btn-primary span:not(.lp-avatar){display:none}.lp-section{padding:68px 0}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(3){border-left:0}.lp-stat:nth-child(n+3){border-top:1px solid var(--lp-border)}.lp-features{grid-template-columns:1fr}.lp-hero-cta .lp-btn{flex:1 1 100%}.lp-float{display:none}.lp-float-a{display:flex;right:8px;top:0}.lp-code-body{font-size:.76rem}.lp-cta{padding:48px 20px;border-radius:22px}.lp-cta-wrap{padding-top:64px;padding-bottom:64px}.lp-footer-inner{grid-template-columns:1fr}}.public-topbar{position:sticky;top:0;z-index:1020;height:58px;display:flex;align-items:center;background:color-mix(in srgb,var(--bg-primary) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.public-topbar__inner{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-topbar__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text-primary);font-family:var(--font-display, inherit);font-weight:700;font-size:1rem;letter-spacing:-.01em}.public-topbar__logo{height:28px;width:auto;max-width:140px;object-fit:contain;display:block}.public-topbar__logo-fallback{font-size:1.25rem;color:#10b981}.public-topbar__nav{display:flex;align-items:center;gap:1.25rem}.public-topbar__link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.public-topbar__link:hover,.public-topbar__link.is-active{color:var(--text-primary)}.public-topbar__login{background:var(--text-primary);color:var(--bg-primary);border:none;padding:.45rem 1.1rem;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.public-topbar__login:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 600px){.public-topbar__nav{gap:.75rem}.public-topbar__link,.public-topbar__name{display:none}}.pub-problems{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.pub-problems__main{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) 4rem}.pub-problems__header h1{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.pub-problems__header p{color:var(--text-secondary);margin-bottom:1.5rem}.pub-problems__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.pub-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1.1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);min-width:90px}.pub-stat__num{font-size:1.35rem;font-weight:700}.pub-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.pub-stat.easy .pub-stat__num{color:var(--difficulty-easy, #10b981)}.pub-stat.medium .pub-stat__num{color:var(--difficulty-medium, #f59e0b)}.pub-stat.hard .pub-stat__num{color:var(--difficulty-hard, #ef4444)}.pub-problems__toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.pub-problems__toolbar select,.pub-problems__search{padding:.55rem .85rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-tertiary, var(--bg-card));color:var(--text-primary);font-size:.9rem}.pub-problems__search{flex:1;min-width:220px}.pub-problems__clear{padding:.55rem 1rem;border:1px solid var(--border-color);border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.pub-problems__error{padding:.8rem 1rem;border:1px solid var(--difficulty-hard, #ef4444);border-radius:9px;color:var(--difficulty-hard, #ef4444);margin-bottom:1rem}.pub-problems__loading,.pub-problems__empty{padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.pub-problems__table{border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.pub-row{display:grid;grid-template-columns:48px minmax(0,2.2fr) 110px minmax(0,1.8fr) 100px 90px;align-items:center;gap:1rem;width:100%;padding:.85rem 1.1rem;border:none;border-bottom:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background .15s ease}.pub-row:last-child{border-bottom:none}.pub-row:not(.pub-row--head):hover{background:var(--bg-hover, rgba(127,127,127,.08))}.pub-row--head{cursor:default;background:var(--bg-secondary, var(--bg-card));font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pub-row--head:hover{background:var(--bg-secondary, var(--bg-card))}.pub-row__idx{color:var(--text-muted);font-variant-numeric:tabular-nums}.pub-row__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-badge{justify-self:start;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.pub-badge.easy{background:#10b98126;color:var(--difficulty-easy, #10b981)}.pub-badge.medium{background:#f59e0b26;color:var(--difficulty-medium, #f59e0b)}.pub-badge.hard{background:#ef444426;color:var(--difficulty-hard, #ef4444)}.pub-row__topics{display:flex;flex-wrap:wrap;gap:.3rem;overflow:hidden}.pub-tag{font-size:.72rem;padding:.15rem .5rem;border-radius:6px;background:var(--bg-tertiary, rgba(127,127,127,.12));color:var(--text-secondary);white-space:nowrap}.pub-tag.more{opacity:.7}.pub-row__acc{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pub-row__cta{color:#10b981;font-weight:600;font-size:.85rem;text-align:right}.pub-problems__pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.pub-problems__pager button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.pub-problems__pager button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 820px){.pub-row{grid-template-columns:34px minmax(0,1fr) 90px 70px}.pub-row__topics,.pub-row__cta{display:none}.pub-row--head span:nth-child(4),.pub-row--head span:nth-child(6){display:none}}.playground-page .pg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pg-langs{display:flex;flex-wrap:wrap;gap:.4rem}.pg-lang{padding:.4rem .9rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.pg-lang.is-active{background:#10b981;border-color:#10b981;color:#fff}.pg-run{padding:.55rem 1.4rem;border:none;border-radius:9px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;cursor:pointer}.pg-run:disabled{opacity:.6;cursor:progress}.pg-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem}.pg-editor{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.pg-side{display:flex;flex-direction:column;gap:.6rem}.pg-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.4rem}.pg-label--err{color:var(--difficulty-hard, #ef4444)}.pg-stdin,.pg-output{border:1px solid var(--border-color);border-radius:9px;background:var(--bg-code, #0d1117);color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:.85rem;padding:.7rem .85rem}.pg-stdin{resize:vertical}.pg-output{margin:0;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.pg-output--err{color:#f87171;border-color:#ef444466}.pg-error{padding:.7rem .9rem;border:1px solid var(--difficulty-hard, #ef4444);border-radius:9px;color:var(--difficulty-hard, #ef4444);font-size:.85rem}.pg-metrics{display:flex;gap:.5rem}.pg-metric{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-card)}.pg-metric__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pg-metric__val{font-weight:700;font-size:.95rem}.pg-metric.verdict-ok .pg-metric__val,.pg-metric.verdict-ac .pg-metric__val{color:#10b981}.pg-metric.verdict-ce .pg-metric__val,.pg-metric.verdict-re .pg-metric__val,.pg-metric.verdict-tle .pg-metric__val,.pg-metric.verdict-mle .pg-metric__val{color:#ef4444}.pg-complexity{border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1rem;background:var(--bg-card)}.pg-complexity h4{margin:0 0 .6rem;font-size:.9rem}.pg-complexity__row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem;color:var(--text-secondary)}.pg-complexity__row code{font-family:var(--font-mono, monospace);color:var(--text-primary);background:var(--bg-tertiary, rgba(127,127,127,.12));padding:.1rem .45rem;border-radius:5px}.pg-patterns{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.pg-pattern{font-size:.72rem;padding:.15rem .5rem;border-radius:6px;background:#10b98124;color:#10b981}.pg-complexity__note{margin:.6rem 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.5}@media (max-width: 900px){.pg-grid{grid-template-columns:1fr}}.pg-run--ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.pg-run--ghost:hover:not(:disabled){border-color:#10b981;color:#10b981}.pg-explain{margin:0 0 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);overflow:hidden}.pg-explain__head{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary, var(--bg-card))}.pg-explain__src{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:6px;background:#10b98124;color:#10b981}.pg-explain__src.src-analyzer{background:#94a3b82e;color:var(--text-secondary)}.pg-explain__body{margin:0;padding:1rem;white-space:pre-wrap;word-break:break-word;font-family:var(--font-primary, sans-serif);font-size:.9rem;line-height:1.6;color:var(--text-secondary);max-height:320px;overflow:auto}.vote-buttons{display:flex;flex-direction:column;align-items:center;gap:.25rem}.vote-btn{background:none;border:none;color:var(--text-secondary, #666);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;transition:all .2s ease;line-height:1}.vote-btn:hover{color:var(--primary-color, #667eea);transform:scale(1.1)}.vote-btn.upvote.active{color:#10b981}.vote-btn.downvote.active{color:#ef4444}.vote-score{font-weight:600;font-size:.95rem;color:var(--text-primary, #1a1a1a);min-width:2rem;text-align:center}.vote-buttons.vote-small{gap:.15rem}.vote-buttons.vote-small .vote-btn{font-size:1rem;padding:.15rem .4rem}.vote-buttons.vote-small .vote-score{font-size:.85rem}.vote-buttons.vote-large{gap:.35rem}.vote-buttons.vote-large .vote-btn{font-size:1.5rem;padding:.3rem .6rem}.vote-buttons.vote-large .vote-score{font-size:1.1rem}[data-theme=dark] .vote-btn{color:#9ca3af}[data-theme=dark] .vote-btn:hover{color:#818cf8}[data-theme=dark] .vote-score{color:#f3f4f6}.discussion-card{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);transition:all .2s ease;cursor:pointer}.discussion-card:hover{border-color:var(--primary-color, #667eea);box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.discussion-card.pinned{background:linear-gradient(135deg,#fff9e6,#f8f9fa);border-color:#f59e0b}.discussion-vote{flex-shrink:0}.discussion-content{flex:1;min-width:0}.discussion-header{margin-bottom:.75rem}.discussion-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.discussion-type{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.discussion-type.type-question{background:#dbeafe;color:#1e40af}.discussion-type.type-solution{background:#d1fae5;color:#065f46}.discussion-type.type-discussion{background:#e0e7ff;color:#4338ca}.discussion-type.type-bug{background:#fee2e2;color:#991b1b}.discussion-badge{padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600}.discussion-badge.pinned{background:#fef3c7;color:#92400e}.discussion-badge.accepted{background:#d1fae5;color:#065f46}.discussion-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.discussion-author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.author-name{font-size:.9rem;font-weight:500;color:var(--text-secondary, #666)}.author-badge{font-size:.75rem;padding:.15rem .4rem;background:var(--primary-light, #e6eaff);color:var(--primary-color, #667eea);border-radius:6px}.discussion-stats{display:flex;align-items:center;gap:1rem}.discussion-stats .stat{font-size:.85rem;color:var(--text-secondary, #666);display:flex;align-items:center;gap:.25rem}.discussion-stats .stat.time{font-style:italic}.discussion-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.discussion-tags .tag{padding:.25rem .6rem;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.75rem;color:var(--text-secondary, #666)}[data-theme=dark] .discussion-card.pinned{background:linear-gradient(135deg,var(--bg-tertiary, #1a1a1a) 0%,var(--bg-secondary, #f8f9fa) 100%);border-color:var(--warning-color, #f59e0b)}@media (max-width: 768px){.discussion-card{flex-direction:column;gap:.75rem}.discussion-footer{flex-direction:column;align-items:flex-start}.discussion-stats{width:100%}}.discussion-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.discussion-form-modal{background:var(--bg-card, #fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color, #e0e0e0)}.form-header h2{margin:0;color:var(--text-primary, #1a1a1a);font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #1a1a1a)}.discussion-form-modal form{padding:1.5rem}.form-error{padding:1rem;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:1rem;border-left:4px solid #ef4444}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);font-size:.95rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;font-family:inherit;color:var(--text-primary, #1a1a1a);background:var(--bg-card, #fff);transition:all .2s ease}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.code-textarea{font-family:Courier New,monospace;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:2px solid var(--border-color, #e0e0e0)}.btn-primary:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-secondary{background:transparent;color:var(--text-primary, #1a1a1a);border:2px solid var(--border-color, #e0e0e0)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary, #f8f9fa);border-color:var(--text-secondary, #666)}@media (max-width: 768px){.discussion-form-modal{max-height:100vh;border-radius:0}.form-header,.discussion-form-modal form{padding:1rem}.form-actions{flex-direction:column}.btn{width:100%}}.discussion-list-container{width:100%}.discussion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.discussion-header h2{margin:0;color:var(--text-primary, #1a1a1a)}.discussion-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:2px solid var(--border-color, #e0e0e0);background:var(--bg-card, #fff);color:var(--text-secondary, #666);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.filter-btn.active{background:var(--primary-color, #667eea);color:#fff;border-color:var(--primary-color, #667eea)}.sort-dropdown select{padding:.5rem 1rem;border:2px solid var(--border-color, #e0e0e0);background:var(--bg-card, #fff);color:var(--text-primary, #1a1a1a);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sort-dropdown select:focus{outline:none;border-color:var(--primary-color, #667eea)}.discussion-list{display:flex;flex-direction:column;gap:1rem}.loading-state,.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #666)}.empty-state p{font-size:1.1rem;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:2px solid var(--border-color, #e0e0e0);background:var(--bg-card, #fff);color:var(--text-primary, #1a1a1a);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-weight:600;color:var(--text-secondary, #666)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}@media (max-width: 768px){.discussion-header{flex-direction:column;align-items:flex-start;gap:1rem}.discussion-header .btn{width:100%}.discussion-controls{flex-direction:column;align-items:stretch}.filter-buttons{justify-content:space-between}.filter-btn{flex:1;text-align:center}.sort-dropdown select{width:100%}}.problem-solution-container{padding:2rem;max-width:900px}.solution-empty,.solution-locked{text-align:center;padding:4rem 2rem}.empty-icon,.lock-icon{font-size:4rem;margin-bottom:1rem}.solution-empty h3,.solution-locked h3{color:var(--text-primary, #1a1a1a);margin-bottom:1rem}.solution-empty p,.solution-locked p{color:var(--text-secondary, #666);font-size:1.1rem;margin:.5rem 0}.warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem;margin:1.5rem auto;max-width:500px;color:#856404}.reveal-btn{margin-top:2rem;padding:1rem 2rem;background:var(--primary-color, #667eea);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reveal-btn:hover{background:var(--primary-dark, #5568d3);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.solution-content{animation:fadeIn .3s ease}.solution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-color, #667eea)}.solution-header h2{margin:0;color:var(--text-primary, #1a1a1a);font-size:1.8rem}.solved-badge{background:#d1fae5;color:#065f46;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.solution-section{margin-bottom:2.5rem}.solution-section h3{color:var(--text-primary, #1a1a1a);font-size:1.4rem;margin-bottom:1rem}.solution-section h4{color:var(--text-secondary, #666);font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.approach-content{background:var(--bg-secondary, #f8f9fa);border-left:4px solid var(--primary-color, #667eea);padding:1.5rem;border-radius:8px;line-height:1.8}.approach-content p{margin:.75rem 0;color:var(--text-primary, #1a1a1a);font-size:1.05rem}.complexity-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.complexity-item{background:var(--bg-secondary, #f8f9fa);padding:1.5rem;border-radius:8px;border:2px solid var(--border-color, #e0e0e0)}.complexity-code{display:block;background:var(--bg-card, #fff);padding:.75rem 1rem;border-radius:6px;font-size:1.1rem;font-weight:600;color:var(--primary-color, #667eea);border:2px dashed var(--border-color, #e0e0e0);margin-top:.5rem}.solution-code{background:#282c34;color:#abb2bf;padding:1.5rem;border-radius:8px;overflow-x:auto;font-size:.95rem;line-height:1.6;border:2px solid #3e4451}.solution-code code{font-family:Courier New,Consolas,Monaco,monospace;white-space:pre}.solution-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color, #e0e0e0)}.info-box{background:#e6f7ff;border:2px solid #91d5ff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;color:#003a8c}.discussions-link-btn{padding:.75rem 1.5rem;background:transparent;color:var(--primary-color, #667eea);border:2px solid var(--primary-color, #667eea);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.discussions-link-btn:hover{background:var(--primary-color, #667eea);color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.problem-solution-container{padding:1rem}.solution-header{flex-direction:column;align-items:flex-start;gap:1rem}.complexity-section{grid-template-columns:1fr}.solution-code{font-size:.85rem;padding:1rem}}.problem-solution-container{max-width:960px;margin:0 auto}.solution-empty,.solution-locked,.solution-content{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;box-shadow:0 18px 42px #0000002e}.solution-empty h3,.solution-locked h3,.solution-header h2,.solution-section h3,.solution-section h4{letter-spacing:-.03em}.solution-empty p,.solution-locked p,.approach-content p,.info-box,.warning-box{font-size:.98rem}.empty-icon,.lock-icon{color:var(--text-muted, #f5f5f5)}.warning-box,.info-box{background:#ffffff0d;color:var(--text-primary, #111111);border-color:#ffffff1a}.reveal-btn,.discussions-link-btn{border-radius:.9rem}.reveal-btn{background:linear-gradient(135deg,#f5f5f5,#d4d4d4);color:#111}.solution-header{border-bottom-width:1px;padding-bottom:.9rem}.complexity-code,.solution-code{font-size:.9rem}.solved-badge{background:#ffffff1f;color:#f5f5f5}.code-analysis-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px;margin:2rem 0;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.code-analysis-panel>*{background:#fff;border-radius:10px;padding:1.5rem}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:1rem}.analysis-title{display:flex;align-items:center;gap:.75rem}.robot-icon{font-size:2rem;animation:bounce 2s ease-in-out infinite}.analysis-title h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.overall-score{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-circle{width:80px;height:80px;border-radius:50%;background:var(--score-color, #3b82f6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00000026;animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.score-value{font-size:1.75rem;font-weight:700;line-height:1}.score-max{font-size:.875rem;opacity:.9}.score-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.analysis-toggle-btn{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.analysis-toggle-btn:hover{background:#e0e7ff}.analysis-compact-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.analysis-compact-chip{background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:600;border-radius:999px;padding:.3rem .7rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.section-header .icon{font-size:1.5rem}.section-header h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.ai-badge{margin-left:auto;font-size:.75rem;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-weight:600}.ai-review-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.ai-review-content p{font-size:1rem;line-height:1.6;color:#78350f;margin:0}.complexity-section{margin-bottom:1.5rem}.complexity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.complexity-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.complexity-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.complexity-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.complexity-value{font-size:2rem;font-weight:700;margin-bottom:.25rem;padding:.5rem;border-radius:6px;display:inline-block}.complexity-value.excellent{background:#d1fae5;color:#065f46}.complexity-value.good{background:#dbeafe;color:#1e40af}.complexity-value.warning{background:#fef3c7;color:#92400e}.complexity-value.critical{background:#fee2e2;color:#991b1b}.complexity-confidence{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.complexity-explanation{font-size:.875rem;color:#4b5563;margin:.5rem 0;line-height:1.5}.complexity-details{margin:.75rem 0 0;padding-left:1.25rem;list-style-type:disc}.complexity-details li{font-size:.813rem;color:#6b7280;margin:.25rem 0}.patterns-section{margin-bottom:1.5rem}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.pattern-card{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:8px;padding:1rem;transition:transform .2s}.pattern-card:hover{transform:scale(1.05)}.pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pattern-name{font-size:.938rem;font-weight:600;color:#3730a3}.pattern-confidence{font-size:.75rem;padding:.25rem .5rem;background:#4f46e5;color:#fff;border-radius:12px;font-weight:600}.pattern-reasons{margin:.5rem 0 0;padding-left:1.25rem;list-style-type:circle}.pattern-reasons li{font-size:.813rem;color:#4c4f69;margin:.25rem 0}.optimizations-section{margin-bottom:1.5rem}.optimizations-list{display:flex;flex-direction:column;gap:1rem}.optimization-card{background:#f0fdf4;border-left:4px solid #10b981;border-radius:6px;padding:1rem}.optimization-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.priority-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-critical{background:#fee2e2;color:#991b1b}.priority-high{background:#fed7aa;color:#9a3412}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#dbeafe;color:#1e40af}.optimization-category{font-size:.813rem;color:#059669;font-weight:600}.optimization-suggestion{font-size:.938rem;font-weight:600;color:#065f46;margin:.5rem 0}.optimization-explanation{font-size:.875rem;color:#047857;margin:0;line-height:1.5}.code-smells-section{margin-bottom:1.5rem}.code-smells-list{display:flex;flex-direction:column;gap:.75rem}.code-smell-card{border-left:4px solid;border-radius:6px;padding:1rem}.code-smell-card.severity-info{background:#eff6ff;border-color:#3b82f6}.code-smell-card.severity-warning{background:#fffbeb;border-color:#f59e0b}.code-smell-card.severity-critical{background:#fef2f2;border-color:#ef4444}.smell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.smell-type{font-size:.875rem;font-weight:600;color:#1f2937}.smell-severity{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase}.severity-info .smell-severity{background:#3b82f6;color:#fff}.severity-warning .smell-severity{background:#f59e0b;color:#fff}.severity-critical .smell-severity{background:#ef4444;color:#fff}.smell-message{font-size:.875rem;color:#4b5563;margin:0;line-height:1.5}.analysis-footer{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #e5e7eb}.analysis-note{font-size:.875rem;color:#6b7280;margin:0;text-align:center;font-style:italic}.verdict-metrics-section{margin-bottom:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.metric-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center;transition:transform .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.metric-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.metric-value{font-size:1.5rem;font-weight:700;color:#1a202c}.verdict-tag{display:inline-block;padding:.25rem .75rem;border-radius:8px;font-size:1.25rem}.verdict-tag-ac{background:#d1fae5;color:#065f46}.verdict-tag-wa{background:#fee2e2;color:#991b1b}.verdict-tag-tle{background:#fef3c7;color:#92400e}.verdict-tag-mle{background:#ede9fe;color:#5b21b6}.verdict-tag-re{background:#fef9c3;color:#713f12}.verdict-tag-ce{background:#f3f4f6;color:#374151}.complexity-comparison-section{margin-bottom:1.5rem}.comparison-grid{display:flex;flex-direction:column;gap:.75rem}.comparison-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.comparison-label{font-size:.8125rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:50px}.comparison-yours{font-size:1rem;font-weight:600;padding:.25rem .75rem;border-radius:6px}.comparison-yours.optimal{background:#d1fae5;color:#065f46}.comparison-yours.suboptimal{background:#fee2e2;color:#991b1b}.comparison-arrow{font-size:1.25rem}.comparison-optimal{font-size:1rem;font-weight:600;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:6px}@media (prefers-color-scheme: dark){.code-analysis-panel>*{background:#1f2937}.analysis-title h3,.section-header h4{color:#f3f4f6}.complexity-card{background:#374151;border-color:#4b5563}.smell-type{color:#f3f4f6}.metric-card{background:#374151;border-color:#4b5563}.metric-value{color:#f3f4f6}.comparison-row{background:#374151;border-color:#4b5563}}@media (max-width: 768px){.analysis-header{flex-direction:column;align-items:flex-start}.overall-score{align-self:flex-end}.complexity-grid,.patterns-grid{grid-template-columns:1fr}.robot-icon{font-size:1.5rem}.analysis-title h3{font-size:1.25rem}.score-circle{width:70px;height:70px}.score-value{font-size:1.5rem}}.viz-container{margin:1rem 0 1.25rem;border:1px solid var(--border-color, #334155);border-radius:12px;background:var(--bg-card, #1e293b);overflow:hidden;transition:all .3s ease}.viz-container.viz-expanded{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 1px #6366f126,0 4px 20px #0003}.viz-main-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.viz-main-header:hover{background:#6366f10f}.viz-main-header-left{display:flex;align-items:center;gap:.5rem}.viz-main-icon{font-size:1.2rem}.viz-main-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.viz-ds-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#6366f126;color:#818cf8;font-weight:500;letter-spacing:.02em}.viz-main-header-right{display:flex;align-items:center;gap:.5rem}.viz-toggle-hint{font-size:.72rem;color:var(--text-muted, #64748b)}.viz-chevron{font-size:.7rem;color:var(--text-muted, #64748b);transition:transform .3s ease}.viz-chevron-up{transform:rotate(180deg)}.viz-body{padding:0 1rem 1rem;animation:vizFadeIn .3s ease}@keyframes vizFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.viz-toggle-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #334155)}.viz-toggle-btn{padding:.35rem .7rem;border:1px solid var(--border-color, #334155);border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.78rem;cursor:pointer;transition:all .2s ease;font-weight:500}.viz-toggle-btn:hover{border-color:var(--accent-primary, #6366f1);color:var(--text-primary, #e2e8f0);background:#6366f114}.viz-toggle-btn.active{border-color:var(--accent-primary, #6366f1);background:#6366f126;color:#818cf8;font-weight:600}.viz-section{margin-bottom:1rem;border:1px solid var(--border-color, #334155);border-radius:10px;background:var(--bg-primary, #0f172a);overflow:hidden}.viz-section:last-child{margin-bottom:0}.viz-section-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--border-color, #334155);background:#6366f10a;flex-wrap:wrap}.viz-section-icon{font-size:1rem}.viz-section-header>span:nth-child(2){font-size:.85rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.viz-section-subtitle{font-size:.72rem;color:var(--text-muted, #64748b);margin-left:auto}.viz-empty{padding:2rem;text-align:center;color:var(--text-muted, #64748b);font-size:.85rem}.viz-ds-container,.viz-animation-canvas,.viz-complexity-canvas,.viz-flowchart-canvas{padding:.75rem;display:flex;justify-content:center;overflow:hidden}.viz-svg{max-width:100%;height:auto}.viz-svg text{pointer-events:none}.viz-svg circle,.viz-svg rect,.viz-svg polygon{transition:fill .3s ease,stroke .3s ease,fill-opacity .3s ease}.viz-svg path.tree-link{transition:stroke .3s ease}.viz-action-badge{font-size:.68rem;padding:2px 8px;border-radius:8px;border:1px solid;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.viz-controls{padding:.6rem .85rem;border-top:1px solid var(--border-color, #334155);background:#1e293b80}.viz-controls-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.viz-controls-buttons{display:flex;gap:.25rem}.viz-ctrl-btn{width:34px;height:34px;border:1px solid var(--border-color, #334155);border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease}.viz-ctrl-btn:hover:not(:disabled){border-color:var(--accent-primary, #6366f1);color:var(--text-primary, #e2e8f0);background:#6366f11a}.viz-ctrl-btn:disabled{opacity:.35;cursor:default}.viz-ctrl-btn-primary{background:#6366f126;border-color:#6366f1;color:#818cf8;width:40px;height:40px;font-size:1rem}.viz-ctrl-btn-primary:hover:not(:disabled){background:#6366f140}.viz-controls-info{display:flex;align-items:center;gap:.75rem}.viz-step-counter{font-size:.75rem;color:var(--text-muted, #64748b);font-family:var(--font-mono, monospace)}.viz-speed-control{position:relative}.viz-speed-btn{width:auto!important;padding:0 .5rem;font-size:.72rem!important}.viz-speed-dropdown{position:absolute;bottom:40px;right:0;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;z-index:10;min-width:120px;box-shadow:0 4px 12px #0000004d}.viz-speed-dropdown label{font-size:.72rem;color:var(--text-muted, #64748b);font-weight:600}.viz-speed-dropdown input[type=range]{width:100%;accent-color:#6366f1;height:4px}.viz-speed-dropdown span{font-size:.68rem;color:var(--text-muted, #64748b);text-align:center;font-family:var(--font-mono, monospace)}.viz-progress-bar{position:relative;height:6px;background:var(--border-color, #334155);border-radius:3px;cursor:pointer;margin-bottom:.5rem}.viz-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .2s ease}.viz-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#818cf8;border-radius:50%;border:2px solid var(--bg-card, #1e293b);transition:left .2s ease;box-shadow:0 0 4px #6366f166}.viz-progress-bar:hover .viz-progress-thumb{width:14px;height:14px}.viz-step-description{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .65rem;background:#6366f10f;border-radius:8px;font-size:.8rem;color:var(--text-primary, #e2e8f0);line-height:1.4;font-family:var(--font-mono, monospace)}.viz-step-icon{flex-shrink:0}.viz-complexity-badges{display:flex;gap:.4rem;margin-left:auto;flex-wrap:wrap}.viz-badge{font-size:.7rem;padding:2px 8px;border-radius:8px;font-weight:600;white-space:nowrap}.viz-badge-time{background:#6366f11f;color:#818cf8}.viz-badge-space{background:#22d3ee1f;color:#22d3ee}.viz-approach-text{padding:.6rem .85rem;font-size:.8rem;color:var(--text-secondary, #94a3b8);line-height:1.5;border-bottom:1px solid var(--border-color, #334155)}.viz-approach-text strong{color:var(--text-primary, #e2e8f0)}.viz-io-grid{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.viz-io-card{border:1px solid var(--border-color, #334155);border-radius:8px;overflow:hidden;background:#0f172a80}.viz-io-card-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#6366f10a;border-bottom:1px solid var(--border-color, #334155)}.viz-io-example-num{font-size:.78rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.viz-io-annotation{font-size:.72rem;color:var(--text-muted, #64748b);font-style:italic}.viz-io-card-body{display:flex;align-items:center;gap:0;padding:.5rem}.viz-io-side{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem}.viz-io-label{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--text-muted, #64748b)}.viz-io-label-icon{font-size:.8rem}.viz-io-svg{max-width:100%}.viz-io-raw{padding:.35rem .5rem;background:#6366f10f;border-radius:6px;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--text-primary, #e2e8f0);max-height:80px;overflow:auto;white-space:pre-wrap;word-break:break-all;width:100%;margin:0}.viz-io-raw-small{font-size:.65rem;color:var(--text-muted, #64748b);font-family:var(--font-mono, monospace);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem}.viz-io-arrow{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:0 .5rem;flex-shrink:0}.viz-io-arrow-line{width:2px;height:20px;background:var(--border-color, #334155)}.viz-io-arrow-head{font-size:1.2rem;color:#6366f1;font-weight:700}.viz-io-arrow-label{font-size:.6rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.viz-toggle-bar{gap:.3rem}.viz-toggle-btn{font-size:.7rem;padding:.25rem .5rem}.viz-io-card-body{flex-direction:column;gap:.5rem}.viz-io-arrow{flex-direction:row;padding:.25rem 0}.viz-io-arrow-line{width:20px;height:2px}.viz-controls-top{flex-direction:column;gap:.5rem;align-items:stretch}.viz-controls-buttons,.viz-controls-info{justify-content:center}.viz-complexity-badges{margin-left:0;margin-top:.3rem}}.viz-section{animation:vizSectionIn .3s ease}@keyframes vizSectionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.problem-detail-page{background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 24%),radial-gradient(circle at bottom left,rgba(0,0,0,.14),transparent 28%),var(--bg-primary)}.problem-control-bar{padding:.85rem 1.35rem;background:#0f0f0fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.control-left,.control-center,.control-right{gap:.75rem}.back-btn-top,.control-icon-btn,.timer-control-btn{border-radius:.85rem}.back-btn-top,.control-icon-btn,.timer-display,.timer-control-btn,.language-select,.compiler-status,.language-badge,.test-tab,.topic-tag,.company-tag,.hint,.problem-section pre,.test-case,.problem-tabs button,.code-editor-header,.editor-controls label,.font-size-input,.theme-selector,.discussions-hint{font-size:.92rem}.problem-title-compact{font-size:.98rem}.problem-left,.problem-right,.problem-content,.problem-section,.problem-description,.code-editor-header,.solutions-tab,.discussions-tab,.submissions-tab,.test-cases-header,.test-case,.test-case-tabs,.editor-header,.editor-actions{border-color:#ffffff14}.problem-left,.problem-right,.problem-content,.problem-section,.problem-description,.code-editor-header,.test-case,.solutions-tab,.discussions-tab,.submissions-tab{background:linear-gradient(180deg,#ffffff08,#ffffff05)}.problem-left{padding:1.25rem}.problem-tabs{gap:.65rem}.problem-tabs button{border-radius:999px;padding-inline:1rem}.problem-tabs button.active{background:#ffffff14;border-bottom-color:transparent}.problem-content{padding-right:.35rem}.problem-description,.problem-section,.test-case,.code-editor-header,.editor-header,.editor-actions{border-radius:1rem;box-shadow:0 14px 32px #0000001f}.problem-section h3,.discussions-header h3,.test-cases-header h3,.problem-description h3{letter-spacing:-.03em}.problem-section h3,.problem-description h3,.discussions-header h3{font-size:1rem}.problem-section pre,.language-select,.font-size-input,.theme-selector{background:#ffffff0a}.timer-display{border-radius:999px}.timer-value,.language-badge,.compiler-status{font-size:.8rem}.timer-control-btn,.control-icon-btn,.back-btn-top{filter:grayscale(1) contrast(1.1)}.language-badge,.compiler-status,.topic-tag,.company-tag,.test-tab.active{color:#f5f5f5}.language-badge,.compiler-status{background:#ffffff0f;border-color:#ffffff14}.test-cases-grid,.problem-formats-grid,.problem-meta-sections{gap:1rem}.hint{color:#f0f0f0}.code-editor-header{padding-block:.8rem}.solutions-tab,.submissions-tab,.discussions-tab{padding:1rem}.problem-right{background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 24%),var(--bg-tertiary)}@media (max-width: 1024px){.problem-control-bar{padding:.75rem 1rem}.problem-left{padding:1rem}}@media (max-width: 768px){.problem-control-bar{gap:.5rem}.control-right{width:100%;justify-content:flex-end}}.problem-detail-page{background:var(--bg-primary)}.problem-control-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:.6rem 1rem}.back-btn-top{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none;border-radius:6px;font-weight:500}.back-btn-top:hover{background:var(--bg-hover);color:var(--text-primary);transform:none;box-shadow:none}.problem-title-compact{font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.difficulty-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.1rem .5rem;border-radius:4px;text-transform:capitalize;line-height:1.6}.difficulty-pill.easy{color:var(--difficulty-easy);background:var(--difficulty-easy-bg)}.difficulty-pill.medium{color:var(--difficulty-medium);background:var(--difficulty-medium-bg)}.difficulty-pill.hard{color:var(--difficulty-hard);background:var(--difficulty-hard-bg)}.timer-display{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.timer-value{color:var(--text-primary)}.control-icon-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px}.control-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:none;box-shadow:none}.problem-container{background:var(--bg-primary)}.problem-left{background:var(--bg-primary);border-right:1px solid var(--border-color);padding:1.25rem 1.5rem}.problem-right{background:var(--bg-primary)}.problem-tabs{gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.problem-tabs button{border-radius:0;padding:.6rem .9rem;font-weight:500;border-bottom:2px solid transparent}.problem-tabs button.active{background:transparent;color:var(--text-primary);border-bottom-color:var(--primary)}.problem-tabs button:hover{background:var(--bg-hover)}.problem-description,.problem-section,.test-case,.code-editor-header{background:transparent;box-shadow:none;border-radius:8px}.problem-section pre,.test-case{background:var(--bg-secondary);border:1px solid var(--border-color)}.topic-tag,.company-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;padding:.2rem .7rem}.code-editor-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.language-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.language-badge,.compiler-status{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.code-actions{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.run-btn,.submit-btn{box-shadow:none;border-radius:6px;padding:.55rem 1.1rem;font-weight:600;font-size:.85rem}.run-btn:before,.submit-btn:before{display:none}.run-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.run-btn:hover{background:var(--bg-hover);transform:none;box-shadow:none}.submit-btn{background:var(--difficulty-easy);color:#fff}.submit-btn:hover{filter:brightness(.92);transform:none;box-shadow:none}.execution-summary-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.verdict-badge{border-radius:4px;font-weight:700;padding:.15rem .55rem}.verdict-badge.verdict-ac{color:var(--difficulty-easy);background:var(--difficulty-easy-bg)}.verdict-badge.verdict-wa,.verdict-badge.verdict-re,.verdict-badge.verdict-ce{color:var(--difficulty-hard);background:var(--difficulty-hard-bg)}.verdict-badge.verdict-tle,.verdict-badge.verdict-mle{color:var(--difficulty-medium);background:var(--difficulty-medium-bg)}.result-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:none}.result-card.passed{border-color:var(--difficulty-easy-border)}.result-card.failed{border-color:var(--difficulty-hard-border)}.panel-resize-handle-v,.panel-resize-handle-h{background:var(--border-color)}.interview-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 80px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header-content h1{margin:0 0 .5rem;color:var(--text-primary);font-size:2rem}.header-content p{margin:0;color:var(--text-secondary);font-size:1rem}.start-interview-btn{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 12px #7289da4d}.start-interview-btn:hover{background:#7289da;transform:translateY(-2px);box-shadow:0 6px 20px #7289da66}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-background);padding:1.5rem;border-radius:12px;border:2px solid var(--border-color);display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary-color)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:12px}.stat-content h3{margin:0;font-size:2rem;color:var(--text-primary);font-weight:700}.stat-content p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.performance-chart{background:var(--card-background);padding:1.5rem;border-radius:12px;border:2px solid var(--border-color);margin-bottom:2rem}.performance-chart h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.chart-container{height:200px;display:flex;align-items:flex-end;justify-content:center}.chart-bars{display:flex;gap:1.5rem;align-items:flex-end;width:100%;max-width:600px;height:100%}.bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-end}.bar{width:100%;min-height:30px;background:var(--primary-color);border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;transition:all .3s;position:relative}.bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-label{color:#fff;font-weight:700;font-size:.9rem}.bar-date{font-size:.85rem;color:var(--text-secondary);text-align:center}.dashboard-tabs{display:flex;gap:1rem;border-bottom:2px solid var(--border-color);margin-bottom:2rem}.tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.interviews-section,.replays-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interviews-list{display:grid;gap:1.5rem}.interview-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s}.interview-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary-color)}.interview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.interview-info h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.interview-meta{display:flex;gap:.75rem;flex-wrap:wrap}.difficulty{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty.mixed{background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);color:#fff}.date{color:var(--text-secondary);font-size:.85rem}.interview-score{font-size:2rem;font-weight:700}.interview-details{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.85rem;color:var(--text-secondary)}.detail-item .value{font-weight:600;color:var(--text-primary)}.interview-actions{display:flex;gap:1rem;flex-wrap:wrap}.view-results-btn,.view-replay-btn{padding:.6rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.view-results-btn{background:var(--primary-color);color:#fff}.view-results-btn:hover{background:#7289da;transform:translateY(-2px)}.view-replay-btn{background:var(--background);color:var(--text-primary);border:2px solid var(--border-color)}.view-replay-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.replays-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.replay-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s}.replay-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary-color)}.replay-thumbnail{position:relative;height:150px;background:linear-gradient(135deg,var(--primary-color),#7289da);display:flex;align-items:center;justify-content:center}.replay-icon{font-size:4rem;opacity:.9}.replay-duration{position:absolute;bottom:1rem;right:1rem;background:#000000b3;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.replay-content{padding:1.5rem}.replay-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem}.replay-date{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.replay-stats{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.replay-stat{font-size:.9rem;color:var(--text-secondary)}.replay-stat strong{color:var(--text-primary)}.watch-replay-btn{width:100%;padding:.75rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.watch-replay-btn:hover{background:#7289da}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-background);border:2px dashed var(--border-color);border-radius:12px}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary)}.start-btn{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s}.start-btn:hover{background:#7289da;transform:translateY(-2px)}.loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1.25rem;color:var(--text-secondary)}@media (max-width: 1024px){.interview-dashboard{padding:1.5rem}.dashboard-header{flex-direction:column;align-items:flex-start}.start-interview-btn{width:100%;justify-content:center}.stats-overview{grid-template-columns:repeat(2,1fr)}.interview-details{gap:1rem}}@media (max-width: 768px){.interview-dashboard{padding:1rem}.header-content h1{font-size:1.5rem}.stats-overview{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px;font-size:2rem}.stat-content h3{font-size:1.5rem}.performance-chart{padding:1rem}.chart-bars{gap:.75rem}.dashboard-tabs{overflow-x:auto}.tab{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.interview-card{padding:1rem}.interview-header{flex-direction:column}.interview-score{font-size:1.5rem;align-self:flex-end}.interview-details{flex-direction:column;gap:.5rem}.interview-actions{flex-direction:column}.view-results-btn,.view-replay-btn{width:100%;justify-content:center}.replays-list{grid-template-columns:1fr}}@media (max-width: 480px){.header-content h1{font-size:1.25rem}.start-interview-btn{font-size:.9rem;padding:.6rem 1.25rem}.stat-content h3{font-size:1.25rem}.interview-info h3{font-size:1rem}}.interview-setup{padding:2rem;max-width:1400px;margin:0 auto}.setup-header{text-align:center;margin-bottom:2rem}.setup-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.setup-header p{color:var(--text-secondary);font-size:1.1rem}.setup-container{display:grid;grid-template-columns:1fr 350px;gap:2rem}.error-banner{grid-column:1 / -1;background:#ef44441a;border:2px solid #ef4444;border-radius:12px;padding:1.5rem;margin-bottom:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-content{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;flex-shrink:0}.error-text strong{color:#ef4444;display:block;margin-bottom:.25rem;font-size:1rem}.error-text p{color:var(--text-secondary);margin:0;font-size:.9rem}.suggestions-list{border-top:1px solid rgba(239,68,68,.3);padding-top:1rem}.suggestions-list h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem}.suggestion-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;margin-bottom:.5rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .3s;width:100%;text-align:left}.suggestion-btn:hover{border-color:var(--primary-color);transform:translate(4px)}.error-debug-panel{margin-top:1rem;border-top:1px dashed rgba(239,68,68,.45);padding-top:1rem}.error-debug-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.error-debug-header h4{margin:0;font-size:.95rem;color:var(--text-primary)}.toggle-error-details-btn{border:1px solid rgba(239,68,68,.4);background:#ef444414;color:var(--text-primary);border-radius:8px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer}.toggle-error-details-btn:hover{background:#ef444429}.error-debug-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;color:var(--text-secondary);font-size:.82rem}.error-hint{margin:.35rem 0 .75rem;color:#f59e0b;font-size:.85rem}.error-debug-panel h5{margin:.75rem 0 .4rem;color:var(--text-primary);font-size:.85rem}.error-json-block{margin:0;max-height:220px;overflow:auto;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#080c18cc;color:#d5def7;font-size:.78rem;line-height:1.4;padding:.8rem}.setup-card{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.setup-section{margin-bottom:2rem}.setup-section:last-child{margin-bottom:0}.setup-section h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.required-badge{font-size:.7rem;background:#ef4444;color:#fff;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.section-hint{margin:-.5rem 0 1rem;color:var(--text-secondary);font-size:.85rem;font-style:italic}.interview-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.type-card{background:var(--background);border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.type-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.type-card.selected{border-color:var(--primary-color);background:#5865f21a}.type-icon{font-size:2rem;margin-bottom:.5rem}.type-card h4{margin-bottom:.5rem;color:var(--text-primary)}.type-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.difficulty-buttons{display:flex;gap:1rem}.difficulty-btn{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.difficulty-btn:hover{transform:translateY(-2px)}.difficulty-btn.selected{border-color:currentColor;color:#fff}.difficulty-btn.easy.selected{background:#22c55e;border-color:#22c55e}.difficulty-btn.medium.selected{background:#f59e0b;border-color:#f59e0b}.difficulty-btn.hard.selected{background:#ef4444;border-color:#ef4444}.difficulty-btn.mixed.selected{background:linear-gradient(135deg,#22c55e,#f59e0b,#ef4444);border-color:#8b5cf6}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.topic-chip{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);text-align:center;cursor:pointer;font-size:.9rem;transition:all .3s ease}.topic-chip:hover{border-color:var(--primary-color);transform:scale(1.05)}.topic-chip.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.setup-control{position:relative}.setup-control h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.setup-control h3:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,#7289da,#5865f2);border-radius:2px}.setup-control select{width:100%;padding:1rem 3rem 1rem 1.25rem;border:2px solid rgba(114,137,218,.3);border-radius:12px;background:linear-gradient(135deg,#7289da14,#5865f20d);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237289da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;box-shadow:0 4px 12px #0000001a}.setup-control select:hover{border-color:#7289da99;background-color:#7289da1f;transform:translateY(-2px);box-shadow:0 6px 20px #7289da40}.setup-control select:focus{outline:none;border-color:#7289da;background-color:#7289da26;box-shadow:0 0 0 4px #7289da33,0 6px 20px #7289da40}.setup-control select option{background:var(--bg-secondary, #1a1a2e);color:var(--text-primary);padding:1rem;font-weight:500}.setup-control select option:hover,.setup-control select option:focus,.setup-control select option:checked{background:linear-gradient(135deg,#7289da,#5865f2);color:#fff}.setup-actions{margin-top:2.5rem;text-align:center;padding-top:2rem;border-top:2px solid rgba(114,137,218,.15)}.start-interview-btn{padding:1.125rem 3.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #22c55e66;position:relative;overflow:hidden}.start-interview-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.start-interview-btn:hover:not(:disabled):before{left:100%}.start-interview-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #22c55e80}.start-interview-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.start-interview-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#7289da4d,#5865f233);box-shadow:none}.setup-tips{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:fit-content}.setup-tips h3{margin-bottom:1rem;color:var(--text-primary)}.setup-tips ul{list-style:none;padding:0}.setup-tips li{margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 1024px){.setup-container,.interview-types{grid-template-columns:1fr}.setup-tips{order:-1}}@media (max-width: 768px){.topics-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.setup-row{grid-template-columns:1fr}}.interview-setup{position:relative;isolation:isolate;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 20% 10%,rgba(0,0,0,.12),transparent 25%),var(--background, var(--bg-primary))}.interview-setup:before{content:"";position:fixed;inset:4rem auto auto 2rem;width:18rem;height:18rem;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);filter:blur(12px)}.setup-header h1,.setup-section h3,.setup-tips h3,.error-text strong,.suggestions-list h4{letter-spacing:-.03em}.setup-header h1{font-size:2.2rem}.setup-header p,.setup-tips li,.section-hint,.error-text p,.suggestion-btn,.error-debug-meta,.toggle-error-details-btn{font-size:.95rem}.setup-card,.setup-tips,.error-banner,.type-card,.difficulty-btn,.topic-chip,.setup-control select,.suggestion-btn{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #0000002e}.setup-card,.setup-tips,.error-banner{background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.setup-card,.setup-tips{padding:1.75rem}.type-card,.topic-chip,.difficulty-btn,.setup-control select,.start-interview-btn,.suggestion-btn,.toggle-error-details-btn{border-radius:.9rem}.type-card.selected,.topic-chip.selected,.difficulty-btn.selected{box-shadow:0 12px 26px #ffffff1f}.type-icon,.error-icon,.required-badge,.start-interview-btn,.suggestion-btn span:first-child{filter:grayscale(1) contrast(1.1)}.type-icon,.error-icon{color:#f4f4f5}.setup-control select{font-size:.95rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.start-interview-btn{background:linear-gradient(135deg,#f5f5f5,#d4d4d4);color:#111;box-shadow:0 14px 28px #ffffff1f}.start-interview-btn:hover:not(:disabled){box-shadow:0 18px 36px #ffffff2e}@media (max-width: 768px){.setup-header h1{font-size:1.9rem}}.interview-session{height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--background);position:relative}.success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#22c55e33;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;pointer-events:none}.success-content{background:#fff;padding:2rem 3rem;border-radius:16px;box-shadow:0 8px 32px #22c55e4d;text-align:center;animation:scaleUp .5s ease}.success-icon{font-size:4rem;margin-bottom:.5rem;animation:bounce .6s ease}.success-text{font-size:1.5rem;font-weight:700;color:#22c55e}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.session-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--card-background);border-bottom:1px solid var(--border-color)}.session-info h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.progress-bar-container{width:100%;height:6px;background:var(--background);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#22c55e);transition:width .5s ease;border-radius:3px}.question-progress{color:var(--text-secondary);font-size:.9rem}.session-controls{display:flex;align-items:center;gap:1rem}.timer{padding:.5rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.timer.warning{border-color:#ef4444;color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.end-btn{padding:.5rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s}.end-btn:hover{background:#dc2626}.session-content{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.chat-panel{display:flex;flex-direction:column;background:var(--card-background);border-right:1px solid var(--border-color)}.problem-summary{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.problem-summary h3{margin:0 0 .5rem;color:var(--text-primary)}.problem-meta{display:flex;gap:.5rem}.difficulty{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty.easy{background:#22c55e;color:#fff}.difficulty.medium{background:#f59e0b;color:#fff}.difficulty.hard{background:#ef4444;color:#fff}.topic{padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:4px;font-size:.75rem}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.message.user .message-avatar{background:#22c55e}.message-content{flex:1;background:var(--background);padding:.75rem 1rem;border-radius:8px;color:var(--text-primary);line-height:1.6}.message-content pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit}.message-content.typing{color:var(--text-secondary);font-style:italic}.chat-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color);background:var(--background)}.chat-input input{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-primary);font-size:1rem}.chat-input input:focus{outline:none;border-color:var(--primary-color)}.chat-input button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;align-items:center;flex-wrap:wrap}.test-summary{padding:.5rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:600}.test-summary .success{color:#22c55e}.test-summary .failed{color:#f59e0b}.hint-btn{padding:.5rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .3s}.hint-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.editor-panel{display:flex;flex-direction:column;background:var(--background);overflow-y:auto}.problem-description{padding:1.5rem;background:var(--card-background);border-bottom:1px solid var(--border-color);max-height:250px;overflow-y:auto}.problem-description h4{margin:0 0 1rem;color:var(--text-primary)}.problem-description p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.examples{margin-top:1rem}.examples h5{margin:0 0 .5rem;color:var(--text-primary)}.example{background:var(--background);padding:.75rem;border-radius:4px;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.example div{margin-bottom:.25rem}.editor-header{padding:1rem 1.5rem;background:var(--card-background);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.editor-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.editor-header select{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);cursor:pointer;font-size:1rem}.theme-selector{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);cursor:pointer;font-size:.9rem}.editor-info{font-size:.85rem;color:var(--text-secondary);padding:.5rem}.monaco-editor-container{flex:1;min-height:400px;overflow:hidden}.code-editor{flex:1;padding:1.5rem;border:none;background:var(--background);color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;min-height:400px}.code-editor:focus{outline:none}.editor-actions{padding:1rem 1.5rem;background:var(--card-background);border-top:1px solid var(--border-color);display:flex;gap:1rem}.run-btn,.submit-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.run-btn{background:var(--background);border:2px solid var(--primary-color);color:var(--primary-color)}.run-btn:hover{background:var(--primary-color);color:#fff}.submit-btn{background:#28a745;color:#fff}.submit-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.mobile-tabs{display:none}@media (max-width: 1024px){.session-header{padding:1rem;flex-wrap:wrap;gap:.75rem}.session-info h2{font-size:1.25rem}.session-controls{width:100%;justify-content:space-between}.session-content{grid-template-columns:1fr;position:relative}.mobile-tabs{display:flex;background:var(--card-background);border-bottom:1px solid var(--border-color)}.mobile-tab{flex:1;padding:.75rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s}.mobile-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.chat-panel,.editor-panel{display:none;height:calc(100vh - 200px)}.chat-panel.active,.editor-panel.active{display:flex}}@media (max-width: 768px){.session-header{padding:.75rem}.timer{padding:.4rem .75rem;font-size:.95rem}.end-btn{padding:.4rem 1rem;font-size:.9rem}.problem-summary{padding:.75rem}.problem-summary h3{font-size:1rem}.messages{padding:.75rem}.message{padding:.75rem;font-size:.9rem}.chat-input-container{padding:.75rem}.chat-input{padding:.75rem;font-size:.9rem}.send-btn,.hint-btn{padding:.75rem;min-width:44px;min-height:44px}.code-editor{padding:.75rem}.code-textarea{font-size:.85rem}.editor-actions{padding:.75rem;flex-direction:column;gap:.5rem}.run-btn,.submit-btn{width:100%;padding:.75rem;min-height:44px}}@media (max-width: 480px){.session-info h2{font-size:1.1rem}.question-progress{font-size:.8rem}.mobile-tab{padding:.65rem;font-size:.9rem}.problem-meta{flex-wrap:wrap}.difficulty,.topic{font-size:.75rem;padding:.25rem .5rem}}.interview-session{position:relative;isolation:isolate;background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 26%),radial-gradient(circle at bottom left,rgba(0,0,0,.12),transparent 28%),var(--background)}.session-header,.chat-panel,.editor-panel,.problem-summary,.problem-description,.editor-header,.editor-actions,.chat-input,.mobile-tabs{border-color:#ffffff14}.session-header{padding-block:.9rem;background:#0f0f0fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-info h2,.problem-summary h3,.editor-header select,.editor-info,.question-progress{font-size:.95rem}.session-info h2{font-size:1.25rem}.timer,.end-btn,.hint-btn,.mobile-tab,.chat-input input,.chat-input button,.editor-header select,.theme-selector,.run-btn,.submit-btn{border-radius:.9rem}.chat-panel,.editor-panel,.problem-summary,.problem-description,.editor-header,.editor-actions,.chat-input,.mobile-tabs,.message-content,.timer,.test-summary{background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.session-content,.chat-panel,.editor-panel{box-shadow:0 20px 48px #00000029}.message-avatar,.timer,.hint-btn,.mobile-tab.active,.run-btn,.submit-btn{filter:grayscale(1) contrast(1.05)}.message-avatar{color:#f4f4f5}.message-content{border:1px solid rgba(255,255,255,.08)}.message.user .message-content{background:#ffffff14}.chat-input input,.editor-header select,.theme-selector{background:#ffffff0a}.mobile-tab.active{color:#f5f5f5}.code-editor{font-size:13px}@media (max-width: 768px){.session-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-info h2{font-size:1.05rem}}.interview-results{padding:2rem;max-width:1200px;margin:0 auto}.results-header{text-align:center;margin-bottom:3rem}.results-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.results-header p{color:var(--text-secondary);font-size:1.1rem}.results-container{display:flex;flex-direction:column;gap:2rem}.score-card{background:var(--card-background);border-radius:12px;padding:3rem;box-shadow:0 4px 16px #0000001a;display:flex;align-items:center;justify-content:center;gap:3rem}.score-circle{position:relative;width:200px;height:200px}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value{display:block;font-size:3rem;font-weight:700;color:var(--text-primary)}.score-label{display:block;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.performance-level{flex:1;max-width:400px}.performance-level h3{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.performance-level p{color:var(--text-secondary);line-height:1.6;font-size:1.05rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric-card{background:var(--card-background);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000001a}.metric-icon{font-size:2.5rem;margin-bottom:1rem}.metric-value{display:block;font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.metric-label{color:var(--text-secondary);font-size:.9rem}.breakdown-section{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.breakdown-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.breakdown-card{background:var(--background);padding:1.5rem;border-radius:8px}.breakdown-card h4{margin-bottom:1rem;color:var(--text-primary);font-size:1.1rem}.progress-bar{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;border-radius:6px;transition:width 1s ease}.breakdown-card span{color:var(--text-secondary);font-weight:600}.questions-section{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.questions-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.question-result{background:var(--background);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.question-result:last-child{margin-bottom:0}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-title{display:flex;align-items:center;gap:1rem}.question-title h4{margin:0;color:var(--text-primary)}.question-score span{font-size:1.5rem;font-weight:700}.question-feedback{margin-bottom:1rem}.question-feedback p{color:var(--text-secondary);line-height:1.6}.strengths,.improvements{margin-bottom:1rem}.strengths strong{color:#22c55e}.improvements strong{color:#f59e0b}.strengths ul,.improvements ul{margin:.5rem 0 0 1.5rem;color:var(--text-secondary)}.strengths li,.improvements li{margin-bottom:.25rem}.complexity{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.ai-feedback-section{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.ai-feedback-section h2{margin-bottom:1rem;color:var(--text-primary)}.feedback-card{background:var(--background);padding:1.5rem;border-radius:8px;border-left:4px solid var(--primary-color)}.feedback-card p{color:var(--text-secondary);line-height:1.8;margin:0}.recommendations-section{background:var(--card-background);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.recommendations-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.recommendation-card{background:var(--background);padding:1.5rem;border-radius:8px;text-align:center}.rec-icon{font-size:2rem;margin-bottom:.5rem}.recommendation-card h4{margin-bottom:.5rem;color:var(--text-primary)}.recommendation-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.results-actions{display:flex;justify-content:center;gap:1rem;padding-top:2rem}.primary-btn,.secondary-btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.primary-btn{background:var(--primary-color);color:#fff}.primary-btn:hover{background:#7289da;transform:translateY(-2px);box-shadow:0 4px 12px #5865f24d}.secondary-btn{background:var(--background);border:2px solid var(--border-color);color:var(--text-primary)}.secondary-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.replay-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.replay-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.view-dashboard-btn{background:var(--background);color:var(--primary-color);border:2px solid var(--primary-color);padding:.75rem 2rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.view-dashboard-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.share-section{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.share-section h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.share-card{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.share-preview{flex:1;background:var(--background);border:2px solid var(--border-color);border-radius:10px;padding:1.5rem;min-width:280px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.preview-score{font-size:2rem;font-weight:700;color:var(--primary-color)}.preview-details{display:flex;flex-direction:column;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.share-actions{display:flex;gap:.75rem;flex-wrap:wrap}.share-btn{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.share-btn:hover{background:#7289da;transform:translateY(-2px)}.loading,.error{display:flex;align-items:center;justify-content:center;height:50vh;font-size:1.5rem;color:var(--text-secondary)}@media (max-width: 1024px){.score-card{flex-direction:column;text-align:center}.breakdown-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}.question-header{flex-direction:column;align-items:flex-start;gap:.5rem}.results-actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}.interview-replay{height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--background);overflow:hidden}.replay-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--card-background);border-bottom:2px solid var(--border-color);gap:1rem;flex-wrap:wrap}.header-content{display:flex;align-items:center;gap:1rem}.back-btn{padding:.5rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s}.back-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translate(-4px)}.replay-info h1{margin:0 0 .25rem;color:var(--text-primary);font-size:1.5rem}.replay-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.analysis-toggle-btn{padding:.6rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.analysis-toggle-btn:hover{background:#7289da;transform:translateY(-2px)}.replay-controls{background:var(--card-background);padding:1rem 2rem;border-bottom:2px solid var(--border-color)}.playback-buttons{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.playback-buttons button{width:44px;height:44px;background:var(--background);border:2px solid var(--border-color);border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.playback-buttons button:hover{border-color:var(--primary-color);transform:scale(1.1)}.play-pause-btn{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.speed-control select{padding:.5rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s}.speed-control select:hover{border-color:var(--primary-color)}.timeline-progress{margin-top:.5rem}.progress-bar{width:100%;height:8px;background:var(--background);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease}.timestamp-info{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.replay-content{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden;gap:0}.replay-content.with-analysis{grid-template-columns:280px 1fr 320px}.timeline-panel{background:var(--card-background);border-right:2px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.timeline-panel h3{margin:0;padding:1rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:1rem}.events-list{flex:1;overflow-y:auto;padding:.5rem}.timeline-event{display:flex;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s;opacity:.6}.timeline-event:hover{border-color:var(--primary-color);transform:translate(4px)}.timeline-event.active{border-color:var(--primary-color);background:#7289da1a;opacity:1}.timeline-event.passed{opacity:1}.event-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background);border:2px solid var(--border-color);border-radius:50%;flex-shrink:0}.timeline-event.active .event-marker{border-color:var(--primary-color);background:var(--primary-color)}.event-icon{font-size:1rem}.timeline-event.active .event-icon{filter:brightness(2)}.event-content{flex:1;min-width:0}.event-time{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.event-description{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details-panel{background:var(--background);display:flex;flex-direction:column;overflow:hidden}.current-event-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--card-background);border-bottom:2px solid var(--border-color)}.current-event-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;text-transform:capitalize}.event-timestamp{font-size:.95rem;color:var(--text-secondary);font-weight:600}.event-details-content{flex:1;padding:1.5rem;overflow-y:auto}.message-display{display:flex;flex-direction:column;gap:1rem}.message-bubble{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;max-width:700px}.message-bubble.ai{border-color:var(--primary-color)}.message-bubble.user{border-color:#22c55e}.message-header{font-weight:700;color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.message-text{color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.code-display{display:flex;flex-direction:column;gap:1rem}.code-header{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-secondary)}.monaco-viewer{border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.test-results-display{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem}.results-summary h4{margin:0 0 .5rem;color:var(--text-primary)}.results-summary p{margin:0 0 1rem;color:var(--text-secondary);font-size:1.1rem}.test-details{display:flex;flex-direction:column;gap:.75rem}.test-case{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border-radius:8px}.test-case.passed{border-left:4px solid #22c55e}.test-case.failed{border-left:4px solid #ef4444}.test-status{font-size:1.25rem}.test-error{margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:4px;color:#ef4444;font-size:.85rem;font-family:monospace}.submission-display{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem}.submission-score{text-align:center;margin-bottom:1.5rem}.submission-score h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.score-circle{width:120px;height:120px;margin:0 auto;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.submission-feedback h5{margin:0 0 .5rem;color:var(--text-primary)}.submission-feedback p{margin:0;color:var(--text-secondary);line-height:1.6}.hint-display{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem}.hint-content h4{margin:0 0 1rem;color:var(--text-primary)}.hint-content p{margin:0;color:var(--text-secondary);line-height:1.6}.analysis-panel{background:var(--card-background);border-left:2px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.analysis-panel h3{margin:0;padding:1rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:1rem}.analysis-content{flex:1;padding:1rem;overflow-y:auto}.analysis-section{margin-bottom:1.5rem}.analysis-section h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem}.analysis-section p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.9rem}.analysis-section ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.critical-moments{display:flex;flex-direction:column;gap:.75rem}.critical-moment{padding:.75rem;background:var(--background);border-left:4px solid var(--primary-color);border-radius:4px}.moment-time{font-size:.75rem;color:var(--primary-color);font-weight:700;margin-bottom:.25rem}.moment-description{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.loading,.error{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.5rem;color:var(--text-secondary)}@media (max-width: 1024px){.replay-header,.replay-controls{padding:1rem}.replay-content{grid-template-columns:1fr}.timeline-panel,.analysis-panel{display:none}.event-details-content{padding:1rem}}@media (max-width: 768px){.replay-header{flex-direction:column;align-items:flex-start}.header-content,.analysis-toggle-btn{width:100%}.replay-info h1{font-size:1.25rem}.playback-buttons button{width:40px;height:40px;font-size:1rem}.timestamp-info{font-size:.75rem}.current-event-header{padding:.75rem 1rem}.current-event-header h3{font-size:1rem}.event-details-content{padding:.75rem}.message-bubble,.test-results-display,.submission-display,.hint-display{padding:1rem}.score-circle{width:100px;height:100px;font-size:1.75rem}}@media (max-width: 480px){.replay-controls{padding:.75rem}.playback-buttons{gap:.5rem}.playback-buttons button{width:36px;height:36px}.monaco-viewer{height:300px!important}.message-bubble{max-width:100%}}.roadmap-page{max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6);animation:fadeIn .5s ease-in-out}.roadmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-10);animation:slideInFromLeft .6s ease-out}.roadmap-header>div:first-child{flex:1}.roadmap-header h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3)}.roadmap-header p{color:var(--text-secondary);font-size:var(--text-base);margin-top:var(--space-2)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);margin-bottom:var(--space-10);animation:scaleIn .6s ease-out .2s both}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color, var(--text-muted));opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-light)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.stat-card-accent .stat-label,.stat-card-accent .stat-value{color:var(--accent-color)}.roadmap-search-container{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);transition:all var(--transition-base);animation:slideInFromLeft .6s ease-out .25s both;position:relative;overflow:hidden}.roadmap-search-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity var(--transition-base)}.roadmap-search-container:focus-within{border-color:#667eea;box-shadow:0 4px 20px #667eea33;background:var(--bg-hover)}.roadmap-search-container:focus-within:before{opacity:1}.roadmap-search-icon{font-size:var(--text-xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base);flex-shrink:0}.roadmap-search-container:focus-within .roadmap-search-icon{transform:scale(1.1);filter:grayscale(0)}.roadmap-search-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium);padding:var(--space-2) 0;width:100%}.roadmap-search-input::placeholder{color:var(--text-muted);font-weight:var(--font-normal)}.roadmap-clear-search{background:#ef44441a;color:var(--error);border:none;border-radius:var(--radius-full);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.roadmap-clear-search:hover{background:#ef444433;transform:scale(1.1) rotate(90deg)}.roadmap-clear-search:active{transform:scale(.95) rotate(90deg)}.roadmap-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;animation:slideInFromLeft .6s ease-out .3s both}.filter-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);text-transform:capitalize;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light);transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.empty-state{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-20) var(--space-8);text-align:center;animation:scaleIn .6s ease-out .4s both;margin-top:var(--space-8)}.empty-icon{font-size:5rem;margin-bottom:var(--space-6);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.empty-state h3{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.empty-state p{color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.roadmaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:var(--space-6);animation:fadeIn .6s ease-out .4s both;margin-top:var(--space-8)}@media (max-width: 1200px){.roadmaps-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}}@media (max-width: 768px){.roadmaps-grid{grid-template-columns:1fr}}.roadmap-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base);animation:scaleIn .5s ease-out both;display:flex;flex-direction:column}.roadmap-card:nth-child(1){animation-delay:.1s}.roadmap-card:nth-child(2){animation-delay:.15s}.roadmap-card:nth-child(3){animation-delay:.2s}.roadmap-card:nth-child(4){animation-delay:.25s}.roadmap-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000004d;border-color:#667eea66}.roadmap-card-body{padding:var(--space-8);flex:1}.roadmap-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.roadmap-card-header h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.3}.roadmap-role{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-medium)}.active-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 2px 8px #667eea4d}.progress-section{margin-bottom:var(--space-6);background:var(--bg-tertiary);padding:var(--space-5);border-radius:var(--radius-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);font-size:var(--text-base)}.progress-header span:first-child{color:var(--text-secondary);font-weight:var(--font-medium)}.progress-percent{font-weight:var(--font-bold);font-size:var(--text-xl);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar{background:var(--bg-primary);height:10px;border-radius:var(--radius-full);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0003}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 10px #667eea80}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.roadmap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:all var(--transition-base)}.stat-item:hover{background:var(--bg-hover);transform:translateY(-2px);border-color:var(--border-light)}.stat-item-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-semibold)}.stat-item-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);text-transform:capitalize}.skills-section{margin-bottom:var(--space-6)}.skills-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.skill-tag{background:#667eea26;color:#667eea;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid rgba(102,126,234,.3);transition:all var(--transition-base)}.skill-tag:hover{background:#667eea40;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.more-skills{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);align-self:center;font-weight:var(--font-medium)}.roadmap-card-actions{display:flex;gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.action-btn{flex:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.action-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.action-btn-primary:hover{box-shadow:0 6px 20px #667eea66}.delete-btn{background:#ef44441a;border-color:#ef44444d;color:var(--error);padding:var(--space-3) var(--space-4)}.delete-btn:hover{background:#ef444433;border-color:var(--error);box-shadow:0 4px 12px #ef44444d}.roadmap-library{margin-top:var(--space-14);padding-top:var(--space-10);border-top:1px solid var(--border-color)}.roadmap-library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.roadmap-library-header h2{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-2)}.roadmap-library-header p{color:var(--text-secondary);font-size:var(--text-base)}.roadmap-library-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.roadmap-library-search,.roadmap-library-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.roadmap-library-search{flex:1;min-width:220px}.roadmap-library-select{min-width:160px}.roadmap-library-loading,.roadmap-library-error,.roadmap-library-empty{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--text-secondary)}.roadmap-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.roadmap-library-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.roadmap-library-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-light)}.roadmap-library-card-header{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.roadmap-library-card-header h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2)}.roadmap-library-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.roadmap-library-level{text-transform:capitalize;font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);height:fit-content;background:var(--bg-tertiary);color:var(--text-primary)}.roadmap-library-level.beginner{background:#10b98126;color:#10b981}.roadmap-library-level.intermediate{background:#3b82f626;color:#3b82f6}.roadmap-library-level.advanced{background:#f59e0b26;color:#f59e0b}.roadmap-library-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px}.roadmap-library-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.roadmap-library-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-secondary)}.roadmap-library-tag.muted{opacity:.7}.roadmap-library-details{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.roadmap-library-details summary{cursor:pointer;color:var(--text-primary);font-weight:var(--font-medium);margin-bottom:var(--space-3)}.roadmap-library-outline{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.roadmap-library-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.roadmap-library-section ul{margin:0;padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.skeleton-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);margin-bottom:var(--space-10)}.skeleton-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);height:120px}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:var(--space-6)}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);height:400px}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.roadmaps-grid{grid-template-columns:1fr}}@media (max-width: 768px){.roadmap-page{padding:var(--space-6) var(--space-4)}.roadmap-header{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.roadmap-header h1{font-size:var(--text-3xl)}.stats-grid{grid-template-columns:1fr}.roadmap-search-container{padding:var(--space-3) var(--space-4)}.roadmap-search-input{font-size:var(--text-sm)}.roadmap-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.roadmap-stats{grid-template-columns:1fr}.roadmap-card-body{padding:var(--space-6)}.roadmap-card-actions{flex-direction:column;gap:var(--space-3)}.delete-btn{width:100%}.roadmap-library-controls{flex-direction:column}.roadmap-library-search,.roadmap-library-select{width:100%}}@media (max-width: 480px){.roadmap-header h1{font-size:var(--text-2xl)}.filter-btn{white-space:nowrap;flex-shrink:0}.stat-value{font-size:var(--text-3xl)}.roadmap-card-header h3{font-size:var(--text-xl)}.action-btn{width:100%}}.roadmap-generator-container{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem}.roadmap-generator-content{max-width:900px;margin:0 auto}.generator-header{margin-bottom:2rem;text-align:center}.generator-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.75rem}.generator-header p{color:var(--text-secondary);font-size:1.1rem}.error-alert{background:#ef44441a;border:1px solid var(--error);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;color:var(--error);display:flex;align-items:center;gap:.75rem}.error-alert svg{width:20px;height:20px;flex-shrink:0}.generator-form{background:var(--bg-secondary);border-radius:1rem;padding:2rem;box-shadow:0 4px 20px #0000004d}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:0}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.form-select{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s ease}.form-select:hover{border-color:var(--border-hover)}.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.level-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.level-button{padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.level-button:hover{border-color:var(--border-hover);transform:translateY(-2px)}.level-button.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.skills-input-container{display:flex;gap:.75rem;margin-bottom:1rem}.skills-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.skills-input:hover{border-color:var(--border-hover)}.skills-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.add-skill-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-skill-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;color:var(--text-primary)}.skill-tag button{background:none;border:none;color:var(--error);font-size:1.25rem;cursor:pointer;transition:color .2s ease;line-height:1}.skill-tag button:hover{color:#ef4444}.data-sources-section{border-top:1px solid var(--border-color);padding-top:1.5rem}.checkbox-container{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:.5rem;transition:background .2s ease}.checkbox-label:hover{background:var(--bg-primary)}.checkbox-input{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid var(--border-color);background:var(--bg-primary);cursor:pointer;accent-color:#667eea}.checkbox-text{flex:1;color:var(--text-primary)}.checkbox-info{color:var(--text-secondary);font-size:.875rem}.checkbox-success{color:var(--success)}.form-actions{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.submit-button{flex:1;padding:1rem 2rem;background:#28a745;border:none;border-radius:.5rem;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:#218838}.submit-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{padding:1rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.secondary-button:hover{border-color:var(--border-hover);transform:translateY(-2px)}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.info-box{margin-top:2rem;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:1rem;padding:1.5rem}.info-box h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.info-list{list-style:none;padding:0;margin:0}.info-list li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:.5rem}.info-list li:last-child{margin-bottom:0}@media (max-width: 768px){.roadmap-generator-container{padding:1rem}.generator-header h1{font-size:2rem}.generator-form{padding:1.5rem}.level-buttons{grid-template-columns:1fr}.form-actions{flex-direction:column}.secondary-button{width:100%}.skills-input-container{flex-direction:column}.add-skill-button{width:100%}}.new-badge-notification{position:fixed;top:20px;right:20px;z-index:10000;animation:slideInFromRight .5s ease-out,slideOutToRight .5s ease-in 3.5s forwards}.new-badge-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:0 10px 40px #0006;position:relative;overflow:hidden}.new-badge-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.new-badge-content>div{padding:var(--space-4);display:flex;align-items:center;gap:var(--space-4);min-width:320px}.new-badge-icon{font-size:3rem;animation:bounce .6s ease-in-out}.new-badge-info{flex:1}.new-badge-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:#f59e0b;margin-bottom:var(--space-1)}.new-badge-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.new-badge-description{font-size:var(--text-sm);color:var(--text-secondary)}.badges-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-8);animation:scaleIn .6s ease-out .6s both;position:relative;overflow:hidden}.badges-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity var(--transition-base)}.badges-container:hover:before{opacity:1}.badges-header{display:flex;align-items:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-bold);border:1px solid var(--border-color)}.badges-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.badges-count{background:linear-gradient(135deg,#667eea33,#764ba233);color:#c084fc;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-bold);border:1px solid rgba(102,126,234,.3)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}@media (max-width: 768px){.badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}}.badge-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transition:all var(--transition-base);cursor:default}.badge-card.unlocked{border-color:#667eea80;animation:badgeUnlock .6s ease-out}.badge-card.unlocked:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px #667eea4d}.badge-card.locked{opacity:.4;filter:grayscale(100%)}.badge-card.locked:hover{opacity:.6}.badge-icon{font-size:3rem;transition:transform var(--transition-base)}.badge-card.unlocked:hover .badge-icon{transform:scale(1.2) rotate(10deg)}.badge-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;line-height:1.3}.badge-checkmark{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,#22c55e,#10b981);color:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);box-shadow:0 2px 8px #22c55e66;animation:scaleIn .3s ease-out}@keyframes badgeUnlock{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-15px)}50%{transform:translateY(0)}75%{transform:translateY(-8px)}}.streak-tracker-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-8);animation:scaleIn .6s ease-out .4s both;position:relative;overflow:hidden}.streak-tracker-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fb923c);opacity:0;transition:opacity var(--transition-base)}.streak-tracker-container:hover:before{opacity:1}.streak-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.streak-header-icon{font-size:2.5rem;animation:flicker 2s ease-in-out infinite}.streak-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.streak-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.streak-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);position:relative;overflow:hidden;transition:all var(--transition-base)}.streak-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.streak-stat-card.current{border-color:#f59e0b80}.streak-stat-card.current:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b33}.streak-stat-card.longest{border-color:#eab30880}.streak-stat-card.longest:hover{border-color:#eab308;box-shadow:0 8px 25px #eab30833}.streak-stat-value{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.streak-stat-card.current .streak-stat-value{color:#f59e0b}.streak-stat-card.longest .streak-stat-value{color:#eab308}.streak-stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.streak-stat-icon{position:absolute;bottom:var(--space-3);right:var(--space-3);font-size:2.5rem;opacity:.2}.streak-calendar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4)}.streak-calendar-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-semibold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.streak-day{aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--transition-base);cursor:default}.streak-day.active{background:linear-gradient(135deg,#22c55e4d,#10b9814d);border-color:#22c55e;box-shadow:0 0 15px #22c55e33}.streak-day.inactive{opacity:.5}.streak-day.today{border:2px solid #667eea;box-shadow:0 0 10px #667eea4d}.streak-day:hover{transform:scale(1.05)}.streak-day-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:var(--font-semibold)}.streak-day.active .streak-day-label{color:#86efac}.streak-day.today .streak-day-label{color:#93c5fd}.streak-day-indicator{font-size:var(--text-sm);color:#22c55e;font-weight:var(--font-bold);min-height:16px}.streak-message{margin-top:var(--space-4);background:linear-gradient(135deg,#f59e0b33,#fb923c33);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.streak-message-icon{font-size:1.5rem}.streak-message-text{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #f59e0b33}50%{box-shadow:0 0 20px #f59e0b66}}@media (max-width: 768px){.streak-stats{grid-template-columns:1fr}.streak-stat-value{font-size:var(--text-3xl)}.streak-days{gap:var(--space-1)}}.roadmap-view-container{min-height:100vh;background:var(--bg-primary);animation:fadeIn .5s ease-in-out}.roadmap-view-content{max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6)}.roadmap-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.loading-spinner-container{text-align:center}.loading-spinner{position:relative;width:60px;height:60px;margin:0 auto var(--space-6)}.loading-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--border-color);border-radius:50%}.loading-spinner-active{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:var(--text-lg);color:var(--text-secondary);font-weight:var(--font-medium)}.roadmap-error-container{min-height:100vh;background:var(--bg-primary);padding:var(--space-8)}.error-content{max-width:800px;margin:0 auto}.error-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center}.error-icon{font-size:4rem;margin-bottom:var(--space-4)}.error-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.error-message{color:var(--text-secondary);margin-bottom:var(--space-6)}.hero-wrapper{margin-bottom:var(--space-10);animation:slideInFromLeft .6s ease-out}.hero-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);position:relative;overflow:hidden}.hero-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}@media (min-width: 768px){.hero-content{padding:var(--space-10)}}.hero-top{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width: 768px){.hero-top{flex-direction:row;align-items:flex-start;justify-content:space-between}}.hero-header-content{flex:1}.hero-title-container{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.hero-icon{font-size:3rem;line-height:1.2}@media (min-width: 768px){.hero-title{font-size:var(--text-5xl)}}.hero-description{font-size:var(--text-base);color:var(--text-secondary);max-width:800px;line-height:1.6}.hero-description{font-size:var(--text-lg);color:#b0d4ffe6;max-width:800px;line-height:1.7}.new-roadmap-btn{background:var(--bg-secondary);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-medium);border:1px solid var(--border-color);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;transition:all var(--transition-base)}.new-roadmap-btn:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width: 1400px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-base);position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--transition-base)}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.stat-header{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;margin-bottom:var(--space-3)}.stat-icon{font-size:2.5rem;margin-bottom:var(--space-1)}.stat-label{text-transform:uppercase;letter-spacing:.5px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);transition:color var(--transition-base)}.stat-label.role{color:var(--text-secondary)}.stat-card:hover .stat-label.role{color:#3b82f6}.stat-label.duration{color:var(--text-secondary)}.stat-card:hover .stat-label.duration{color:#8b5cf6}.stat-label.progress{color:var(--text-secondary)}.stat-card:hover .stat-label.progress{color:#10b981}.stat-label.milestones{color:var(--text-secondary)}.stat-card:hover .stat-label.milestones{color:#f59e0b}.stat-value{font-size:1.25rem;font-weight:var(--font-bold);color:var(--text-primary);text-align:center;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 1200px){.stat-value{font-size:1.5rem}}.progress-percentage{font-weight:var(--font-bold);color:var(--text-primary)}.progress-bar-container{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-color)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:var(--radius-full);transition:width .7s cubic-bezier(.4,0,.2,1)}.skills-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.skills-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--transition-base)}.skills-card.known:before{background:#10b981}.skills-card.learning:before{background:#3b82f6}.skills-card:hover:before{opacity:1}.skills-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-light)}.gamification-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width: 1024px){.gamification-grid{grid-template-columns:1fr 1fr}}.skills-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.skills-header-icon{font-size:2.5rem}.skills-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{position:relative;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid;transition:all var(--transition-base);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.skill-tag.known{background:linear-gradient(135deg,#22c55e33,#10b98133);color:#86efac;border-color:#22c55e4d}.skill-tag.known:hover,.skill-tag.known.selected{border-color:#22c55e;transform:scale(1.05);box-shadow:0 4px 12px #22c55e4d}.skill-tag.learning{background:linear-gradient(135deg,#3b82f633,#22d3ee33);color:#93c5fd;border-color:#3b82f64d}.skill-tag.learning:hover,.skill-tag.learning.selected{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}.skill-tag.selected{border-width:2px;font-weight:var(--font-bold)}.skill-tag-icon{font-size:1rem}.skill-tag.known .skill-tag-icon{color:#22c55e}.skill-tag.learning .skill-tag-icon{color:#3b82f6}.skill-milestone-count{background:#3b82f64d;color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);min-width:20px;text-align:center}.skill-filter-active{margin-top:var(--space-4);padding:var(--space-3);background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);animation:fadeIn .3s ease-out}.skill-filter-text{font-size:var(--text-sm);color:#93c5fd}.skill-filter-text strong{color:var(--text-primary);font-weight:var(--font-bold)}.skill-filter-clear{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)}.skill-filter-clear:hover{background:#ef44444d;border-color:#ef4444;transform:scale(1.05)}.skills-empty{color:var(--text-muted);font-style:italic}.milestones-section{animation:slideInFromRight .6s ease-out .4s both}.milestones-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.milestones-header-icon{font-size:3rem}.milestones-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary)}.timeline-container{position:relative}.timeline-progress-line{position:absolute;left:32px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#3b82f633,#8b5cf633,#ec489933);border-radius:var(--radius-full);display:none}@media (min-width: 768px){.timeline-progress-line{display:block}}.timeline-progress-fill{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,#3b82f6,#8b5cf6,#ec4899);border-radius:var(--radius-full);transition:height 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #8b5cf699}.milestones-list{display:flex;flex-direction:column;gap:var(--space-6)}.milestone-item{position:relative;animation:fadeInUp .5s ease-out both;transition:all var(--transition-base)}.milestone-item:nth-child(1){animation-delay:.1s}.milestone-item:nth-child(2){animation-delay:.2s}.milestone-item:nth-child(3){animation-delay:.3s}.milestone-item:nth-child(4){animation-delay:.4s}.milestone-item:nth-child(5){animation-delay:.5s}.milestone-item.skill-highlight .milestone-card{border-color:#3b82f6;box-shadow:0 0 25px #3b82f666;animation:pulse-border 2s ease-in-out infinite}.milestone-item.dimmed{opacity:.4;pointer-events:none}.timeline-node{position:absolute;left:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:var(--text-xl);box-shadow:0 4px 15px #0000004d;transition:all var(--transition-base);z-index:10;display:none}@media (min-width: 768px){.timeline-node{display:flex}}.milestone-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.milestone-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000004d;border-color:var(--border-light)}.timeline-node.in-progress:after{background:#f59e0b66;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.timeline-node.not-started{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px #6b72804d,0 0 0 4px #020403}.milestone-item:hover .timeline-node{transform:scale(1.25)}.milestone-card{background:linear-gradient(135deg,#0a0b0ae6,#0f100fe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-xl);transition:all var(--transition-base)}@media (min-width: 768px){.milestone-card{margin-left:80px}}.milestone-card:hover{border-color:#3b82f680;box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.milestone-item.current-milestone .milestone-card{border:2px solid #f59e0b;box-shadow:0 0 30px #f59e0b4d}.milestone-item.current-milestone:before{content:" You are here";position:absolute;right:20px;top:-30px;background:linear-gradient(135deg,#f59e0b,#eab308);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-bold);box-shadow:0 4px 12px #f59e0b66;animation:bounce 2s infinite;z-index:5}@media (max-width: 767px){.milestone-item.current-milestone:before{display:none}}.milestone-header{padding:var(--space-6);cursor:pointer;transition:background var(--transition-base)}.milestone-header:hover{background:#0f100f80}.milestone-header-content{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 768px){.milestone-header-content{flex-direction:row;align-items:flex-start}}.milestone-main-content{flex:1}.milestone-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.milestone-mobile-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:0 2px 8px #0000004d;font-size:var(--text-lg)}@media (min-width: 768px){.milestone-mobile-status{display:none}}.milestone-mobile-status.completed{background:linear-gradient(135deg,#22c55e,#10b981)}.milestone-mobile-status.in-progress{background:linear-gradient(135deg,#f59e0b,#eab308)}.milestone-mobile-status.not-started{background:linear-gradient(135deg,#6b7280,#4b5563)}.milestone-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.milestone-duration{display:inline-flex;align-items:center;gap:var(--space-2);background:#3b82f633;color:#93c5fd;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid rgba(59,130,246,.3);white-space:nowrap}.milestone-description{color:var(--text-secondary);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-4)}.milestone-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.milestone-skill-tag{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#8b5cf633,#ec489933);color:#e9d5ff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid rgba(139,92,246,.3);transition:all var(--transition-base)}.milestone-skill-tag:hover{transform:scale(1.05);border-color:#a855f7}.milestone-actions{display:flex;gap:var(--space-2)}@media (min-width: 768px){.milestone-actions{flex-direction:column}}.milestone-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}@media (min-width: 768px){.milestone-action-btn{flex:none}}.milestone-action-btn.in-progress-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.milestone-action-btn.in-progress-btn:hover{background:var(--bg-hover);transform:scale(1.05)}.milestone-action-btn.in-progress-btn.active{background:linear-gradient(135deg,#f59e0b,#fb923c);color:var(--text-primary);box-shadow:0 4px 15px #f59e0b4d;transform:scale(1.05)}.milestone-action-btn.complete-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.milestone-action-btn.complete-btn:hover{background:var(--bg-hover);transform:scale(1.05)}.milestone-action-btn.complete-btn.active{background:linear-gradient(135deg,#22c55e,#10b981);color:var(--text-primary);box-shadow:0 4px 15px #22c55e4d;transform:scale(1.05)}.milestone-expand-indicator{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--transition-base)}.milestone-header:hover .milestone-expand-indicator{color:#93c5fd}.milestone-expanded{border-top:1px solid var(--border-color);background:#0a0b0a80;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);animation:slideDown .3s ease-out}.milestone-resources{animation:fadeIn .4s ease-out .1s both}.resources-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.resources-header-icon{font-size:2rem}.resources-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:#93c5fd}.resource-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.resource-filter{background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-color);transition:all var(--transition-base);text-decoration:none}.resource-card:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.resource-card.disabled{cursor:default;opacity:.6}.resource-card.disabled:hover{background:var(--bg-secondary);transform:none;box-shadow:none;border-color:var(--border-color)}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:var(--text-primary);box-shadow:0 4px 12px #3b82f64d}.resources-list{display:grid;gap:var(--space-3)}.resource-card{display:block;background:linear-gradient(135deg,#0f100f,#0a0b0a);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-color);transition:all var(--transition-base);text-decoration:none}.resource-card:hover{background:linear-gradient(135deg,#1e3a8a80,#5b21b680);border-color:#3b82f680;box-shadow:0 8px 25px #3b82f633;transform:translateY(-2px)}.resource-card.disabled{cursor:default}.resource-card.disabled:hover{background:linear-gradient(135deg,#0f100f,#0a0b0a);border-color:var(--border-color);box-shadow:none;transform:none}.resource-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.resource-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.resource-icon{font-size:2rem;flex-shrink:0}.resource-info{min-width:0;flex:1}.resource-title{font-weight:var(--font-semibold);color:var(--text-primary);transition:color var(--transition-base);margin-bottom:var(--space-1)}.resource-card:hover .resource-title{color:#93c5fd}.resource-description{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.resource-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.resource-time{display:none;align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:#3b82f633;color:#93c5fd;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg)}@media (min-width: 640px){.resource-time{display:inline-flex}}.resource-type-badge{font-size:var(--text-xs);background:var(--bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-weight:var(--font-medium);text-transform:capitalize;color:var(--text-secondary)}.resource-arrow{color:#93c5fd;font-size:var(--text-lg);opacity:0;transition:opacity var(--transition-base)}.task-item{background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-xl);display:flex;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border-color);transition:all var(--transition-base)}.task-item:hover{border-color:var(--border-light);transform:translateY(-1px)}.task-item.completed{opacity:.7}.tasks-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:#86efac}.tasks-list{display:flex;flex-direction:column;gap:var(--space-3)}.task-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-item.completed:hover{border-color:#22c55e80}.task-checkbox{margin-top:4px;width:24px;height:24px;border-radius:var(--radius-lg);border:2px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;accent-color:#22c55e}.task-checkbox:hover{transform:scale(1.1);border-color:#22c55e}.task-content{flex:1;min-width:0}.task-title{font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--text-primary);transition:all var(--transition-base)}.task-item.completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);transition:color var(--transition-base)}.task-item.completed .task-description{color:var(--text-tertiary)}.task-completed-date{font-size:var(--text-xs);color:#86efac;margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-border{0%,to{border-color:#3b82f6;box-shadow:0 0 25px #3b82f666}50%{border-color:#60a5fa;box-shadow:0 0 35px #3b82f699}}@keyframes pulse-ring{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;background:#667eea;top:-10px;opacity:0;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:var(--text-3xl)}.milestones-title{font-size:var(--text-2xl)}.milestone-title{font-size:var(--text-xl)}}@media (max-width: 480px){.roadmap-view-container{padding:var(--space-2)}.hero-content{padding:var(--space-6)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-4)}}.problems-page{width:100%;max-width:100%;min-height:calc(100vh - 100px)}.problems-controls{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;background:var(--gradient-card);padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--accent-10)}.search-input{flex:1;min-width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.875rem 1.25rem;border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-primary)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 3px var(--accent-10),0 4px 12px var(--accent-15)}.add-problem-btn{background:var(--gradient-button);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-family:var(--font-display);display:flex;align-items:center;gap:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-primary);white-space:nowrap;font-size:.9375rem}.add-problem-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-30)}.add-problem-btn:active{transform:translateY(0) scale(.98)}.problems-table-container{overflow-x:auto;background:var(--gradient-card);border-radius:.875rem;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--accent-15);margin-bottom:2rem}.problems-table{width:100%;border-collapse:collapse;min-width:900px}.problems-table thead{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-bottom:2px solid var(--border-color)}.problems-table th{padding:1.25rem 1.5rem;text-align:left;color:var(--text-muted);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:2px solid var(--border-color);position:relative}.problems-table th:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary-alt);transition:width .3s cubic-bezier(.4,0,.2,1)}.problems-table th:hover:after{width:100%}.problems-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--border-color)}.problems-table tbody tr:hover{background:var(--accent-10);transform:scale(1.005);box-shadow:inset 4px 0 0 var(--primary),0 2px 8px var(--accent-15)}.problems-table td{padding:1.125rem 1.5rem;color:var(--text-secondary);font-size:.9375rem;vertical-align:middle}.problems-table td:first-child{color:var(--text-primary);font-weight:600;font-size:1rem}.difficulty-badge{padding:.375rem .875rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;box-shadow:0 2px 6px #00000026}.difficulty-badge:before{content:"●";font-size:.625rem;animation:pulse 2s ease-in-out infinite}.difficulty-badge.easy{background:linear-gradient(135deg,#22c55e26,#22c55e40);color:#22c55e;border:1px solid rgba(34,197,94,.4)}.difficulty-badge.medium{background:linear-gradient(135deg,#fbbf2426,#fbbf2440);color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.difficulty-badge.hard{background:linear-gradient(135deg,#ef444426,#ef444440);color:#ef4444;border:1px solid rgba(239,68,68,.4)}.status-badge{padding:.375rem .875rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.status-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.status-badge.active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.active:before{background:#22c55e;box-shadow:0 0 8px #22c55e}.status-badge.inactive{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-badge.inactive:before{background:#9ca3af}.action-buttons{display:flex;gap:.625rem;align-items:center}.btn-edit,.btn-delete{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem}.btn-edit{color:var(--primary);background:var(--accent-10)}.btn-edit:hover{background:var(--accent-20);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px var(--accent-30)}.btn-delete{color:var(--danger-color);background:#ef44441a}.btn-delete:hover{background:#ef444433;transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #ef44444d}.no-results{text-align:center;padding:4rem 2rem;background:var(--gradient-card);border-radius:.875rem;border:2px dashed var(--border-color);margin:2rem 0}.no-results p{color:var(--text-muted);font-size:1.125rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:0 1rem 1rem 0}.modal-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.modal-content h2{padding:2rem 2rem 1rem;margin:0;font-size:1.75rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:1rem 1rem 0 0}.problem-form{padding:2rem;display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--bg-secondary);padding:1.75rem;border-radius:.75rem;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.25rem}.form-section h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--primary);display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.875rem 1.125rem;border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;font-family:var(--font-primary);transition:all .3s ease}.form-group textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);line-height:1.6}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:0 0 0 3px var(--accent-10)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.test-case-group{background:var(--bg-tertiary);padding:1.25rem;border-radius:.5rem;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.test-case-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.test-case-header span{font-weight:600;color:var(--text-primary);font-size:.9375rem}.remove-btn{background:#ef44441a;color:var(--danger-color);border:1px solid rgba(239,68,68,.3);padding:.375rem .875rem;border-radius:.375rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease}.remove-btn:hover{background:var(--danger-color);color:#fff;transform:scale(1.05)}.add-test-case-btn{background:var(--accent-10);color:var(--primary);border:1px dashed var(--primary);padding:.875rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;gap:.5rem}.add-test-case-btn:hover{background:var(--accent-20);border-style:solid;transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-20)}.code-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.code-input{font-family:var(--font-mono)!important;font-size:.875rem!important;line-height:1.6!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.code-input:focus{background:var(--bg-primary)!important}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-top:2px solid var(--border-color);border-radius:0 0 1rem 1rem;margin-top:1rem}.btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.875rem 1.75rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-family:var(--font-display);transition:all .3s ease;font-size:.9375rem}.btn-cancel:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-2px)}.btn-submit{background:#28a745;color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;cursor:pointer;font-weight:700;font-family:var(--font-display);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #28a7454d;font-size:.9375rem}.btn-submit:hover{background:#218838;transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-submit:active{transform:translateY(0) scale(.98)}@media (max-width: 1024px){.code-tabs,.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.problems-controls{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.add-problem-btn{width:100%;justify-content:center}.problems-table-container{border-radius:.5rem}.problems-table th,.problems-table td{padding:.875rem 1rem;font-size:.875rem}.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-content h2{font-size:1.5rem;padding:1.5rem}.problem-form{padding:1.5rem}.form-section{padding:1.25rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width: 480px){.problems-table th,.problems-table td{padding:.625rem .75rem;font-size:.8125rem}.difficulty-badge,.status-badge{font-size:.6875rem;padding:.25rem .625rem}.action-buttons{gap:.375rem}.btn-edit,.btn-delete{font-size:1.125rem;min-width:2rem;height:2rem;padding:.375rem}}.bulk-upload-card{max-width:1000px;margin:2rem auto;padding:0}.bulk-upload-container{padding:2rem}.bulk-upload-header{margin-bottom:2rem;border-bottom:2px solid var(--border-color, #e0e0e0);padding-bottom:1rem}.bulk-upload-header h2{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:1.8rem}.bulk-upload-subtitle{margin:0;color:var(--text-secondary, #666);font-size:1rem}.bulk-upload-section{margin-bottom:2rem}.bulk-upload-section h3{color:var(--text-primary, #1a1a1a);font-size:1.3rem;margin-bottom:1rem}.bulk-upload-instructions{background:var(--background-secondary, #f8f9fa);border-left:4px solid var(--primary-color, #667eea);padding:1rem 1rem 1rem 2rem;margin:0;list-style:none}.bulk-upload-instructions li{padding:.5rem 0;color:var(--text-primary, #333);position:relative}.bulk-upload-instructions li:before{content:"OK";position:absolute;left:-1.5rem;color:var(--success-color, #10b981);font-weight:700}.template-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:#28a745;color:#fff}.btn-primary:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-outline{background:transparent;color:var(--primary-color, #667eea);border:2px solid var(--primary-color, #667eea)}.btn-outline:hover{background:var(--primary-color, #667eea);color:#fff;transform:translateY(-2px)}.btn-text{background:transparent;color:var(--text-secondary, #666);text-decoration:underline;padding:.5rem 1rem}.btn-text:hover{color:var(--primary-color, #667eea)}.template-info{background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem;margin-top:1rem}.template-info h4{color:var(--text-primary, #1a1a1a);margin:1rem 0 .5rem;font-size:1.1rem}.template-info h4:first-child{margin-top:0}.template-info ul{margin:.5rem 0 1rem 1.5rem;padding:0}.template-info li{color:var(--text-primary, #333);margin:.3rem 0}.template-info strong{color:var(--primary-color, #667eea);font-family:Courier New,monospace}.file-upload-area{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.file-input{display:none}.file-label{flex:1;min-width:250px;padding:1rem;border:2px dashed var(--border-color, #ccc);border-radius:8px;background:var(--background-secondary, #f8f9fa);cursor:pointer;transition:all .3s ease;text-align:center;color:var(--text-secondary, #666)}.file-label:hover{border-color:var(--primary-color, #667eea);background:var(--primary-light, #e6eaff);color:var(--primary-color, #667eea)}.file-label span{display:inline-block}.bulk-upload-result{margin-top:2rem;padding:1.5rem;border-radius:8px;border-left:4px solid;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-upload-result.success{background:#d1fae5;border-color:#10b981}.bulk-upload-result.error{background:#fee2e2;border-color:#ef4444}.bulk-upload-result h3{margin:0 0 .5rem;font-size:1.3rem}.result-message{margin:0 0 1rem;color:var(--text-primary, #333);font-weight:500}.result-summary{margin-top:1.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-item{background:#fff;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:2px solid #e0e0e0}.summary-item.success{border-color:#10b981;background:#f0fdf4}.summary-item.warning{border-color:#f59e0b;background:#fffbeb}.summary-item.error{border-color:#ef4444;background:#fef2f2}.summary-label{font-weight:600;color:var(--text-primary, #333)}.summary-value{font-size:1.5rem;font-weight:700;color:var(--primary-color, #667eea)}.summary-item.success .summary-value{color:#10b981}.summary-item.warning .summary-value{color:#f59e0b}.summary-item.error .summary-value{color:#ef4444}.result-details{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.detail-section{margin-bottom:1.5rem}.detail-section:last-of-type{margin-bottom:1rem}.detail-section h4{color:var(--text-primary, #1a1a1a);margin:0 0 .75rem;font-size:1.1rem}.detail-section ul{margin:0;padding:0 0 0 1.5rem;max-height:200px;overflow-y:auto}.detail-section li{color:var(--text-primary, #333);margin:.5rem 0;line-height:1.5}.detail-section li strong{color:var(--primary-color, #667eea)}[data-theme=dark] .bulk-upload-header{border-bottom-color:#374151}[data-theme=dark] .bulk-upload-header h2,[data-theme=dark] .bulk-upload-section h3,[data-theme=dark] .template-info h4,[data-theme=dark] .detail-section h4{color:#f3f4f6}[data-theme=dark] .bulk-upload-subtitle,[data-theme=dark] .bulk-upload-instructions li,[data-theme=dark] .template-info li,[data-theme=dark] .detail-section li{color:#d1d5db}[data-theme=dark] .bulk-upload-instructions{background:#1f2937;border-left-color:#818cf8}[data-theme=dark] .template-info{background:#1f2937;border-color:#374151}[data-theme=dark] .file-label{background:#1f2937;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .file-label:hover{border-color:#818cf8;background:#312e81;color:#c7d2fe}[data-theme=dark] .summary-item{background:#1f2937;border-color:#374151}[data-theme=dark] .summary-item.success{background:#064e3b;border-color:#10b981}[data-theme=dark] .summary-item.warning{background:#78350f;border-color:#f59e0b}[data-theme=dark] .summary-item.error{background:#7f1d1d;border-color:#ef4444}[data-theme=dark] .result-details{background:#1f2937;border-color:#374151}@media (max-width: 768px){.bulk-upload-container{padding:1rem}.bulk-upload-header h2{font-size:1.5rem}.template-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.file-upload-area{flex-direction:column}.file-label{width:100%}.summary-grid{grid-template-columns:1fr}}.mig-root{--mig-emerald: #10b981;--mig-sky: #0ea5e9;--mig-violet: #8b5cf6;--mig-amber: #f59e0b;--mig-rose: #f43f5e;--mig-indigo: #6366f1;--mig-teal: #14b8a6;--mig-orange: #f97316;--mig-slate: #64748b;display:grid;gap:18px;min-width:0}.mig-root .lucide{color:inherit;vertical-align:-3px}.tone-emerald{--tone: var(--mig-emerald)}.tone-sky{--tone: var(--mig-sky)}.tone-violet{--tone: var(--mig-violet)}.tone-amber{--tone: var(--mig-amber)}.tone-rose{--tone: var(--mig-rose)}.tone-indigo{--tone: var(--mig-indigo)}.tone-teal{--tone: var(--mig-teal)}.tone-orange{--tone: var(--mig-orange)}.tone-slate{--tone: var(--mig-slate)}.mig-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mig-title h2{display:flex;align-items:center;gap:10px;margin:0 0 4px}.mig-muted{color:var(--text-secondary);margin:0}.mig-small{font-size:.8rem}.mig-mono{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.mig-right{text-align:right}.mig-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:grid;gap:16px;min-width:0}.mig-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mig-card-head h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:1.1rem}.mig-card h4{margin:0 0 10px;font-size:.95rem}.mig-pill{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--tone, var(--mig-slate));background:color-mix(in srgb,var(--tone, var(--mig-slate)) 14%,transparent)}.mig-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.mig-stat{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color);min-width:0}.mig-stat-glyph{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.mig-stat-value{font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.mig-stat-label{font-size:.8rem;color:var(--text-secondary)}.mig-stat-hint{font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.mig-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:8px}.mig-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.88rem;cursor:pointer}.mig-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.mig-tabs button.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--mig-emerald) 12%,transparent);border-color:color-mix(in srgb,var(--mig-emerald) 30%,transparent)}.mig-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mig-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:.9rem;cursor:pointer}.mig-btn:hover:not(:disabled){border-color:var(--mig-emerald)}.mig-btn:disabled{opacity:.5;cursor:not-allowed}.mig-btn-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#10b981,#059669)}.mig-btn-danger{color:#fff;border-color:transparent;background:linear-gradient(135deg,#f43f5e,#e11d48)}.mig-btn-primary:hover:not(:disabled),.mig-btn-danger:hover:not(:disabled){filter:brightness(1.07);border-color:transparent}.mig-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.mig-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mig-icon-btn.danger:hover:not(:disabled){color:var(--mig-rose)}.mig-icon-btn:disabled{opacity:.4;cursor:not-allowed}.mig-field{display:grid;gap:6px;font-size:.85rem;min-width:0}.mig-field>span{color:var(--text-secondary);font-weight:600}.mig-field input,.mig-field select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.mig-inline-field{max-width:420px}.mig-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.mig-check input{width:16px;height:16px;accent-color:var(--mig-emerald)}.mig-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mig-grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:10px}.mig-grid-2>p{grid-column:1 / -1;margin:0}.mig-types,.mig-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.mig-type{position:relative;display:grid;gap:4px;padding:14px 14px 14px 40px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer}.mig-type input{position:absolute;left:14px;top:16px;accent-color:var(--mig-emerald)}.mig-type.is-selected{border-color:var(--mig-emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--mig-emerald) 15%,transparent)}.mig-type-title{font-weight:700}.mig-type-desc{font-size:.8rem;color:var(--text-secondary)}.mig-included{padding:14px;border-radius:14px;background:var(--bg-secondary);border:1px dashed var(--border-color)}.mig-included ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:10px 0}.mig-included li{display:flex;gap:6px;align-items:flex-start;font-size:.88rem}.mig-root .mig-included li .lucide{color:var(--mig-emerald);flex-shrink:0;margin-top:2px}.mig-encrypt{display:grid;gap:12px}.mig-warn-text,.mig-error-text,.mig-ok-text{display:flex;gap:6px;align-items:flex-start;font-size:.85rem;margin:0}.mig-warn-text{color:var(--mig-amber)}.mig-error-text{color:var(--mig-rose)}.mig-ok-text{color:var(--mig-emerald)}.mig-job{padding:16px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color);display:grid;gap:10px}.mig-job-head{display:flex;justify-content:space-between}.mig-job-pct{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mig-bar{height:8px;border-radius:99px;background:var(--bg-tertiary);overflow:hidden}.mig-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#6366f1);transition:width .4s ease}.mig-job-failed .mig-bar span{background:var(--mig-rose)}.mig-bar-inline{width:min(320px,100%);margin-top:8px}.mig-steps{display:grid;gap:6px}.mig-step{display:flex;align-items:center;gap:8px;font-size:.88rem;flex-wrap:wrap}.mig-step.is-pending{color:var(--text-muted)}.mig-step-detail{color:var(--text-muted);font-size:.78rem;margin-left:24px;flex-basis:100%}.mig-root .mig-step-ok{color:var(--mig-emerald)}.mig-root .mig-step-fail{color:var(--mig-rose)}.mig-root .mig-step-warn{color:var(--mig-amber)}.mig-root .mig-step-skip,.mig-root .mig-step-pending{color:var(--text-muted)}.mig-spin{animation:mig-spin .9s linear infinite}@keyframes mig-spin{to{transform:rotate(360deg)}}.mig-alert{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid;flex-wrap:wrap}.mig-alert>div{flex:1;min-width:200px}.mig-alert p{margin:4px 0 0}.mig-alert-success{border-color:color-mix(in srgb,var(--mig-emerald) 40%,transparent);background:color-mix(in srgb,var(--mig-emerald) 8%,transparent)}.mig-root .mig-alert-success>.lucide{color:var(--mig-emerald)}.mig-alert-error{border-color:color-mix(in srgb,var(--mig-rose) 40%,transparent);background:color-mix(in srgb,var(--mig-rose) 8%,transparent)}.mig-root .mig-alert-error>.lucide{color:var(--mig-rose)}.mig-alert-warning{border-color:color-mix(in srgb,var(--mig-amber) 45%,transparent);background:color-mix(in srgb,var(--mig-amber) 9%,transparent)}.mig-root .mig-alert-warning>.lucide{color:var(--mig-amber)}.mig-details{margin:6px 0 0 16px;list-style:disc;font-size:.8rem}.mig-done .mig-actions{margin-top:10px}.mig-stepper{display:flex;gap:8px;flex-wrap:wrap}.mig-stepper li{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted);font-weight:600}.mig-stepper li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);font-size:.72rem}.mig-stepper li+li:before{content:"";width:18px;height:1px;background:var(--border-color)}.mig-stepper li.is-current{color:var(--text-primary)}.mig-stepper li.is-current span{border-color:var(--mig-emerald);color:var(--mig-emerald)}.mig-stepper li.is-done{color:var(--mig-emerald)}.mig-stepper li.is-done span{background:var(--mig-emerald);border-color:var(--mig-emerald);color:#fff}.mig-drop{display:grid;justify-items:center;gap:6px;padding:28px 16px;text-align:center;border-radius:16px;border:2px dashed var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:border-color .2s,background .2s}.mig-root .mig-drop>.lucide{color:var(--mig-emerald)}.mig-drop:hover,.mig-drop.is-dragging{border-color:var(--mig-emerald);background:color-mix(in srgb,var(--mig-emerald) 6%,var(--bg-secondary))}.mig-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;padding:14px;border-radius:14px;background:var(--bg-secondary)}.mig-summary .mig-checklist{align-content:start}.mig-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:.86rem}.mig-dl dt{color:var(--text-secondary)}.mig-dl dd{margin:0;overflow-wrap:anywhere}.mig-checklist{display:grid;gap:6px;font-size:.86rem}.mig-checklist li{display:flex;gap:6px;align-items:flex-start}.mig-checklist .lucide{flex-shrink:0;margin-top:2px}.mig-preview{display:grid;gap:12px}.mig-preview-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mig-preview-tiles>div{padding:12px;border-radius:12px;font-size:.82rem;color:var(--text-secondary);background:color-mix(in srgb,var(--tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone) 25%,transparent)}.mig-preview-tiles b{display:block;font-size:1.3rem;color:var(--tone)}.mig-danger-zone{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mig-rose) 35%,transparent)}.mig-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.mig-table{width:100%;border-collapse:collapse;font-size:.86rem}.mig-table th,.mig-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;white-space:nowrap}.mig-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-secondary)}.mig-table tbody tr:last-child td{border-bottom:0}.mig-table .mig-right{text-align:right}.mig-table-compact td,.mig-table-compact th{padding:7px 10px}.mig-link-btn{justify-self:start;padding:0;border:0;background:none;color:var(--mig-emerald);font-weight:600;font-size:.82rem;cursor:pointer}.mig-link-btn:hover{text-decoration:underline}.mig-warn-cell{color:var(--mig-amber);font-weight:700}.mig-row-actions{display:flex;justify-content:flex-end;gap:2px}.mig-detail-row td{white-space:normal;background:var(--bg-secondary)}.mig-empty{color:var(--text-muted);text-align:center;padding:20px}.mig-schedule{padding-top:12px;border-top:1px solid var(--border-color);display:grid;gap:10px}.mig-schedule .mig-btn{justify-self:start}.mig-health{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.mig-health li{display:flex;gap:10px;padding:12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.mig-health li.is-warning{border-color:color-mix(in srgb,var(--mig-amber) 40%,transparent)}.mig-health li.is-error{border-color:color-mix(in srgb,var(--mig-rose) 45%,transparent)}.mig-health .lucide{flex-shrink:0;margin-top:2px}.mig-health p{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.mig-guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mig-guide li{display:flex;gap:12px;padding:12px;border-radius:12px;background:var(--bg-secondary)}.mig-guide p{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary)}.mig-guide-num{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-weight:800;font-size:.8rem;color:#fff;background:linear-gradient(135deg,#10b981,#6366f1)}.mig-split-box{padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);background:color-mix(in srgb,var(--tone) 6%,transparent)}.mig-split-box ul{display:grid;gap:6px;font-size:.86rem}.mig-split-box li{display:flex;gap:6px;align-items:flex-start}.mig-root .mig-split-box .lucide{color:var(--tone);flex-shrink:0;margin-top:2px}.mig-subhead{margin-top:6px!important}.mig-env{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.mig-env-group h5{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.mig-env-group ul{display:grid;gap:6px}.mig-env-group li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.82rem}.mig-env-group code{font-family:var(--font-mono);font-size:.8rem}.mig-env-desc{flex-basis:100%;padding-left:20px;color:var(--text-muted);font-size:.76rem}@media (max-width: 720px){.mig-card{padding:16px}.mig-grid-2,.mig-summary,.mig-env,.mig-guide,.mig-health,.mig-dl{grid-template-columns:minmax(0,1fr)}.mig-dl dt{margin-top:6px}}.email-reminders-page{padding:1.5rem 2rem;color:var(--text-primary)}.email-reminders-page .page-header h1{margin:0 0 .25rem;font-size:1.5rem}.email-reminders-page .page-subtitle{color:var(--text-muted);margin:0 0 1.5rem;max-width:640px}.reminder-banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;border:1px solid var(--border-color)}.reminder-banner-success{color:var(--difficulty-easy);background:var(--difficulty-easy-bg);border-color:var(--difficulty-easy-border)}.reminder-banner-error{color:var(--difficulty-hard);background:var(--difficulty-hard-bg);border-color:var(--difficulty-hard-border)}.reminders-layout{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:1.75rem;align-items:start}@media (max-width: 960px){.reminders-layout{grid-template-columns:1fr}}.reminder-form,.reminder-history{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem}.reminder-form h2,.reminder-history h2{margin-top:0;font-size:1.05rem}.form-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.two-col>div{display:flex;flex-direction:column;gap:.4rem}.form-row label{font-size:.82rem;color:var(--text-secondary);font-weight:500}.form-row input,.form-row select,.form-row textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:.55rem .7rem;font-size:.88rem;font-family:inherit}.form-row textarea{resize:vertical}.audience-preview-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.audience-count{font-size:.85rem;color:var(--text-secondary)}.btn-primary{background:var(--difficulty-easy);color:#fff;border:none;padding:.65rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-link-danger{background:none;border:none;color:var(--difficulty-hard);cursor:pointer;font-size:.8rem;padding:0;margin-top:.4rem}.history-list{display:flex;flex-direction:column;gap:.75rem;max-height:640px;overflow-y:auto}.history-item{border:1px solid var(--border-color);border-radius:8px;padding:.75rem .9rem;background:var(--bg-secondary)}.history-item-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.status-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.status-sent{color:var(--difficulty-easy);background:var(--difficulty-easy-bg)}.status-failed{color:var(--difficulty-hard);background:var(--difficulty-hard-bg)}.status-scheduled{color:var(--difficulty-medium);background:var(--difficulty-medium-bg)}.status-sending{color:var(--primary);background:var(--accent-15)}.status-cancelled{color:var(--text-muted)}.history-type{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.history-subject{font-weight:600;font-size:.92rem;margin-bottom:.25rem}.history-meta{font-size:.78rem;color:var(--text-muted)}.hint-text{color:var(--text-muted);font-size:.85rem}.help-center{min-height:100vh;background:var(--color-background)}.help-center__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.help-center__header{text-align:center;margin-bottom:3rem}.help-center__title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.help-center__title-icon{width:2.5rem;height:2.5rem;color:var(--color-primary)}.help-center__subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem}.help-center__search{display:flex;gap:1rem;max-width:600px;margin:0 auto}.help-search{position:relative;flex:1}.help-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-tertiary)}.help-search__input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.help-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.help-search__clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.help-search__clear:hover{color:var(--color-text-secondary)}.help-center__section{margin-bottom:3rem}.help-center__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.help-center__section-icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.help-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.help-category{transition:transform .2s ease,box-shadow .2s ease}.help-category:hover{transform:translateY(-2px)}.help-category__link{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit}.help-category__icon{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.help-category__content{flex:1}.help-category__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.help-category__description{color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.5}.help-category__count{font-size:.875rem;color:var(--color-text-tertiary)}.help-category__arrow{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.help-category:hover .help-category__arrow{transform:translate(4px)}.help-articles{display:grid;gap:1rem}.help-articles--featured{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.help-article{transition:transform .2s ease,box-shadow .2s ease}.help-article:hover{transform:translateY(-1px)}.help-article__link{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit}.help-article__rank{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.help-article__content{flex:1}.help-article__badge{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius);font-size:.75rem;font-weight:500;margin-bottom:.5rem}.help-article__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4}.help-article__excerpt{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5}.help-article__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.help-article__category{padding:.25rem .5rem;background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:var(--radius);font-size:.75rem;font-weight:500}.help-article__read-time,.help-article__views{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-tertiary)}.help-article__meta-icon{width:1rem;height:1rem}.help-article__arrow{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.help-article:hover .help-article__arrow{transform:translate(4px)}.help-center__no-results{text-align:center;padding:3rem 2rem}.help-center__no-results-content{max-width:400px;margin:0 auto}.help-center__no-results-icon{width:4rem;height:4rem;color:var(--color-text-tertiary);margin-bottom:1rem}.help-center__no-results h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.5rem}.help-center__no-results p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.help-support__option{text-align:center}.help-support__content{padding:2rem}.help-support__icon{width:3rem;height:3rem;color:var(--color-primary);margin-bottom:1rem}.help-support__content h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.help-support__content p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}@media (max-width: 768px){.help-center__container{padding:1rem}.help-center__title{font-size:2rem}.help-center__search{flex-direction:column}.help-categories,.help-articles--featured,.help-support{grid-template-columns:1fr}.help-article__link,.help-category__link{padding:1rem}}.help-article{min-height:100vh;background:var(--color-background)}.help-article__container{max-width:800px;margin:0 auto;padding:2rem 1rem}.help-article__header{margin-bottom:2rem}.help-article__back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;margin-left:-.5rem;margin-bottom:1rem;border-radius:var(--radius);transition:all .2s ease}.help-article__back:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.help-article__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1rem}.help-article__breadcrumb a{color:var(--color-primary);text-decoration:none}.help-article__breadcrumb a:hover{text-decoration:underline}.help-article__breadcrumb span{color:var(--color-text-tertiary)}.help-article__article-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.help-article__category-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;margin-bottom:1rem}.help-article__title{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.2}.help-article__meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.help-article__meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-tertiary)}.help-article__actions{display:flex;gap:.75rem;flex-wrap:wrap}.help-article__content{margin-bottom:2rem;line-height:1.7}.help-article__content .markdown-h1{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.help-article__content .markdown-h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}.help-article__content .markdown-h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:1.25rem 0 .5rem}.help-article__content .markdown-p{color:var(--color-text-secondary);margin-bottom:1rem}.help-article__content .markdown-ul,.help-article__content .markdown-ol{color:var(--color-text-secondary);margin-bottom:1rem;padding-left:1.5rem}.help-article__content .markdown-li{margin-bottom:.5rem}.help-article__content .markdown-code-inline{background:var(--color-surface-secondary);color:var(--color-primary);padding:.125rem .375rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.875rem}.help-article__content .markdown-code-block{display:block;background:var(--color-surface-secondary);color:var(--color-text-primary);padding:1rem;border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:.875rem;overflow-x:auto;margin:1rem 0}.help-article__content .markdown-pre{background:var(--color-surface-secondary);padding:1rem;border-radius:var(--radius-lg);overflow-x:auto;margin:1rem 0}.help-article__content .markdown-blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1rem 0;color:var(--color-text-secondary);font-style:italic}.help-article__content .markdown-link{color:var(--color-primary);text-decoration:none}.help-article__content .markdown-link:hover{text-decoration:underline}.help-article__attachments{margin-bottom:2rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.help-article__attachments h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.help-article__attachment-list{display:flex;flex-direction:column;gap:.75rem}.help-article__attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface-secondary);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .2s ease}.help-article__attachment:hover{background:var(--color-surface-tertiary)}.help-article__attachment-icon{font-size:1.25rem}.help-article__attachment-info{display:flex;flex-direction:column;gap:.25rem}.help-article__attachment-name{font-weight:500;color:var(--color-text-primary)}.help-article__attachment-size{font-size:.875rem;color:var(--color-text-tertiary)}.help-article__feedback{margin-bottom:2rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}.help-article__feedback h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.help-article__feedback-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.help-article__helpful-score{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.help-article__login-prompt{font-size:.875rem;color:var(--color-text-tertiary)}.help-article__login-prompt a{color:var(--color-primary);text-decoration:none}.help-article__login-prompt a:hover{text-decoration:underline}.help-article__reactions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.help-article__related{margin-bottom:2rem}.help-article__related h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.help-article__related-list{display:grid;gap:1rem}.help-article__related-item{transition:transform .2s ease}.help-article__related-item:hover{transform:translateY(-1px)}.help-article__related-item a{display:block;padding:1.25rem;text-decoration:none;color:inherit}.help-article__related-item h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4}.help-article__related-item p{color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.5;font-size:.875rem}.help-article__related-meta{font-size:.75rem;color:var(--color-text-tertiary)}.help-article__support{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-lighter) 100%)}.help-article__support-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}.help-article__support-icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--color-primary)}.help-article__support-text{flex:1}.help-article__support-text h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.help-article__support-text p{color:var(--color-text-secondary);line-height:1.5}.help-article__error{text-align:center;padding:3rem 2rem}.help-article__error-content{max-width:400px;margin:0 auto}.help-article__error-icon{width:4rem;height:4rem;color:var(--color-error);margin-bottom:1rem}.help-article__error-content h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.75rem}.help-article__error-content p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-article__error-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.help-article__container{padding:1rem}.help-article__title{font-size:1.875rem}.help-article__meta{flex-direction:column;align-items:flex-start;gap:.75rem}.help-article__actions{justify-content:flex-start}.help-article__feedback-actions{flex-direction:column;align-items:center}.help-article__support-content{flex-direction:column;text-align:center}.help-article__error-actions{flex-direction:column}}.help-category{min-height:100vh;background:var(--color-background)}.help-category__container{max-width:1000px;margin:0 auto;padding:2rem 1rem}.help-category__header{margin-bottom:2rem}.help-category__back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;margin-left:-.5rem;margin-bottom:1rem;border-radius:var(--radius);transition:all .2s ease}.help-category__back:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.help-category__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem}.help-category__breadcrumb a{color:var(--color-primary);text-decoration:none}.help-category__breadcrumb a:hover{text-decoration:underline}.help-category__breadcrumb span{color:var(--color-text-tertiary)}.help-category__info{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.help-category__icon{flex-shrink:0;width:4rem;height:4rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.help-category__details{flex:1}.help-category__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.help-category__description{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.6}.help-category__stats{font-size:.875rem;color:var(--color-text-tertiary)}.help-category__subcategories{margin-bottom:2rem}.help-category__subcategories h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.help-category__subcategory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.help-category__subcategory{transition:transform .2s ease,box-shadow .2s ease}.help-category__subcategory:hover{transform:translateY(-1px)}.help-category__subcategory a{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;color:inherit}.help-category__subcategory-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.help-category__subcategory-content{flex:1}.help-category__subcategory-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.help-category__subcategory-content p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.help-category__subcategory-arrow{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.help-category__subcategory:hover .help-category__subcategory-arrow{transform:translate(4px)}.help-category__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:2rem}.help-category__filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.help-category__filter-icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary)}.help-category__filter-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.help-category__filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.help-category__sort{display:flex;align-items:center;gap:.75rem}.help-category__sort-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.help-category__sort-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:.875rem}.help-category__sort-select:focus{outline:none;border-color:var(--color-primary)}.help-category__articles{display:grid;gap:1rem;margin-bottom:2rem}.help-category__article{transition:transform .2s ease,box-shadow .2s ease}.help-category__article:hover{transform:translateY(-1px)}.help-category__article-link{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit}.help-category__article-content{flex:1}.help-category__article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.help-category__article-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;flex:1}.help-category__article-type{flex-shrink:0;padding:.25rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.help-category__article-type--tutorial{background:var(--color-success-light);color:var(--color-success)}.help-category__article-type--faq{background:var(--color-info-light);color:var(--color-info)}.help-category__article-type--troubleshooting{background:var(--color-warning-light);color:var(--color-warning)}.help-category__article-type--guide{background:var(--color-primary-light);color:var(--color-primary)}.help-category__article-type--api-doc{background:var(--color-secondary-light);color:var(--color-secondary)}.help-category__article-excerpt{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5}.help-category__article-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.help-category__article-difficulty{padding:.25rem .5rem;background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:var(--radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.help-category__article-read-time,.help-category__article-views{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-tertiary)}.help-category__article-meta-icon{width:1rem;height:1rem}.help-category__article-arrow{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.help-category__article:hover .help-category__article-arrow{transform:translate(4px)}.help-category__no-articles{text-align:center;padding:3rem 2rem}.help-category__no-articles-content{max-width:400px;margin:0 auto}.help-category__no-articles-icon{width:4rem;height:4rem;color:var(--color-text-tertiary);margin-bottom:1rem}.help-category__no-articles-content h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.75rem}.help-category__no-articles-content p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-category__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.help-category__page-info{font-size:.875rem;color:var(--color-text-secondary)}.help-category__support{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-lighter) 100%)}.help-category__support-content{padding:2rem;text-align:center}.help-category__support-content h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.help-category__support-content p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-category__support-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.help-category__error{text-align:center;padding:3rem 2rem}.help-category__error-content{max-width:400px;margin:0 auto}.help-category__error-icon{width:4rem;height:4rem;color:var(--color-error);margin-bottom:1rem}.help-category__error-content h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.75rem}.help-category__error-content p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-category__error-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.help-category__container{padding:1rem}.help-category__info{flex-direction:column;text-align:center;gap:1rem}.help-category__title{font-size:1.5rem}.help-category__controls{flex-direction:column;align-items:flex-start;gap:1.5rem}.help-category__filters{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.help-category__subcategory-list{grid-template-columns:1fr}.help-category__article-header,.help-category__article-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.help-category__support-actions,.help-category__error-actions{flex-direction:column}.help-category__pagination{flex-direction:column;gap:.75rem}}.chatbot{display:flex;flex-direction:column;height:600px;max-height:70vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.chatbot--standalone{max-width:800px;margin:0 auto}.chatbot--embedded{height:400px;max-height:50vh}.chatbot__header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-shrink:0}.chatbot__icon{width:2rem;height:2rem;background:#fff3;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.chatbot__title{flex:1}.chatbot__title h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.chatbot__title p{font-size:.875rem;opacity:.8}.chatbot__toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color .2s ease}.chatbot__toggle:hover{background:#ffffff1a}.chatbot__toggle-icon{width:1.25rem;height:1.25rem}.chatbot__messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chatbot__messages::-webkit-scrollbar{width:6px}.chatbot__messages::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:3px}.chatbot__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chatbot__messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.chatbot__message{display:flex;gap:.75rem;max-width:85%;word-wrap:break-word}.chatbot__message--user{align-self:flex-end;flex-direction:row-reverse}.chatbot__message--bot{align-self:flex-start}.chatbot__message--system{align-self:center;text-align:center;font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.chatbot__message-avatar{width:2rem;height:2rem;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.chatbot__message--user .chatbot__message-avatar{background:var(--color-primary);color:#fff}.chatbot__message--bot .chatbot__message-avatar{background:var(--color-success-light);color:var(--color-success)}.chatbot__message--system .chatbot__message-avatar{display:none}.chatbot__message-content{flex:1;min-width:0}.chatbot__message--user .chatbot__message-content{text-align:right}.chatbot__message-bubble{padding:.875rem 1rem;border-radius:var(--radius-lg);position:relative;word-wrap:break-word;line-height:1.5}.chatbot__message--user .chatbot__message-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius)}.chatbot__message--bot .chatbot__message-bubble{background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius)}.chatbot__message-time{font-size:.75rem;color:inherit;opacity:.7;margin-top:.25rem}.chatbot__message--user .chatbot__message-time{color:#fff}.chatbot__message--bot .chatbot__message-time{color:var(--color-text-tertiary)}.chatbot__message-actions{display:flex;gap:.5rem;margin-top:.5rem;opacity:0;transition:opacity .2s ease}.chatbot__message:hover .chatbot__message-actions{opacity:1}.chatbot__message--user .chatbot__message-actions{justify-content:flex-end}.chatbot__message-action{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:all .2s ease}.chatbot__message-action:hover{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.chatbot__message-action-icon{width:1rem;height:1rem}.chatbot__suggestions{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.chatbot__suggestions-title{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.chatbot__suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.chatbot__suggestion{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem .875rem;border-radius:var(--radius-lg);font-size:.875rem;cursor:pointer;transition:all .2s ease}.chatbot__suggestion:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.chatbot__typing{display:flex;align-items:center;gap:.75rem}.chatbot__typing-avatar{width:2rem;height:2rem;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.chatbot__typing-indicator{display:flex;align-items:center;gap:.25rem;padding:.875rem 1rem;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius)}.chatbot__typing-dot{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%;animation:typing-fade 1.4s infinite ease-in-out}.chatbot__typing-dot:nth-child(1){animation-delay:0s}.chatbot__typing-dot:nth-child(2){animation-delay:.2s}.chatbot__typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-fade{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chatbot__input{border-top:1px solid var(--color-border);background:var(--color-surface);padding:1rem;flex-shrink:0}.chatbot__input-container{display:flex;gap:.75rem;align-items:flex-end}.chatbot__textarea-container{flex:1;position:relative}.chatbot__textarea{width:100%;min-height:2.75rem;max-height:120px;padding:.75rem 3rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;line-height:1.4;resize:none;transition:border-color .2s ease}.chatbot__textarea:focus{outline:none;border-color:var(--color-primary)}.chatbot__textarea::placeholder{color:var(--color-text-tertiary)}.chatbot__input-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;gap:.25rem}.chatbot__input-action{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:all .2s ease}.chatbot__input-action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.chatbot__input-action:disabled{opacity:.5;cursor:not-allowed}.chatbot__input-action-icon{width:1rem;height:1rem}.chatbot__send{background:var(--color-primary);color:#fff;border:none;padding:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.chatbot__send:hover:not(:disabled){background:var(--color-primary-dark)}.chatbot__send:disabled{background:var(--color-text-tertiary);cursor:not-allowed}.chatbot__send-icon{width:1.25rem;height:1.25rem}.chatbot__quick-actions{padding:0 1rem;margin-bottom:.75rem}.chatbot__quick-actions-title{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.chatbot__quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.chatbot__quick-action{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.875rem 1rem;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left}.chatbot__quick-action:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.chatbot__quick-action-icon{width:1.25rem;height:1.25rem;margin-bottom:.5rem}.chatbot__quick-action-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.chatbot__quick-action-description{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.4}.chatbot__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.chatbot__empty-content{max-width:300px}.chatbot__empty-icon{width:3rem;height:3rem;color:var(--color-text-tertiary);margin-bottom:1rem}.chatbot__empty-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.chatbot__empty-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.chatbot__error{padding:1rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.chatbot__error-icon{width:1rem;height:1rem;flex-shrink:0}.chatbot__error-retry{background:none;border:none;color:var(--color-error);text-decoration:underline;cursor:pointer;margin-left:auto;flex-shrink:0}.chatbot--collapsed{height:auto}.chatbot--collapsed .chatbot__messages,.chatbot--collapsed .chatbot__suggestions,.chatbot--collapsed .chatbot__input,.chatbot--collapsed .chatbot__quick-actions{display:none}.chatbot-float{position:fixed;bottom:2rem;right:2rem;z-index:1000}.chatbot-float__toggle{width:3.5rem;height:3.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.chatbot-float__toggle:hover{background:var(--color-primary-dark);transform:scale(1.05)}.chatbot-float__toggle-icon{width:1.5rem;height:1.5rem}.chatbot-float__window{position:absolute;bottom:4.5rem;right:0;width:380px;height:500px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;transform:translateY(1rem);opacity:0;visibility:hidden;transition:all .3s ease}.chatbot-float__window--open{transform:translateY(0);opacity:1;visibility:visible}.chatbot-float__window .chatbot{height:100%;border:none}@media (max-width: 768px){.chatbot{height:500px;max-height:80vh}.chatbot--embedded{height:350px}.chatbot__message{max-width:95%}.chatbot__quick-actions-grid{grid-template-columns:1fr}.chatbot__suggestions-list{flex-direction:column}.chatbot-float{bottom:1rem;right:1rem}.chatbot-float__window{width:calc(100vw - 2rem);height:400px;right:-1rem}.chatbot__input-container{flex-direction:column;gap:.5rem}.chatbot__send{align-self:flex-end}}@media (max-width: 480px){.chatbot__header{padding:.75rem 1rem}.chatbot__title h3{font-size:.875rem}.chatbot__title p{font-size:.75rem}.chatbot__messages,.chatbot__input,.chatbot__message-bubble{padding:.75rem}}.support-tickets{min-height:100vh;background:var(--bg-primary)}.support-tickets__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.support-tickets__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.support-tickets__title{font-size:2rem;font-weight:700;color:var(--text-primary)}.support-tickets__actions{display:flex;gap:.75rem;flex-wrap:wrap}.support-tickets__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.support-tickets__stat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.support-tickets__stat-number{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.support-tickets__stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.support-tickets__stat--open .support-tickets__stat-number{color:var(--warning-color)}.support-tickets__stat--in-progress .support-tickets__stat-number{color:var(--info-color)}.support-tickets__stat--resolved .support-tickets__stat-number{color:var(--success-color)}.support-tickets__stat--closed .support-tickets__stat-number{color:var(--text-muted)}.support-tickets__filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.support-tickets__filters-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.support-tickets__filters-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary)}.support-tickets__filters-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.support-tickets__filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.support-tickets__filter-group{display:flex;flex-direction:column;gap:.5rem}.support-tickets__filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.support-tickets__filter-select,.support-tickets__filter-input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem}.support-tickets__filter-select:focus,.support-tickets__filter-input:focus{outline:none;border-color:var(--primary)}.support-tickets__filter-actions{display:flex;gap:.5rem;align-self:end}.support-tickets__list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.support-tickets__list-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.support-tickets__list-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.support-tickets__list-count{color:var(--text-secondary);font-size:.875rem}.support-tickets__sort{display:flex;align-items:center;gap:.5rem}.support-tickets__sort-label{font-size:.875rem;color:var(--text-secondary)}.support-tickets__sort-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.875rem}.support-tickets__items{display:flex;flex-direction:column}.support-tickets__item{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.support-tickets__item:hover{background:var(--bg-secondary)}.support-tickets__item:last-child{border-bottom:none}.support-tickets__item-link{display:flex;padding:1.5rem;text-decoration:none;color:inherit;gap:1rem;align-items:flex-start}.support-tickets__item-priority{width:4px;height:4rem;border-radius:2px;flex-shrink:0}.support-tickets__item-priority--low{background:var(--success-color)}.support-tickets__item-priority--medium{background:var(--warning-color)}.support-tickets__item-priority--high{background:var(--danger-color)}.support-tickets__item-priority--urgent{background:var(--danger-color);box-shadow:0 0 8px #ef44444d}.support-tickets__item-content{flex:1;min-width:0}.support-tickets__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.support-tickets__item-number{font-size:.75rem;font-weight:600;color:var(--primary);background:var(--accent-10);padding:.25rem .5rem;border-radius:var(--radius-md)}.support-tickets__item-status{padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;text-transform:capitalize;flex-shrink:0}.support-tickets__item-status--open{background:#f59e0b26;color:var(--warning-color)}.support-tickets__item-status--in-progress{background:#3b82f626;color:var(--info-color)}.support-tickets__item-status--waiting-for-response{background:var(--accent-15);color:var(--text-secondary)}.support-tickets__item-status--resolved{background:#10b98126;color:var(--success-color)}.support-tickets__item-status--closed{background:var(--bg-secondary);color:var(--text-muted)}.support-tickets__item-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.support-tickets__item-category{display:inline-block;padding:.125rem .5rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.75rem;margin-bottom:.5rem}.support-tickets__item-description{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-tickets__item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.support-tickets__item-user{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.support-tickets__item-user-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.support-tickets__item-date{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted)}.support-tickets__item-date-icon{width:1rem;height:1rem}.support-tickets__item-messages{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted)}.support-tickets__item-messages-icon{width:1rem;height:1rem}.support-tickets__item-arrow{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.support-tickets__item:hover .support-tickets__item-arrow{transform:translate(4px)}.support-tickets__empty{text-align:center;padding:3rem 2rem}.support-tickets__empty-content{max-width:400px;margin:0 auto}.support-tickets__empty-icon{width:4rem;height:4rem;color:var(--text-muted);margin-bottom:1rem}.support-tickets__empty-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.support-tickets__empty-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.support-tickets__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.support-tickets__page-info{font-size:.875rem;color:var(--text-secondary)}.create-ticket-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.create-ticket-modal__content{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s ease-out}.create-ticket-modal__header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.create-ticket-modal__title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.create-ticket-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:all .2s ease}.create-ticket-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.create-ticket-modal__close-icon{width:1.25rem;height:1.25rem}.create-ticket-modal__body{padding:1.5rem}.create-ticket-modal__form{display:flex;flex-direction:column;gap:1.5rem}.create-ticket-modal__field{display:flex;flex-direction:column;gap:.5rem}.create-ticket-modal__label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.create-ticket-modal__input,.create-ticket-modal__select,.create-ticket-modal__textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.create-ticket-modal__input:focus,.create-ticket-modal__select:focus,.create-ticket-modal__textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-10)}.create-ticket-modal__textarea{min-height:120px;resize:vertical}.create-ticket-modal__footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.support-tickets__loading{display:flex;justify-content:center;align-items:center;padding:3rem}.support-tickets__spinner{width:2rem;height:2rem;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.support-tickets__error{text-align:center;padding:3rem 2rem}.support-tickets__error-content{max-width:400px;margin:0 auto}.support-tickets__error-icon{width:4rem;height:4rem;color:var(--danger-color);margin-bottom:1rem}.support-tickets__error-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.support-tickets__error-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}@media (max-width: 768px){.support-tickets__container{padding:1rem}.support-tickets__header{flex-direction:column;align-items:flex-start;gap:1rem}.support-tickets__title{font-size:1.5rem}.support-tickets__stats{grid-template-columns:repeat(2,1fr)}.support-tickets__filters-content{grid-template-columns:1fr}.support-tickets__list-header{flex-direction:column;align-items:flex-start;gap:1rem}.support-tickets__item-link{flex-direction:column;gap:1rem}.support-tickets__item-header,.support-tickets__item-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.create-ticket-modal{padding:.5rem}.create-ticket-modal__footer{flex-direction:column}}@media (max-width: 480px){.support-tickets__stats{grid-template-columns:1fr}.support-tickets__item-link,.support-tickets__filters,.create-ticket-modal__header,.create-ticket-modal__body,.create-ticket-modal__footer{padding:1rem}}.admin-help{min-height:100vh;background:var(--color-background)}.admin-help__container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.admin-help__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.admin-help__title-section{flex:1}.admin-help__title{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.admin-help__subtitle{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.5}.admin-help__create-btn{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-help__create-icon{width:1.25rem;height:1.25rem}.admin-help__error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius);padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;color:var(--color-error)}.admin-help__error-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-help__error-close{width:1rem;height:1rem;margin-left:auto;cursor:pointer;background:none;border:none;color:inherit}.admin-help__tabs{display:flex;gap:.25rem;margin-bottom:2rem;background:var(--color-surface-secondary);padding:.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.admin-help__tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:none;border:none;border-radius:var(--radius);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.admin-help__tab:hover{color:var(--color-text-primary);background:var(--color-surface)}.admin-help__tab--active{background:var(--color-primary);color:#fff}.admin-help__tab-icon{width:1.125rem;height:1.125rem}.admin-help__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-help__controls{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);flex-wrap:wrap}.admin-help__search{position:relative;flex:1;min-width:300px}.admin-help__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--color-text-tertiary)}.admin-help__search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;transition:border-color .2s ease}.admin-help__search-input:focus{outline:none;border-color:var(--color-primary)}.admin-help__filter-select{padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;min-width:200px}.admin-help__filter-select:focus{outline:none;border-color:var(--color-primary)}.admin-help__list{display:flex;flex-direction:column}.admin-help__empty{text-align:center;padding:4rem 2rem}.admin-help__empty-icon{width:4rem;height:4rem;color:var(--color-text-tertiary);margin-bottom:1.5rem}.admin-help__empty h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.75rem}.admin-help__empty p{color:var(--color-text-secondary);line-height:1.5}.admin-help__item{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.admin-help__item:hover{background:var(--color-surface-secondary)}.admin-help__item:last-child{border-bottom:none}.admin-help__item-header{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;cursor:pointer}.admin-help__item-info{flex:1;min-width:0}.admin-help__item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.admin-help__item-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;flex:1;min-width:0}.admin-help__item-badges{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.admin-help__badge{padding:.25rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.admin-help__badge--tutorial{background:var(--color-success-light);color:var(--color-success)}.admin-help__badge--faq{background:var(--color-info-light);color:var(--color-info)}.admin-help__badge--troubleshooting{background:var(--color-warning-light);color:var(--color-warning)}.admin-help__badge--guide{background:var(--color-primary-light);color:var(--color-primary)}.admin-help__badge--api-doc{background:var(--color-secondary-light);color:var(--color-secondary)}.admin-help__badge--beginner{background:var(--color-success-light);color:var(--color-success)}.admin-help__badge--intermediate{background:var(--color-warning-light);color:var(--color-warning)}.admin-help__badge--advanced{background:var(--color-error-light);color:var(--color-error)}.admin-help__badge--published{background:var(--color-success-light);color:var(--color-success)}.admin-help__badge--draft{background:var(--color-text-light);color:var(--color-text-tertiary)}.admin-help__badge--public{background:var(--color-success-light);color:var(--color-success)}.admin-help__badge--user{background:var(--color-info-light);color:var(--color-info)}.admin-help__badge--premium{background:var(--color-warning-light);color:var(--color-warning)}.admin-help__badge--admin{background:var(--color-error-light);color:var(--color-error)}.admin-help__item-excerpt{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-help__item-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--color-text-tertiary);flex-wrap:wrap}.admin-help__item-meta span{display:flex;align-items:center;gap:.25rem}.admin-help__item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-help__action-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:all .2s ease}.admin-help__action-btn:hover{background:var(--color-surface);color:var(--color-text-secondary)}.admin-help__action-btn--danger:hover{background:var(--color-error-light);color:var(--color-error)}.admin-help__action-icon{width:1.125rem;height:1.125rem}.admin-help__expand-icon{width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.admin-help__item-details{padding:0 1.5rem 1.5rem;border-top:1px solid var(--color-border);margin:0 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-help__item-content h4,.admin-help__item-tags h4{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-help__content-preview{background:var(--color-surface-secondary);padding:1rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.admin-help__tags{display:flex;gap:.5rem;flex-wrap:wrap}.admin-help__tag{background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:500}.admin-help__category-header{display:flex;align-items:center;gap:.75rem}.admin-help__category-icon{font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-surface-secondary)}.admin-help__analytics{padding:2rem}.admin-help__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-help__stat-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem}.admin-help__stat-icon{width:3rem;height:3rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-help__stat-content h3{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.admin-help__stat-content p{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.admin-help__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-help__modal{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-help__modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-secondary)}.admin-help__modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.admin-help__modal-header button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:all .2s ease}.admin-help__modal-header button:hover{background:var(--color-surface);color:var(--color-text-primary)}.admin-help__modal-content{flex:1;padding:1.5rem;overflow-y:auto}.admin-help__modal-footer{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem;background:var(--color-surface-secondary)}.admin-help__form{display:flex;flex-direction:column;gap:1.5rem}.admin-help__form-group{display:flex;flex-direction:column;gap:.5rem}.admin-help__form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.admin-help__form-group input,.admin-help__form-group select,.admin-help__form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.admin-help__form-group input:focus,.admin-help__form-group select:focus,.admin-help__form-group textarea:focus{outline:none;border-color:var(--color-primary)}.admin-help__form-group textarea{resize:vertical;line-height:1.6}.admin-help__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-help__form-checkboxes{display:flex;flex-direction:column;gap:.75rem}.admin-help__checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem}.admin-help__checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0}.admin-help__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.admin-help__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-help__loading p{color:var(--color-text-secondary);font-size:.875rem}@media (max-width: 768px){.admin-help__container{padding:1rem}.admin-help__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.admin-help__title{font-size:1.75rem}.admin-help__tabs{flex-direction:column}.admin-help__tab{justify-content:flex-start}.admin-help__controls{flex-direction:column;gap:1rem}.admin-help__search{min-width:auto}.admin-help__item-header{flex-direction:column;gap:1rem}.admin-help__item-title-row{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-help__item-meta{flex-direction:column;gap:.5rem}.admin-help__item-actions{align-self:flex-end}.admin-help__form-row,.admin-help__stats-grid{grid-template-columns:1fr}.admin-help__modal{margin:.5rem}.admin-help__modal-footer{flex-direction:column}}@media (max-width: 480px){.admin-help__item-header{padding:1rem}.admin-help__item-details{padding:0 1rem 1rem;margin:0 1rem}.admin-help__controls,.admin-help__analytics,.admin-help__modal-header,.admin-help__modal-content,.admin-help__modal-footer{padding:1rem}}.reputation-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.reputation-badge__score{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;border:2px solid;background:var(--bg-secondary, #f8fafc)}.reputation-badge__icon{font-size:1rem}.reputation-badge__value{font-weight:600}.reputation-badge--small .reputation-badge__score{padding:.125rem .375rem;font-size:.75rem}.reputation-badge--large .reputation-badge__score{padding:.5rem 1rem;font-size:1.25rem}.reputation-badge__details{background:var(--bg-secondary, #f8fafc);border-radius:.5rem;padding:.75rem;min-width:200px}.reputation-badge__tier{font-weight:600;text-align:center;margin-bottom:.5rem}.reputation-badge__privileges h4{font-size:.75rem;color:var(--text-muted, #64748b);margin-bottom:.5rem}.reputation-badge__privilege{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem}.reputation-badge__privilege.locked{color:var(--text-muted, #9ca3af)}.reputation-badge__privilege.unlocked{color:var(--text-success, #22c55e)}.reputation-badge__privilege .threshold{margin-left:auto;font-size:.75rem;color:var(--text-muted, #9ca3af)}.edit-history{background:var(--bg-primary, #fff);border-radius:.5rem;padding:1rem;border:1px solid var(--border-color, #e2e8f0)}.edit-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.edit-history__header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.btn-compare{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--border-color, #e2e8f0);background:transparent;border-radius:.375rem;cursor:pointer;font-size:.875rem}.btn-compare:hover{background:var(--bg-secondary, #f8fafc)}.btn-compare.active{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.edit-history__compare-info{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-info, #eff6ff);border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.edit-history__comparison{margin-bottom:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;overflow:hidden}.comparison-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.comparison-header button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-muted, #64748b)}.edit-history__list{display:flex;flex-direction:column;gap:.5rem}.edit-history__empty{text-align:center;padding:2rem;color:var(--text-muted, #64748b)}.edit-history__item{border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;overflow:hidden}.edit-history__item.selected{border-color:var(--primary, #3b82f6);background:var(--bg-info, #eff6ff)}.edit-history__item-header{display:flex;align-items:center;padding:.75rem;cursor:pointer;gap:.75rem}.edit-history__item-header:hover{background:var(--bg-secondary, #f8fafc)}.revision-info{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.revision-info .version{font-weight:600;color:var(--primary, #3b82f6)}.revision-info .type-badge{font-size:.75rem;padding:.125rem .375rem;background:var(--bg-secondary, #f1f5f9);border-radius:.25rem}.revision-info .user{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.revision-info .time{font-size:.75rem;color:var(--text-muted, #64748b)}.revision-actions{display:flex;align-items:center;gap:.5rem}.btn-rollback{display:flex;align-items:center;padding:.25rem;background:transparent;border:1px solid var(--border-color, #e2e8f0);border-radius:.25rem;cursor:pointer;color:var(--text-muted, #64748b)}.btn-rollback:hover{background:var(--warning, #f59e0b);color:#fff;border-color:var(--warning, #f59e0b)}.edit-history__item-details{padding:.75rem;background:var(--bg-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.edit-history__item-details .summary{margin:0 0 .5rem;font-style:italic;color:var(--text-secondary, #475569)}.edit-history__item-details .changed-fields{font-size:.875rem;color:var(--text-muted, #64748b)}.diff-viewer{font-family:Fira Code,Monaco,monospace;font-size:.875rem}.diff-viewer__empty{text-align:center;padding:2rem;color:var(--text-muted, #64748b)}.diff-viewer__summary{display:flex;gap:1rem;padding:.5rem;background:var(--bg-secondary, #f8fafc);border-radius:.375rem;margin-bottom:.75rem}.diff-stat{display:flex;align-items:center;gap:.25rem;font-weight:500}.diff-stat.added{color:var(--success, #22c55e)}.diff-stat.removed{color:var(--danger, #ef4444)}.diff-viewer__field{border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;margin-bottom:.5rem;overflow:hidden}.diff-viewer__field-header{display:flex;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary, #f8fafc);cursor:pointer}.diff-viewer__field-header:hover{background:var(--bg-tertiary, #e2e8f0)}.field-name{font-weight:600;flex:1}.field-stats{display:flex;gap:.5rem;font-size:.75rem}.field-stats .added{color:var(--success, #22c55e)}.field-stats .removed{color:var(--danger, #ef4444)}.diff-viewer__field-content{padding:.5rem}.diff-viewer__lines{overflow-x:auto}.diff-line{display:flex;line-height:1.5;white-space:pre}.diff-line--added{background:#dcfce7}.diff-line--removed{background:#fee2e2}.diff-line__number{min-width:40px;text-align:right;padding-right:.5rem;color:var(--text-muted, #9ca3af);-webkit-user-select:none;user-select:none}.diff-line__prefix{width:1.5rem;text-align:center;-webkit-user-select:none;user-select:none}.diff-line--added .diff-line__prefix{color:var(--success, #22c55e)}.diff-line--removed .diff-line__prefix{color:var(--danger, #ef4444)}.diff-line__content{flex:1;padding-right:1rem}.diff-viewer__simple{display:flex;flex-direction:column;gap:.5rem}.old-value,.new-value{display:flex;gap:.5rem}.old-value{background:#fee2e2;padding:.375rem;border-radius:.25rem}.new-value{background:#dcfce7;padding:.375rem;border-radius:.25rem}.old-value .label,.new-value .label{font-weight:600;min-width:40px}.suggest-edit-form{background:var(--bg-primary, #fff);border-radius:.5rem;border:1px solid var(--border-color, #e2e8f0)}.suggest-edit-form__header{padding:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.suggest-edit-form__header h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.edit-type-info{font-size:.875rem}.info-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem}.info-badge.direct{background:#dcfce7;color:#166534}.info-badge.suggest{background:#fef3c7;color:#92400e}.suggest-edit-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;color:#b91c1c;margin:.5rem 1rem;border-radius:.375rem}.suggest-edit-form__tabs{display:flex;border-bottom:1px solid var(--border-color, #e2e8f0)}.suggest-edit-form__tabs button{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--text-muted, #64748b);border-bottom:2px solid transparent}.suggest-edit-form__tabs button:hover{color:var(--text-primary, #1e293b)}.suggest-edit-form__tabs button.active{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6)}.suggest-edit-form__fields,.suggest-edit-form__preview{padding:1rem}.form-field{margin-bottom:1rem}.form-field.changed label:after{content:" (changed)";color:var(--warning, #f59e0b);font-size:.75rem}.form-field label{display:block;font-weight:500;margin-bottom:.375rem;font-size:.875rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;font-size:.875rem;font-family:inherit}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.reason-field{padding:0 1rem}.suggest-edit-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.btn-cancel,.btn-submit{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer}.btn-cancel{background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.btn-submit{background:var(--primary, #3b82f6);border:none;color:#fff}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.review-queue{background:var(--bg-primary, #fff);border-radius:.5rem;padding:1.5rem}.review-queue__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.review-queue__header h2{display:flex;align-items:center;gap:.5rem;margin:0}.count-badge{background:var(--primary, #3b82f6);color:#fff;padding:.125rem .5rem;border-radius:999px;font-size:.875rem}.review-queue__filter{display:flex;align-items:center;gap:.5rem}.review-queue__filter select{padding:.375rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem}.review-queue__error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fee2e2;color:#b91c1c;border-radius:.375rem;margin-bottom:1rem}.review-queue__error button{margin-left:auto;background:none;border:none;cursor:pointer;text-decoration:underline}.review-queue__empty{text-align:center;padding:3rem;color:var(--text-muted, #64748b)}.review-queue__empty svg{color:var(--success, #22c55e);margin-bottom:1rem}.review-queue__list{display:flex;flex-direction:column;gap:.75rem}.review-queue__item{border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;overflow:hidden}.review-queue__item-header{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer}.review-queue__item-header:hover{background:var(--bg-secondary, #f8fafc)}.item-info{display:flex;align-items:center;gap:.75rem;flex:1}.resource-icon{color:var(--primary, #3b82f6)}.item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.item-meta .separator{color:var(--text-muted, #9ca3af)}.item-meta .rep{color:var(--text-muted, #9ca3af);font-size:.75rem}.item-votes{display:flex;align-items:center;gap:.5rem}.vote-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color, #e2e8f0);background:transparent;border-radius:.25rem;cursor:pointer;font-size:.75rem}.vote-btn.approve:hover{background:#dcfce7;border-color:var(--success, #22c55e);color:var(--success, #22c55e)}.vote-btn.reject:hover{background:#fee2e2;border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.review-queue__item-details{padding:1rem;background:var(--bg-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.review-queue__item-details .reason{margin-bottom:1rem;padding:.75rem;background:var(--bg-primary, #fff);border-radius:.375rem}.review-queue__item-details .changes{margin-bottom:1rem}.review-queue__item-details .changes strong{display:block;margin-bottom:.5rem}.review-actions{display:flex;flex-direction:column;gap:.75rem}.review-actions textarea{width:100%;padding:.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;resize:vertical}.btn-reject,.btn-approve{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer}.community-wiki-toggle{padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem}.community-wiki-toggle.enabled{border-color:var(--success, #22c55e);background:#f0fdf4}.community-wiki-toggle__header{display:flex;align-items:center;gap:.5rem;font-weight:600}.toggle-switch{margin-left:auto;position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:.3s}.toggle-switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.slider{background:var(--success, #22c55e)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.community-wiki-toggle__info{margin-top:.75rem;font-size:.875rem}.community-wiki-toggle__info p{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;color:var(--text-secondary, #4b5563)}.community-wiki-toggle__info.disabled-info{color:var(--text-muted, #9ca3af)}.community-wiki-toggle__info .hint{font-style:italic}.threshold-setting{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e2e8f0)}.threshold-setting select{padding:.25rem .5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.25rem}.vote-buttons{display:flex;align-items:center;gap:.25rem}.vote-buttons.vertical{flex-direction:column}.vote-buttons.horizontal{flex-direction:row}.vote-buttons .vote-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--text-muted, #9ca3af);transition:all .2s}.vote-buttons .vote-btn:hover:not(:disabled){background:var(--bg-secondary, #f1f5f9)}.vote-buttons .vote-btn.upvote:hover:not(:disabled),.vote-buttons .vote-btn.upvote.active{color:var(--success, #22c55e)}.vote-buttons .vote-btn.downvote:hover:not(:disabled),.vote-buttons .vote-btn.downvote.active{color:var(--danger, #ef4444)}.vote-buttons .vote-btn:disabled{cursor:not-allowed;opacity:.5}.vote-buttons .vote-score{font-weight:600;font-size:1rem;min-width:2rem;text-align:center}.vote-buttons .vote-score.positive{color:var(--success, #22c55e)}.vote-buttons .vote-score.negative{color:var(--danger, #ef4444)}.vote-buttons--small .vote-score{font-size:.875rem}.vote-buttons--large .vote-score{font-size:1.25rem}.edit-history__loading,.review-queue__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted, #64748b)}.edit-history__error{padding:1rem;background:#fee2e2;color:#b91c1c;border-radius:.375rem;text-align:center}@media (prefers-color-scheme: dark){.reputation-badge__score{background:var(--bg-secondary, #1e293b)}.edit-history,.suggest-edit-form,.review-queue{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155)}.diff-line--added{background:#064e3b}.diff-line--removed,.old-value{background:#7f1d1d}.new-value,.community-wiki-toggle.enabled{background:#064e3b}}.resources-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:var(--bg-primary);color:var(--text-primary)}.resources-hero{position:relative;background:var(--gradient-hero);border-bottom:1px solid var(--border-color);padding:2.5rem 2rem 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;overflow:hidden}.resources-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 600px 300px at 10% 50%,rgba(16,185,129,.06) 0%,transparent 70%),radial-gradient(ellipse 400px 250px at 90% 30%,rgba(99,102,241,.05) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;flex:1;max-width:680px}.hero-text h1{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.hero-text h1 svg{color:var(--success-color);flex-shrink:0}.hero-text p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6;max-width:540px}.hero-search{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.5rem .5rem .5rem 1rem;transition:all var(--transition-base);max-width:560px}.hero-search:focus-within{border-color:var(--success-color);box-shadow:0 0 0 3px #10b98126}.hero-search svg{color:var(--text-muted);flex-shrink:0}.hero-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-primary);min-width:0}.hero-search input::placeholder{color:var(--text-muted)}.hero-search button{padding:.5rem 1.25rem;background:var(--success-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.hero-search button:hover{background:var(--success-alt);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.hero-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--success-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-self:center}.hero-cta:hover{background:var(--success-alt);transform:translateY(-2px);box-shadow:0 6px 20px #10b98159;color:#fff}.resources-main{padding:1.5rem 2rem 3rem;max-width:1280px;width:100%;margin:0 auto}.featured-banner{margin-bottom:2rem}.featured-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.featured-header svg{color:var(--warning-color)}.featured-header h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.featured-badge{background:#f59e0b1f;color:var(--warning-color);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(245,158,11,.25);letter-spacing:.02em}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.featured-card{position:relative;display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-base)}.featured-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}.featured-card-accent{width:4px;flex-shrink:0}.featured-card-content{padding:1.25rem;flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.featured-category{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.featured-card-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-card-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-meta{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem}.featured-stats{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--text-muted)}.featured-stats svg{opacity:.7}.read-link{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--success-color);font-weight:var(--font-semibold);margin-left:auto;transition:gap var(--transition-fast)}.featured-card:hover .read-link{gap:.5rem}.category-cards-section{margin-bottom:2rem}.category-cards-header{margin-bottom:1rem}.category-cards-header h2{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.category-cards-header h2 svg{color:var(--text-secondary)}.category-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.category-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;min-height:72px}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-light)}.category-card.active{border-color:var(--success-color);box-shadow:0 0 0 1px var(--success-color),var(--shadow-md)}.category-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:transform var(--transition-fast)}.category-card:hover .category-card-icon{transform:scale(1.08)}.category-card-info{min-width:0}.category-card-info h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-card-info p{font-size:var(--text-xs);color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem}.filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#10b9811a;color:var(--success-color);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.filter-pill button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#10b98133;border:none;border-radius:50%;color:var(--success-color);cursor:pointer;font-size:12px;line-height:1;padding:0;transition:background var(--transition-fast)}.filter-pill button:hover{background:#10b98166}.clear-filters{background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.clear-filters:hover{color:var(--danger-color);background:var(--danger-bg-light)}.resources-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.sort-options{display:flex;gap:.375rem;flex-wrap:wrap}.sort-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);transition:all var(--transition-fast)}.sort-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-hover)}.sort-btn.active{background:var(--success-color);border-color:var(--success-color);color:#fff;font-weight:var(--font-medium)}.results-info{font-size:var(--text-sm);color:var(--text-muted)}.resources-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.resources-content{min-width:0}.resources-grid{display:flex;flex-direction:column;gap:.875rem}.resource-card{display:flex;gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-base)}.resource-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.resource-card.wiki{border-left:3px solid var(--success-color)}.resource-card.featured{border-color:#f59e0b4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(245,158,11,.03) 100%)}.resource-votes{flex-shrink:0;display:flex;flex-direction:column;align-items:center;min-width:48px}.resource-content{flex:1;min-width:0}.resource-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.resource-meta .category{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);padding:.25rem .625rem;border-radius:var(--radius-sm);font-weight:var(--font-semibold);border:1px solid transparent;letter-spacing:.01em}.difficulty-badge{font-size:var(--text-xs);padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:var(--font-semibold);text-transform:capitalize}.difficulty-badge.easy{background:var(--difficulty-easy-bg);color:var(--difficulty-easy);border:1px solid var(--difficulty-easy-border)}.difficulty-badge.medium{background:var(--difficulty-medium-bg);color:var(--difficulty-medium);border:1px solid var(--difficulty-medium-border)}.difficulty-badge.hard{background:var(--difficulty-hard-bg);color:var(--difficulty-hard);border:1px solid var(--difficulty-hard-border)}.resource-meta .wiki-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);padding:.2rem .5rem;background:#10b9811a;color:var(--success-color);border-radius:var(--radius-sm);font-weight:var(--font-semibold);border:1px solid rgba(16,185,129,.2)}.featured-badge-small{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);padding:.2rem .5rem;background:#f59e0b1a;color:var(--warning-color);border-radius:var(--radius-sm);font-weight:var(--font-semibold);border:1px solid rgba(245,158,11,.2)}.resource-title{text-decoration:none;color:inherit}.resource-title h3{margin:0 0 .375rem;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;transition:color var(--transition-fast)}.resource-title:hover h3{color:var(--success-color)}.resource-excerpt{margin:0 0 .75rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.resource-tags .tag{padding:.2rem .5rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--text-muted);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-fast)}.resource-tags .tag:hover{color:var(--success-color);border-color:#10b9814d;background:#10b98114}.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.resource-author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color)}.author-info{display:flex;align-items:center;gap:.375rem}.author-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.author-rep{font-size:var(--text-xs);color:var(--text-muted)}.resource-stats{display:flex;align-items:center;gap:.75rem}.resource-stats span{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--text-muted)}.resources-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 100px);overflow-y:auto}.resources-sidebar::-webkit-scrollbar{width:4px}.resources-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-card>h3{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .875rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.sidebar-card>h3 svg{color:var(--text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:.125rem}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition-fast)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:#10b98114;color:var(--success-color);font-weight:var(--font-medium);border-left-color:var(--success-color)!important}.user-card .reputation-badge{margin-bottom:.75rem}.btn-create-sidebar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;margin-top:.75rem;background:var(--success-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-create-sidebar:hover{background:var(--success-alt);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d;color:#fff}.rep-progress{margin-top:.75rem}.progress-bar{height:6px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--success-color);border-radius:var(--radius-full);transition:width var(--transition-slow)}.rep-progress span{font-size:var(--text-xs);color:var(--text-muted)}.popular-tags-section h3{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .75rem}.popular-tags-section h3 svg{color:var(--text-muted)}.tags-list{display:flex;flex-wrap:wrap;gap:.375rem}.tag-btn{padding:.3rem .625rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.6875rem;color:var(--text-secondary);cursor:pointer;font-weight:var(--font-medium);transition:all var(--transition-fast)}.tag-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-secondary)}.tag-btn.active{background:#10b9811f;color:var(--success-color);border-color:#10b9814d}.resources-loading,.resources-error,.resources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.resources-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--success-color);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:1rem}.resources-loading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.resources-error{border-color:#ef444433}.resources-error p{color:var(--danger-color);font-size:var(--text-sm);margin:0}.resources-error button{margin-top:1rem;padding:.5rem 1.25rem;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);font-size:var(--text-sm);transition:all var(--transition-fast)}.resources-error button:hover{background:var(--danger-alt);transform:translateY(-1px)}.empty-illustration{color:var(--text-tertiary);margin-bottom:.5rem;opacity:.5}.resources-empty h3{margin:.5rem 0 .375rem;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.resources-empty p{margin:0 0 1.25rem;color:var(--text-secondary);font-size:var(--text-sm)}.btn-create-large{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--success-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.btn-create-large:hover{background:var(--success-alt);transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d;color:#fff}.rep-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--text-muted);font-size:var(--text-sm)}.rep-hint svg{color:var(--warning-color)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.pagination button{padding:.5rem 1rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);transition:all var(--transition-fast)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--success-color);color:#fff;border-color:var(--success-color)}.page-numbers{display:flex;gap:.25rem}.page-numbers button{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.page-numbers button.active{background:var(--success-color);color:#fff;border-color:var(--success-color)}@media (max-width: 1024px){.resources-layout{grid-template-columns:1fr}.resources-sidebar{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:250px}}@media (max-width: 768px){.resources-hero{flex-direction:column;padding:1.5rem 1rem}.hero-cta{align-self:flex-start}.resources-main{padding:1rem}.featured-grid{grid-template-columns:1fr}.category-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.resource-card{flex-direction:column}.resource-votes{flex-direction:row;min-width:auto}.resources-sidebar{flex-direction:column}.sidebar-card{min-width:auto}}@media (max-width: 480px){.hero-text h1{font-size:var(--text-2xl)}.category-cards-grid{grid-template-columns:1fr 1fr;gap:.5rem}.category-card{flex-direction:column;text-align:center;padding:.875rem;gap:.5rem}}.resource-detail-page{max-width:1200px;margin:0 auto;padding:1.5rem}.resource-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #64748b);text-decoration:none;font-size:.9375rem}.back-link:hover{color:var(--primary, #3b82f6)}.header-actions{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;cursor:pointer;color:var(--text-secondary, #64748b)}.btn-icon:hover{background:var(--primary-light, #eff6ff);color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.resource-detail-layout{display:grid;grid-template-columns:80px 1fr;gap:2rem}.resource-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.vote-section{padding:.5rem;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;display:flex;justify-content:center}.sidebar-actions{display:flex;flex-direction:column;gap:.25rem}.sidebar-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;color:var(--text-secondary, #64748b);font-size:.75rem}.sidebar-btn:hover{background:var(--bg-secondary, #f1f5f9);color:var(--primary, #3b82f6)}.wiki-section{padding:.75rem;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem}.stats-section{display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:var(--text-muted, #9ca3af)}.stats-section .stat{display:flex;align-items:center;gap:.5rem}.resource-detail-main{min-width:0}.resource-article{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:2rem}.resource-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.category-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.category-badge.tutorial{background:#dbeafe;color:#1d4ed8}.category-badge.article{background:#fce7f3;color:#be185d}.category-badge.cheatsheet{background:#d1fae5;color:#047857}.category-badge.guide{background:#fef3c7;color:#b45309}.category-badge.reference{background:#e0e7ff;color:#4338ca}.wiki-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:#dcfce7;color:#166534;border-radius:999px;font-size:.75rem;font-weight:500}.resource-title{margin:0 0 1rem;font-size:2rem;font-weight:700;color:var(--text-primary, #0f172a);line-height:1.25}.resource-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column;gap:.125rem}.author-name{font-weight:500;color:var(--text-primary, #1e293b)}.resource-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.resource-tags .tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--bg-secondary, #f1f5f9);border-radius:.25rem;font-size:.8125rem;color:var(--text-secondary, #64748b);text-decoration:none}.resource-tags .tag:hover{background:var(--primary-light, #dbeafe);color:var(--primary, #3b82f6)}.resource-content{font-size:1rem;line-height:1.75;color:var(--text-primary, #1e293b)}.resource-content h2{margin:2rem 0 1rem;font-size:1.5rem}.resource-content h3{margin:1.5rem 0 .75rem;font-size:1.25rem}.resource-content p{margin-bottom:1rem}.resource-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.resource-content code{font-family:Fira Code,Monaco,monospace;font-size:.875rem}.resource-content ul,.resource-content ol{margin:1rem 0;padding-left:1.5rem}.resource-content li{margin-bottom:.5rem}.resource-content blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--primary, #3b82f6);background:var(--bg-secondary, #f8fafc);font-style:italic}.resource-references{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e2e8f0)}.resource-references h3{font-size:1rem;margin-bottom:.75rem}.resource-references ul{list-style:none;padding:0;margin:0}.resource-references li{margin-bottom:.5rem}.resource-references a{color:var(--primary, #3b82f6);text-decoration:none}.resource-references a:hover{text-decoration:underline}.edit-form-container,.history-container{margin-top:1.5rem}.resource-detail-loading,.resource-detail-error,.resource-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:var(--text-muted, #64748b)}.resource-detail-loading .spinner{width:48px;height:48px;border:4px solid var(--border-color, #e2e8f0);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.resource-detail-error h3,.resource-detail-not-found h3{margin:1rem 0 .5rem;color:var(--text-primary, #1e293b)}.btn-back{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;text-decoration:none;font-weight:500}@media (max-width: 768px){.resource-detail-layout{grid-template-columns:1fr;gap:1rem}.resource-detail-sidebar{flex-direction:row;flex-wrap:wrap;justify-content:center;order:1;padding:1rem;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem}.sidebar-actions{flex-direction:row}.wiki-section,.stats-section{display:none}.resource-article{padding:1.5rem}.resource-title{font-size:1.5rem}}.review-queue-page{max-width:1000px;margin:0 auto;padding:2rem}.review-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.header-title{display:flex;align-items:center;gap:.75rem}.header-title h1{margin:0;font-size:1.5rem}.pending-count{padding:.25rem .75rem;background:var(--warning-light, #fef3c7);color:var(--warning-dark, #92400e);border-radius:999px;font-size:.875rem;font-weight:500}.header-stats{display:flex;gap:1.5rem}.header-stats .stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary, #64748b)}.header-stats .stat.approved{color:var(--success, #22c55e)}.header-stats .stat.rejected{color:var(--danger, #ef4444)}.review-queue-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-section{display:flex;align-items:center;gap:.5rem}.filter-section select{padding:.5rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;font-size:.9375rem;background:var(--bg-primary, #fff)}.reputation-info{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--success-light, #dcfce7);color:var(--success-dark, #166534);border-radius:.375rem;font-size:.875rem}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fee2e2;color:#b91c1c;border-radius:.5rem;margin-bottom:1.5rem}.error-banner button{margin-left:auto;background:none;border:none;color:#b91c1c;text-decoration:underline;cursor:pointer}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state .success-icon{color:var(--success, #22c55e);margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary, #1e293b)}.empty-state p{color:var(--text-muted, #9ca3af);margin-bottom:1.5rem}.btn-primary{padding:.75rem 1.5rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;text-decoration:none;font-weight:500}.edits-list{display:flex;flex-direction:column;gap:.75rem}.edit-item{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.edit-item:hover{box-shadow:0 2px 8px #00000014}.edit-item.expanded{border-color:var(--primary, #3b82f6)}.edit-item-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer}.edit-item-header:hover{background:var(--bg-secondary, #f8fafc)}.edit-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.resource-icon{color:var(--primary, #3b82f6);flex-shrink:0}.edit-meta{display:flex;flex-direction:column;min-width:0}.resource-type{font-size:.75rem;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.resource-title{font-weight:500;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-author{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary, #64748b)}.author-rep{color:var(--text-muted, #9ca3af)}.edit-time{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-muted, #9ca3af)}.toggle-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted, #9ca3af)}.edit-item-details{padding:1.25rem;background:var(--bg-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.edit-reason{margin-bottom:1.5rem}.edit-reason h4,.edit-changes h4,.edit-preview h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 .5rem}.edit-reason p{margin:0;padding:.75rem;background:var(--bg-primary, #fff);border-radius:.375rem;font-style:italic;color:var(--text-secondary, #475569)}.edit-changes,.edit-preview{margin-bottom:1.5rem}.preview-link{color:var(--primary, #3b82f6);text-decoration:none;font-size:.9375rem}.preview-link:hover{text-decoration:underline}.review-actions{padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.comment-input{margin-bottom:1rem}.comment-input label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text-secondary, #64748b)}.comment-input textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;font-family:inherit;font-size:.9375rem;resize:vertical;background:var(--bg-primary, #fff)}.comment-input textarea:focus{outline:none;border-color:var(--primary, #3b82f6)}.action-buttons{display:flex;justify-content:flex-end;gap:.75rem}.btn-reject,.btn-approve{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;font-size:.9375rem}.btn-reject{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.btn-reject:hover:not(:disabled){background:#fecaca}.btn-approve{background:#dcfce7;border:1px solid #86efac;color:#166534}.btn-approve:hover:not(:disabled){background:#bbf7d0}.btn-reject:disabled,.btn-approve:disabled{opacity:.5;cursor:not-allowed}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:var(--text-muted, #64748b)}.access-denied h2{margin:1rem 0 .5rem;color:var(--text-primary, #1e293b)}.access-denied .current-rep{margin:1.5rem 0}.access-denied .hint{color:var(--text-secondary, #64748b);margin-bottom:1.5rem}.btn-back{padding:.75rem 1.5rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;text-decoration:none;font-weight:500}@media (max-width: 768px){.review-queue-page{padding:1rem}.review-queue-header{flex-direction:column;align-items:flex-start;gap:1rem}.review-queue-controls{flex-direction:column;gap:1rem;align-items:stretch}.edit-item-header{flex-wrap:wrap;gap:.75rem}.edit-author,.edit-time{font-size:.75rem}.action-buttons{flex-direction:column}.btn-reject,.btn-approve{justify-content:center}}:root[data-theme=dark]{--bg-primary: #020403;--bg-secondary: #0a0b0a;--bg-tertiary: #0f100f;--bg-card: #0a0b0a;--bg-admin: #060706;--bg-hover: #141514;--bg-gradient-start: #0a0b0a;--bg-gradient-end: #020403;--bg-gradient-alt: #060706;--bg-code: #080908;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #808080;--text-tertiary: #606060;--text-light: #d0d0d0;--primary: #ffffff;--primary-hover: #e0e0e0;--primary-dark: #c0c0c0;--primary-light: #f5f5f5;--primary-color: #667eea;--accent-color: #ffffff;--accent-hover: #e0e0e0;--accent-cyan: #d0d0d0;--accent-purple: #c0c0c0;--success-color: #10b981;--success-alt: #34d399;--warning-color: #f59e0b;--warning-light: #fbbf24;--danger-color: #ef4444;--danger-alt: #f87171;--danger-bg: rgba(239, 68, 68, .2);--danger-bg-light: rgba(239, 68, 68, .05);--danger-border: rgba(160, 160, 160, .3);--danger-shadow: rgba(160, 160, 160, .4);--info-color: #b0b0b0;--difficulty-easy: #10b981;--difficulty-medium: #f59e0b;--difficulty-hard: #ef4444;--difficulty-easy-bg: rgba(16, 185, 129, .15);--difficulty-easy-border: rgba(16, 185, 129, .4);--difficulty-medium-bg: rgba(245, 158, 11, .15);--difficulty-medium-border: rgba(245, 158, 11, .4);--difficulty-hard-bg: rgba(239, 68, 68, .15);--difficulty-hard-border: rgba(239, 68, 68, .4);--border-color: #181918;--border-light: #222322;--divider-color: #181918;--hover-bg: rgba(255, 255, 255, .1);--hover-bg-alt: rgba(255, 255, 255, .15);--accent-10: rgba(255, 255, 255, .1);--accent-15: rgba(255, 255, 255, .15);--accent-20: rgba(255, 255, 255, .2);--accent-30: rgba(255, 255, 255, .3);--accent-50: rgba(255, 255, 255, .5);--overlay-dark: rgba(0, 0, 0, .85);--overlay-medium: rgba(0, 0, 0, .6);--overlay-light: rgba(0, 0, 0, .4);--modal-overlay: rgba(0, 0, 0, .85);--bg-secondary-alpha: rgba(26, 26, 26, .5);--shimmer-light: rgba(255, 255, 255, .2);--warning-bg: rgba(176, 176, 176, .1);--gradient-primary: linear-gradient(135deg, #ffffff, #d0d0d0);--cta-bg: linear-gradient(135deg, #00a86b 0%, #007a4d 100%);--gradient-button: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);--gradient-card: linear-gradient(135deg, #0a0b0a 0%, #020403 100%);--gradient-card-alt: linear-gradient(135deg, #080908 0%, #0a0b0a 100%);--gradient-hero: linear-gradient(135deg, #020403 0%, #0a0b0a 100%);--gradient-hover: linear-gradient(90deg, rgba(255, 255, 255, .1) 0%, transparent 100%);--gradient-accent: linear-gradient(135deg, #ffffff, #d0d0d0, #c0c0c0);--gradient-admin: linear-gradient(135deg, #060706 0%, #080908 100%);--gradient-overlay: linear-gradient(to bottom, transparent, rgba(2, 4, 3, .9));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .7);--shadow-primary: 0 4px 15px rgba(255, 255, 255, .2);--shadow-primary-md: 0 8px 24px rgba(255, 255, 255, .1);--shadow-primary-lg: 0 12px 32px rgba(255, 255, 255, .15);--shadow-card: 0 4px 6px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .6);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .8);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-card: #ffffff;--bg-admin: #f8f9fa;--bg-hover: #e9ecef;--bg-gradient-start: #ffffff;--bg-gradient-end: #f8f9fa;--bg-gradient-alt: #e9ecef;--bg-code: #f8f9fa;--text-primary: #1a1a1a;--text-secondary: #495057;--text-muted: #6c757d;--text-tertiary: #868e96;--text-light: #adb5bd;--primary: #28a745;--primary-hover: #218838;--primary-dark: #1e7e34;--primary-light: #5cb85c;--primary-color: #667eea;--accent-color: #28a745;--accent-hover: #218838;--accent-cyan: #17a2b8;--accent-purple: #6f42c1;--success-color: #28a745;--success-alt: #20c997;--warning-color: #ffc107;--warning-light: #ffd54f;--danger-color: #dc3545;--danger-alt: #c82333;--danger-bg: rgba(220, 53, 69, .2);--danger-bg-light: rgba(220, 53, 69, .05);--danger-border: rgba(220, 53, 69, .3);--danger-shadow: rgba(220, 53, 69, .4);--info-color: #007bff;--difficulty-easy: #28a745;--difficulty-medium: #ffc107;--difficulty-hard: #dc3545;--difficulty-easy-bg: rgba(40, 167, 69, .2);--difficulty-easy-border: rgba(40, 167, 69, .3);--difficulty-medium-bg: rgba(255, 193, 7, .2);--difficulty-medium-border: rgba(255, 193, 7, .3);--difficulty-hard-bg: rgba(220, 53, 69, .2);--difficulty-hard-border: rgba(220, 53, 69, .3);--border-color: #dee2e6;--border-light: #e9ecef;--divider-color: #dee2e6;--hover-bg: rgba(40, 167, 69, .1);--hover-bg-alt: rgba(40, 167, 69, .15);--accent-10: rgba(40, 167, 69, .1);--accent-15: rgba(40, 167, 69, .15);--accent-20: rgba(40, 167, 69, .2);--accent-30: rgba(40, 167, 69, .3);--accent-50: rgba(40, 167, 69, .5);--overlay-dark: rgba(0, 0, 0, .5);--overlay-medium: rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .15);--modal-overlay: rgba(0, 0, 0, .5);--bg-secondary-alpha: rgba(248, 249, 250, .8);--shimmer-light: rgba(0, 0, 0, .1);--warning-bg: rgba(255, 193, 7, .1);--gradient-primary: linear-gradient(135deg, #28a745, #17a2b8);--gradient-primary-alt: linear-gradient(135deg, #28a745 0%, #218838 100%);--gradient-button: linear-gradient(135deg, #28a745 0%, #218838 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--gradient-card-alt: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-hero: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--gradient-hover: linear-gradient(90deg, rgba(40, 167, 69, .1) 0%, transparent 100%);--gradient-accent: linear-gradient(135deg, #28a745, #17a2b8, #6f42c1);--gradient-admin: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-overlay: linear-gradient(to bottom, transparent, rgba(255, 255, 255, .8));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 15px rgba(40, 167, 69, .2);--shadow-primary-md: 0 8px 24px rgba(40, 167, 69, .12);--shadow-primary-lg: 0 12px 32px rgba(40, 167, 69, .15);--shadow-card: 0 2px 4px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .15);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}.dashboard{background:var(--bg-primary);color:var(--text-primary)}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color)}.main-content{background:var(--bg-primary)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-content{background:var(--bg-primary);color:var(--text-primary)}.stat-card,.recommendation-card,.progress-card,.focus-zone,.problem-item,.modal-content,.activity-item{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}:root[data-theme=light] select option{background:#fff;color:#1a1a1a}:root[data-theme=dark] select option{background:#0a0b0a;color:#fff}.btn-primary,.add-problem-btn,.submit-btn{background:#28a745;color:#fff}.btn-primary:hover,.add-problem-btn:hover,.submit-btn:hover{background:#218838}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-delete,.remove-btn{background:var(--danger-color)}.difficulty-badge.easy{background:var(--accent-20);color:var(--difficulty-easy)}.difficulty-badge.medium{background:#fbbf2433;color:var(--difficulty-medium)}.difficulty-badge.hard{background:#ef444433;color:var(--difficulty-hard)}.modal-overlay{background:var(--modal-overlay)}:root[data-theme=light] .sidebar nav a{color:var(--text-secondary)}:root[data-theme=light] .sidebar nav a:hover,:root[data-theme=light] .sidebar nav a.active{background:var(--hover-bg);color:var(--accent-color)}:root[data-theme=light] .code-textarea{background:var(--bg-tertiary);color:var(--text-primary)}:root[data-theme=light] .test-case,:root[data-theme=light] .test-case-group{background:var(--bg-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-base) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.animate-bounce{animation:bounce 1s ease infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease}.animate-rotate{animation:rotate 1s linear infinite}.stagger-item{animation:fadeInUp var(--transition-base) ease-out;animation-fill-mode:both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px var(--primary),var(--shadow-card-hover)}@keyframes progress{0%{width:0}}.progress-bar{animation:progress 1s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter{animation:slideInFromRight .3s ease-out}.toast-exit{animation:slideOutToRight .3s ease-out}.modal-overlay-enter{animation:fadeIn .2s ease-out}.modal-overlay-exit{animation:fadeOut .2s ease-out}.modal-content-enter{animation:scaleIn .3s ease-out}.modal-content-exit{animation:scaleOut .2s ease-out}.page-enter{animation:fadeInUp .4s ease-out}.page-exit{animation:fadeOut .3s ease-out}@keyframes dotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.loading-dots span{display:inline-block;animation:dotPulse 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:200px;height:200px;animation:ripple .6s ease-out}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}html{scroll-behavior:auto}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-weight:400;overflow-x:hidden}:root{--icon-color: var(--text-primary)}.lucide{color:inherit;fill:none;flex-shrink:0}[class*=icon]:empty:before{content:"◌";display:inline-block;color:var(--icon-color);font-weight:700}[class*=search-icon]:empty:before{content:"⌕"}[class*=lock-icon]:empty:before{content:"⊠"}[class*=error-icon]:empty:before{content:"⚠"}[class*=success-icon]:empty:before{content:"✓"}[class*=time-icon]:empty:before{content:"◷"}[class*=play-icon]:empty:before,[class*=run-icon]:empty:before,[class*=replay-icon]:empty:before,[class*=toggle-icon]:empty:before{content:"▶"}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}code,pre{font-family:var(--font-mono);font-variant-ligatures:common-ligatures}#root{min-height:100vh}button,a,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.5rem;color:var(--primary);font-family:var(--font-display);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.hover\:scale-102:hover{transform:scale(1.02)}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}
