*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-gradient:linear-gradient(90deg,#ed0331,#87021c);--primary-color:#ed0331;--secondary-color:#87021c;--text-primary:#000;--text-secondary:#666;--text-color:#000;--bg-primary:#fff;--bg-secondary:#f5f5f5;--card-bg:#fff;--input-bg:#fff;--border-color:#e0e0e0;--shadow:#0000001a}[data-theme=dark]{--text-primary:#fff;--text-secondary:#b0b0b0;--text-color:#fff;--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--card-bg:#1a1a1a;--input-bg:#2a2a2a;--border-color:#404040;--shadow:#0000004d}@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 slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.text-success{color:#28a745;font-weight:600}.text-warning{color:#ffc107;font-weight:600}.text-danger{color:#dc3545;font-weight:600}.question-type-badge{color:#fff;display:inline-block;font-size:.75em;font-weight:700;padding:6px 14px}.question-type-badge.mcq{background:linear-gradient(135deg,#28a745,#1e7e34)}.question-type-badge.mixed{background:linear-gradient(135deg,#6c757d,#545b62)}.table-container{animation:fadeInUp .5s ease}.btn-sm{padding:6px 12px}.btn-sm,.status-badge{font-size:.875em}.status-badge.active{box-shadow:0 2px 8px #28a7454d}.navbar{animation:fadeInDown .5s ease;background-color:var(--bg-secondary);border-bottom:2px solid;border-image:var(--primary-gradient) 1;box-shadow:0 2px 8px #00000014;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{color:var(--text-primary);font-size:24px;font-weight:700;text-decoration:none;transition:all .3s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-menu{align-items:center;display:flex;gap:20px}.navbar-link{border-radius:8px;color:var(--text-primary);font-weight:500;overflow:hidden;padding:8px 15px;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:before{background:var(--primary-gradient);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.navbar-link:hover{background-color:var(--bg-primary);box-shadow:0 4px 8px #0000001a;color:var(--text-primary);transform:translateY(-2px)}.navbar-link:hover:before{width:80%}.navbar-user{align-items:center;display:flex;gap:15px}.user-name{font-weight:500}.logout-btn,.theme-toggle,.user-name{align-items:center;color:var(--text-primary);display:flex;gap:5px}.logout-btn,.theme-toggle{background:none;border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s ease}.logout-btn:hover,.theme-toggle:hover{background-color:var(--bg-primary);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.navbar-container{flex-direction:column;gap:15px}.navbar-menu,.navbar-user{flex-wrap:wrap;justify-content:center}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:20px;position:relative}.auth-container:before{animation:pulse 8s ease-in-out infinite;height:200%;left:-50%;top:-50%;width:200%}.auth-container:after,.auth-container:before{background:radial-gradient(circle,#00000003 0,#0000 70%);content:"";pointer-events:none;position:absolute}.auth-container:after{animation:pulse 10s ease-in-out infinite;bottom:-30%;height:600px;right:-30%;width:600px}.auth-card{animation:fadeInUp .6s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 24px #0000001a;max-width:450px;padding:40px;position:relative;transition:all .3s ease;width:100%;z-index:1}.auth-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.auth-card:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-card:before,.auth-title{background:var(--primary-gradient)}.auth-title{-webkit-text-fill-color:#0000;animation:fadeInDown .6s ease;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;text-align:center}.auth-title,.page-title{margin-bottom:30px}.stats-grid{grid-gap:20px;animation:fadeInUp .6s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{animation:fadeInUp .5s ease;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);color:var(--text-primary);overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-6px)}.stat-card h3{color:var(--text-secondary);font-size:16px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-number{color:var(--text-primary);font-size:42px;font-weight:700;line-height:1.2;transition:all .3s ease}.stat-card:hover .stat-number{transform:scale(1.1)}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.action-buttons .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.action-buttons .btn-primary{background:var(--primary-gradient);box-shadow:0 2px 6px #00000026;color:#fff}.action-buttons .btn-primary:hover{box-shadow:0 4px 12px #0003;opacity:.95;transform:translateY(-2px)}.action-buttons .btn-secondary{background-color:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary)}.action-buttons .btn-secondary:hover{background-color:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);transform:translateY(-2px)}@media (max-width:768px){.stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:20px}.stat-number{font-size:32px}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.page-header{animation:fadeInDown .5s ease}.status-badge{border-radius:12px;box-shadow:0 2px 4px #0000001a;font-size:14px;padding:6px 14px;transition:all .3s ease}.status-badge:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.status-badge.inactive{background:linear-gradient(135deg,#dc3545,#c82333)}.error{background:linear-gradient(135deg,#dc35451a,#c823330d);border:2px solid #dc3545;border-radius:12px;color:#dc3545}.success{background:linear-gradient(135deg,#28a7451a,#1e7e340d);border:2px solid #28a745;border-radius:12px;color:#28a745;white-space:pre-line}.container{max-width:1400px}.page-header{flex-wrap:wrap;gap:15px}.page-title{animation:fadeInDown .5s ease;color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.page-subtitle{margin:5px 0 0}.btn{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;gap:8px;justify-content:center;padding:12px 24px;white-space:nowrap}.btn-primary{box-shadow:0 2px 6px #00000026}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #0003;opacity:.95;transform:translateY(-3px) scale(1.02)}.btn-secondary{border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){box-shadow:0 2px 8px var(--shadow);transform:translateY(-2px)}.btn-danger{border:2px solid #dc3545}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);border-color:#c82333;box-shadow:0 6px 12px #dc35454d;transform:translateY(-3px)}.btn:disabled{transform:none!important}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-group .btn{margin:0}.card{margin-bottom:20px;overflow:visible;padding:25px;z-index:1}.card:before{height:3px;transform:scaleX(0);transition:transform .3s ease;z-index:0}.card:hover{z-index:2}.card:hover:before{transform:scaleX(1)}.card-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-header h2{color:var(--text-primary);font-size:1.5em;margin:0}.table-container{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.table{background-color:var(--bg-primary)}.table thead{background-color:var(--bg-secondary)}.table thead th{color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table th{border-bottom:2px solid var(--border-color);font-size:.9em;padding:15px;text-align:left}.table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:15px}.table tbody tr{position:relative;z-index:1}.table tbody tr:hover{transform:scale(1.005);z-index:2}.table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:20px;display:inline-block;font-size:.85em;font-weight:600;padding:6px 12px}.status-badge.active{background:linear-gradient(135deg,#28a745,#1e7e34);border:1px solid #28a745;color:#fff;font-weight:600}.status-badge.inactive{background:linear-gradient(135deg,#6c757d,#545b62);border:1px solid #6c757d;color:#fff;font-weight:600}.form-input,.form-select,.form-textarea{border-radius:8px;font-family:inherit;font-size:1em;padding:12px 15px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-textarea{min-height:100px}.empty-state-icon{opacity:.5}.loading{align-items:center;display:flex;font-size:1.1em;justify-content:center;min-height:400px}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.error-message{background-color:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.success-message{background:linear-gradient(135deg,#28a74526,#1e7e341a);border:2px solid #28a745;color:#155724;font-weight:500;position:relative;z-index:10}[data-theme=dark] .success-message{background:linear-gradient(135deg,#28a74533,#1e7e3426);color:#90ee90}@media (max-width:768px){.container{padding:15px}.page-header{align-items:stretch;flex-direction:column}.page-title{font-size:24px}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.table-container{overflow-x:scroll}}.vendor-dashboard{animation:fadeIn .5s ease}.vendor-dashboard .page-title{-webkit-text-fill-color:#0000;animation:fadeInDown .5s ease;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:40px}.stats-grid-vendor{grid-gap:24px;animation:fadeInUp .6s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:50px}.stat-card-vendor{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;overflow:visible;padding:32px 24px;position:relative;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.stat-card-vendor:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease;z-index:0}.stat-card-vendor:hover{border-color:#007bff;box-shadow:0 20px 40px #007bff26;transform:translateY(-8px) scale(1.03);z-index:2}.stat-card-vendor:hover:before{transform:scaleX(1)}.stat-card-vendor.tests{background:linear-gradient(135deg,#007bff0d,#0056b305)}.stat-card-vendor.students{background:linear-gradient(135deg,#28a7450d,#1e7e3405)}.stat-card-vendor.results{background:linear-gradient(135deg,#6f42c10d,#5a32a305)}.stat-card-vendor.completed{background:linear-gradient(135deg,#117ab80d,#0d6efd05)}.stat-card-vendor h3{color:var(--text-secondary);font-size:.9em;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.stat-number-vendor{font-size:3em;font-weight:800;line-height:1.2;margin:0;transition:all .3s ease}.stat-card-vendor.tests .stat-number-vendor,.stat-number-vendor{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text}.stat-card-vendor.students .stat-number-vendor{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#1e7e34);-webkit-background-clip:text;background-clip:text}.stat-card-vendor.results .stat-number-vendor{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6f42c1,#5a32a3);-webkit-background-clip:text;background-clip:text}.stat-card-vendor:hover .stat-number-vendor{transform:scale(1.1)}.action-buttons-vendor{grid-gap:20px;animation:fadeInUp .8s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px}.action-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;color:inherit;display:block;overflow:visible;padding:24px;position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.action-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease;z-index:0}.action-card:hover{border-color:#007bff;box-shadow:0 12px 28px #00000026;color:inherit;text-decoration:none;transform:translateY(-6px) scale(1.02);z-index:2}.action-card:hover:before{transform:scaleX(1)}.action-card-primary{background:linear-gradient(135deg,#007bff0d,#0056b305);border-color:#007bff}.action-card-primary:before{background:linear-gradient(90deg,#007bff,#0056b3)}.action-card-icon{display:block;font-size:2.5em;margin-bottom:12px}.action-card-title{color:var(--text-primary);font-size:1.1em;font-weight:700;margin:0}.action-card-primary .action-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.stats-grid-vendor{grid-template-columns:repeat(2,1fr)}.action-buttons-vendor{grid-template-columns:1fr}}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.questions-section{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:8px;margin:40px 0;padding:20px}.section-header h2{color:#333;color:var(--text-primary,#333)}.question-stats{color:#666;color:var(--text-secondary,#666);display:flex;font-size:14px;gap:15px}.question-stats span{background:#fff;background:var(--bg-primary,#fff);border-radius:5px;padding:5px 10px}.search-bar{margin-bottom:20px}.search-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:5px;font-size:16px;padding:12px;width:100%}.question-tabs{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-color,#ddd);display:flex;gap:10px;margin-bottom:20px}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.tab-btn:after{background:var(--primary-gradient);bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.tab-btn:hover{transform:translateY(-2px)}.tab-btn.active,.tab-btn:hover{color:#ed0331;color:var(--primary-color,#ed0331)}.tab-btn.active:after{width:100%}.questions-grid{min-height:400px}.question-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.question-card{animation:fadeInUp .5s ease;background:#fff;background:var(--bg-primary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.question-card:before{background:linear-gradient(90deg,#007bff,#0056b3);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.question-card:hover{border-color:#007bff;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.question-card:hover:before{transform:scaleX(1)}.question-header{align-items:start;margin-bottom:10px}.question-header h4{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:16px;margin:0}.difficulty-badge{box-shadow:0 2px 4px #0000001a;font-size:12px;font-weight:600;padding:4px 12px;padding:6px 14px;text-transform:uppercase;transition:all .3s ease}.difficulty-badge.easy{background:linear-gradient(135deg,#28a745,#1e7e34)}.difficulty-badge.medium{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.difficulty-badge.hard{background:linear-gradient(135deg,#dc3545,#c82333)}.difficulty-badge:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.question-preview{font-size:14px;line-height:1.5}.question-meta,.question-preview{color:#666;color:var(--text-secondary,#666);margin:10px 0}.question-meta{display:flex;font-size:12px;gap:15px}.btn-sm{font-size:14px}.selected-questions-section{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:8px;margin:40px 0;padding:20px}.selected-questions-section h2{color:#333;color:var(--text-primary,#333);margin-bottom:20px}.selected-questions-list{display:flex;flex-direction:column;gap:15px}.selected-question-item{align-items:center;animation:slideInRight .5s ease;background:#fff;background:var(--bg-primary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.selected-question-item:before{background:linear-gradient(180deg,#28a745,#1e7e34);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.selected-question-item:hover{border-color:#28a745;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.selected-question-item:hover:before{transform:scaleY(1)}.question-info{align-items:center;display:flex;flex:1 1;gap:15px}.question-number{align-items:center;animation:pulse 2s ease-in-out infinite;background:var(--primary-gradient);border-radius:50%;box-shadow:0 4px 8px #ed033133;color:#fff;display:flex;font-size:18px;font-weight:700;height:44px;justify-content:center;transition:all .3s ease;width:44px}.question-number:hover{box-shadow:0 6px 12px #ed03314d;transform:scale(1.1) rotate(5deg)}.question-details{flex:1 1}.question-details h4{color:#333;color:var(--text-primary,#333);margin:0 0 5px}.question-type-badge{border-radius:5px;border-radius:8px;font-size:12px;font-weight:600;padding:4px 10px;padding:6px 12px;transition:all .3s ease}.question-type-badge.coding{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 4px #007bff33;color:#fff}.question-type-badge.mcq{background:linear-gradient(135deg,#6f42c1,#5a32a3);box-shadow:0 2px 4px #6f42c133;color:#fff}.question-type-badge:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.question-controls{gap:10px}.points-input,.question-controls{align-items:center;display:flex}.points-input label{color:#666;color:var(--text-secondary,#666);font-size:14px;margin-right:5px}.points-input input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;padding:6px}.move-buttons{display:flex;flex-direction:column;gap:2px}.move-buttons button{min-width:30px;padding:4px 8px}.form-actions{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:30px}.empty-state,.no-questions{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.empty-state{padding:20px}[data-theme=dark] .question-card,[data-theme=dark] .selected-question-item{background:#2a2a2a;border-color:#444}[data-theme=dark] .questions-section,[data-theme=dark] .selected-questions-section{background:#1e1e1e}[data-theme=dark] .search-input{background:#2a2a2a;border-color:#444;color:#fff}[data-theme=dark] .tab-btn{color:#aaa}[data-theme=dark] .tab-btn.active{color:#ed0331}.test-list-page{animation:fadeIn .5s ease}.tests-grid-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.test-card-list{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;gap:20px;overflow:visible;padding:28px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.test-card-list:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease;z-index:0}.test-card-list:hover{border-color:#007bff;box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.01);z-index:2}.test-card-list:hover:before{transform:scaleX(1)}.test-card-header-list{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.test-title-list{flex:1 1}.test-title-list h3{color:var(--text-primary);font-size:1.4em;font-weight:700;line-height:1.3;margin:0 0 12px}.status-badge-modern.active{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.status-badge-modern.inactive{background:linear-gradient(135deg,#6c757d,#545b62);color:#fff}.status-badge-modern:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.test-meta-list{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.test-meta-item-list{align-items:center;color:var(--text-secondary);display:flex;font-size:.9em;gap:8px}.test-meta-item-list strong{color:var(--text-primary);font-weight:600}.test-actions-list{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.test-action-btn-list{border-radius:10px;flex:1 1;font-size:.9em;font-weight:600;min-width:100px;padding:10px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.test-action-btn-list.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 8px #007bff33;color:#fff}.test-action-btn-list.btn-primary:hover{box-shadow:0 6px 16px #007bff4d;transform:translateY(-2px)}.test-action-btn-list.btn-secondary{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary)}.test-action-btn-list.btn-secondary:hover{background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-action-btn-list.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff}.test-action-btn-list.btn-danger:hover{box-shadow:0 6px 16px #dc35454d;transform:translateY(-2px)}.empty-state-modern{animation:fadeInUp .6s ease;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:3px dashed var(--border-color);border-radius:24px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.empty-state-modern:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#007bff08 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.empty-state-icon-modern{animation:pulse 3s ease-in-out infinite;font-size:5em;margin-bottom:24px;opacity:.6;position:relative;z-index:1}.empty-state-modern h2{color:var(--text-primary);font-size:1.8em;font-weight:700;margin-bottom:12px;position:relative;z-index:1}.empty-state-modern p{color:var(--text-secondary);font-size:1.1em;margin-bottom:24px;position:relative;z-index:1}@media (max-width:768px){.tests-grid-modern{grid-template-columns:1fr}.test-card-list{padding:20px}.test-actions-list{flex-direction:column}.test-action-btn-list{width:100%}}.student-management-page{animation:fadeIn .5s ease}.filter-section-modern{align-items:center;animation:fadeInDown .5s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:24px}.filter-section-modern label{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:8px}.filter-section-modern select{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:1em;padding:10px 16px;transition:all .3s ease}.filter-section-modern select:hover{border-color:#007bff}.filter-section-modern select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.action-buttons-student{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.form-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-bottom:30px;overflow:hidden;padding:28px;position:relative}.form-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.form-card-modern:hover:before{transform:scaleX(1)}.form-card-modern h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.6em;font-weight:700;margin-bottom:24px;margin-top:0;padding-bottom:16px}.students-table-card{animation:fadeInUp .8s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;overflow:hidden;padding:28px;position:relative}.students-table-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.students-table-card:hover:before{opacity:1}.student-table-modern{border-collapse:initial;border-spacing:0;width:100%}.student-table-modern thead th{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.student-table-modern tbody tr{transition:all .2s ease}.student-table-modern tbody tr:hover{background-color:var(--bg-secondary);transform:scale(1.01)}.student-table-modern tbody td{border-bottom:1px solid var(--border-color);padding:16px}.classroom-badges{display:flex;flex-wrap:wrap;gap:6px}.classroom-badge-item{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;color:#fff;font-size:.8em;font-weight:600;padding:4px 10px}@media (max-width:768px){.filter-section-modern{align-items:stretch;flex-direction:column}.action-buttons-student{flex-direction:column}.students-table-card{overflow-x:auto}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}[data-theme=dark] .modal-overlay{background-color:#000000d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 40px #00000026;max-height:85vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.modal-content:before{background:var(--primary-gradient);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;animation:fadeInDown .4s ease;background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:var(--text-primary);font-size:1.4em;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.modal-close:hover{background-color:var(--bg-secondary);box-shadow:0 4px 8px #0000001a;transform:rotate(90deg) scale(1.1)}.modal-body{background-color:var(--bg-primary);color:var(--text-primary);font-size:1em;line-height:1.8;padding:25px}.modal-footer{background-color:var(--bg-secondary);border-radius:0 0 12px 12px;border-top:2px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:15px 25px}.modal-info{border-left:4px solid #007bff}.modal-info .modal-header{background:linear-gradient(135deg,#007bff1a,#007bff0d);border-left-color:#007bff}.modal-success{border-left:4px solid #28a745}.modal-success .modal-header{background:linear-gradient(135deg,#28a7451a,#28a7450d);border-left-color:#28a745}.modal-success .modal-header h3{color:#28a745}.modal-error{border-left:4px solid #dc3545}.modal-error .modal-header{background:linear-gradient(135deg,#dc35451a,#dc35450d);border-left-color:#dc3545}.modal-error .modal-header h3{color:#dc3545}.modal-warning{border-left:4px solid #ffc107}.modal-warning .modal-header{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-left-color:#ffc107}.modal-warning .modal-header h3{color:#856404}.modal-body pre{overflow-x:auto;padding:12px 15px}.modal-body .code-output,.modal-body pre{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em;margin:10px 0}.modal-body .code-output{word-wrap:break-word;padding:15px;white-space:pre-wrap}.modal-body .error-output{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545}.modal-body .error-output,.modal-body .success-output{word-wrap:break-word;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em;margin:10px 0;padding:15px;white-space:pre-wrap}.modal-body .success-output{background-color:#28a7451a;border:1px solid #28a7454d;border-radius:6px;color:#28a745}.modal-body .test-result-summary{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:15px 0;padding:20px}.modal-body .test-result-summary.success{background:linear-gradient(135deg,#28a74526,#28a74514);border-color:#28a74566;color:var(--text-primary)}.modal-body .test-result-summary.warning{background:linear-gradient(135deg,#ffc10726,#ffc10714);border-color:#ffc10766;color:var(--text-primary)}.modal-body .test-result-summary.error{background:linear-gradient(135deg,#dc354526,#dc354514);border-color:#dc354566;color:var(--text-primary)}.modal-body .test-result-stats{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;padding-top:15px}.modal-body .test-result-stats .stat-item{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:1em;font-weight:600;gap:8px;padding:8px 12px}.modal-body .test-result-stats .stat-item[style*="color: #28a745"]{color:#28a745!important}.modal-body .test-result-stats .stat-item[style*="color: #dc3545"]{color:#dc3545!important}.modal-body .test-result-stats .stat-icon{font-size:1.2em;font-weight:700}.modal-body .test-result-summary p{color:var(--text-secondary);margin:0;opacity:.9}.modal-body p{color:var(--text-primary);margin:10px 0}.modal-body strong{color:var(--text-primary);font-weight:600}[data-theme=dark] .modal-body .error-output{background-color:#dc354533;border-color:#dc354580;color:#f48771}[data-theme=dark] .modal-body .success-output{background-color:#28a74533;border-color:#28a74580;color:#71f487}[data-theme=dark] .modal-body .code-output{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .modal-body .test-result-summary.success{background:linear-gradient(135deg,#28a74533,#28a7451a);border-color:#28a74580}[data-theme=dark] .modal-body .test-result-summary.warning{background:linear-gradient(135deg,#ffc10733,#ffc1071a);border-color:#ffc10780}[data-theme=dark] .modal-body .test-result-summary.error{background:linear-gradient(135deg,#dc354533,#dc35451a);border-color:#dc354580}[data-theme=dark] .modal-body .test-result-stats .stat-item{background-color:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .modal-info .modal-header{background:linear-gradient(135deg,#007bff33,#007bff1a)}[data-theme=dark] .modal-success .modal-header{background:linear-gradient(135deg,#28a74533,#28a7451a)}[data-theme=dark] .modal-error .modal-header{background:linear-gradient(135deg,#dc354533,#dc35451a)}[data-theme=dark] .modal-warning .modal-header{background:linear-gradient(135deg,#ffc10733,#ffc1071a)}.create-coding-question{margin:0 auto;max-width:1200px;padding:20px}.form-section{animation:fadeInUp .5s ease;border-radius:16px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.form-section:before{background:linear-gradient(90deg,#007bff,#0056b3);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.form-section:hover:before{opacity:1}.section-description{color:var(--text-secondary);font-size:.9em;margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr}.language-checkboxes{display:flex;flex-wrap:wrap;gap:20px}.language-checkbox{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 18px;transition:all .3s ease}.language-checkbox:hover{background:linear-gradient(135deg,#007bff1a,#0056b30d);border-color:#007bff;box-shadow:0 4px 8px #007bff26;transform:translateY(-2px)}.language-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.language-checkbox input[type=checkbox]:checked+.language-label{color:var(--primary-color);font-weight:600}.language-label{color:var(--text-primary);font-size:.95em;-webkit-user-select:none;user-select:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.test-cases-container{display:flex;flex-direction:column;gap:20px}.test-case-card{animation:fadeInUp .5s ease;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.test-case-card:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.test-case-card.test-case-passed{background:linear-gradient(135deg,#28a74514,#1e7e340d);border-color:#28a745}.test-case-card.test-case-passed:before{background:linear-gradient(180deg,#28a745,#1e7e34)}.test-case-card.test-case-failed{background:linear-gradient(135deg,#dc354514,#c823330d);border-color:#dc3545}.test-case-card.test-case-failed:before{background:linear-gradient(180deg,#dc3545,#c82333)}.test-case-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.test-case-header{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:15px}.test-case-header h3{color:var(--text-primary);font-size:1.1em;margin:0}.test-case-actions{align-items:center;display:flex;gap:10px}.test-status-badge{border-radius:12px;font-size:.85em;font-weight:700;padding:4px 12px}.test-status-badge.passed{background-color:#28a745;color:#fff}.test-status-badge.failed{background-color:#dc3545;color:#fff}.test-case-content{gap:15px}.test-result-box{border:2px solid;border-radius:6px;margin-top:15px;padding:15px}.test-result-box.result-passed{background-color:#28a7451a;border-color:#28a745}.test-result-box.result-failed{background-color:#dc35451a;border-color:#dc3545}.test-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.test-status{border-radius:12px;font-size:.85em;font-weight:700;padding:4px 12px}.test-status.passed{background-color:#28a745;color:#fff}.test-status.failed{background-color:#dc3545;color:#fff}.test-result-details{display:flex;flex-direction:column;font-size:.9em;gap:10px}.test-result-details pre{background-color:var(--input-bg);border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;margin-top:5px;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-all}.test-error{color:#dc3545}.test-execution-time{color:var(--text-secondary);font-size:.85em;margin-top:10px}.test-code-section{background:linear-gradient(135deg,#ed03310d,#87021c0d);border:2px solid var(--primary-color)}.test-code-container{display:flex;flex-direction:column;gap:20px}.code-editor-wrapper{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.test-actions{display:flex;gap:10px}.starter-code-container{display:flex;flex-direction:column;gap:25px}.starter-code-item{display:flex;flex-direction:column;gap:10px}.starter-code-label{color:var(--text-primary);font-size:1em;font-weight:600}.empty-state{border-radius:8px;color:var(--text-secondary);padding:40px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.language-checkboxes,.test-case-header{flex-direction:column}.test-case-header{align-items:flex-start;gap:10px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.create-mcq-question{margin:0 auto;max-width:1000px;padding:20px}.question-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:25px}.section-title{color:var(--text-primary);font-size:1.5em;font-weight:600;margin:0 0 10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95em;padding:10px 12px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ed03311a;outline:none}.form-textarea{font-family:inherit}.options-container{display:flex;flex-direction:column;gap:15px}.option-card{animation:fadeInUp .5s ease;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.option-card:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.option-card.option-correct{background:linear-gradient(135deg,#28a7451a,#1e7e340d);border-color:#28a745}.option-card.option-correct:before{background:linear-gradient(180deg,#28a745,#1e7e34)}.option-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.option-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.option-number{color:var(--text-primary);font-size:1em;font-weight:600}.option-actions{align-items:center;display:flex;gap:15px}.correct-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s ease}.correct-checkbox:hover{background-color:#28a7451a}.correct-checkbox input[type=checkbox]{accent-color:#28a745;cursor:pointer;height:18px;width:18px}.correct-label{color:var(--text-primary);font-size:.9em;font-weight:500;-webkit-user-select:none;user-select:none}.correct-checkbox input[type=checkbox]:checked+.correct-label{color:#28a745;font-weight:600}.btn-icon{border-radius:4px}.option-content{display:flex;flex-direction:column}.option-textarea{min-height:80px;width:100%}@media (max-width:768px){.form-row{grid-template-columns:1fr}.option-header{align-items:flex-start;flex-direction:column;gap:10px}.option-actions{justify-content:space-between;width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.question-list-page{animation:fadeIn .5s ease}.tabs-container-modern{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.tab-button-modern{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:1em;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.tab-button-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.tab-button-modern:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tab-button-modern.active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#0000;box-shadow:0 4px 12px #007bff33;color:#fff}.tab-button-modern.active:before{display:none}.questions-table-card{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-top:30px;overflow:visible;padding:28px;position:relative;transition:all .3s ease;z-index:1}.questions-table-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.questions-table-card:hover:before{opacity:1}.question-table-modern{border-collapse:initial;border-spacing:0;width:100%}.question-table-modern thead th{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.question-table-modern tbody tr{transition:all .2s ease}.question-table-modern tbody tr:hover{background-color:var(--bg-secondary);transform:scale(1.01)}.question-table-modern tbody td{border-bottom:1px solid var(--border-color);padding:16px}.difficulty-badge-table{border-radius:12px;display:inline-block;font-size:.8em;font-weight:700;padding:6px 14px;text-transform:uppercase}.difficulty-badge-table.easy{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.difficulty-badge-table.medium{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.difficulty-badge-table.hard{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.languages-list{display:flex;flex-wrap:wrap;gap:6px}.language-tag{background:linear-gradient(135deg,#007bff1a,#0056b30d);border:1px solid #007bff4d;border-radius:8px;color:#007bff;font-size:.8em;font-weight:600;padding:4px 10px}.read-only-badge{background:linear-gradient(135deg,#6c757d1a,#545b620d);border:1px solid #6c757d4d;border-radius:10px;color:var(--text-secondary);font-size:.85em;font-weight:600;padding:6px 12px}@media (max-width:768px){.tabs-container-modern{flex-direction:column}.tab-button-modern{width:100%}.questions-table-card{overflow-x:auto}}.analytics-page{max-width:1600px}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.chart-card{min-height:400px}.classrooms-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.classroom-card{background-color:var(--bg-primary);border-radius:12px;cursor:pointer;padding:20px}.classroom-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.classroom-card-header h3{color:var(--text-primary);font-size:1.3em;margin:0 0 8px}.classroom-description{margin:0 0 15px}.classroom-stats{flex-direction:column;gap:10px;margin-bottom:15px}.classroom-stats .stat-item{align-items:center;background-color:var(--bg-secondary);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.classroom-stats .stat-label{color:var(--text-secondary);font-size:.9em}.classroom-stats .stat-value{color:var(--text-primary);font-size:1em;font-weight:600}.classroom-stats .stat-value.highlight{color:var(--primary-color);font-size:1.1em}.student-details-modal{max-width:100%}.modal-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px;text-align:center}.stat-box .stat-label{color:var(--text-secondary);display:block;font-size:.85em;margin-bottom:8px}.stat-box .stat-value-large{color:var(--primary-color);display:block;font-size:1.8em;font-weight:700}.status-badge.warning{background-color:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}@media (max-width:768px){.charts-grid,.classrooms-grid{grid-template-columns:1fr}.modal-stats{grid-template-columns:repeat(2,1fr)}}.settings-page{animation:fadeIn .5s ease}.settings-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-bottom:30px;overflow:hidden;padding:28px;position:relative}.settings-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.settings-card-modern:hover:before{transform:scaleX(1)}.settings-card-modern h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.6em;font-weight:700;margin-bottom:24px;margin-top:0;padding-bottom:16px}.logo-preview{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:20px;max-height:200px;max-width:200px;padding:8px;transition:all .3s ease}.logo-preview:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.color-input-group{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.color-input-group label{color:var(--text-primary);font-weight:600;min-width:150px}.color-input-group input[type=color]{border:2px solid var(--border-color);border-radius:8px;cursor:pointer;height:40px;transition:all .3s ease;width:60px}.color-input-group input[type=color]:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.color-preview{border-radius:8px;color:#fff;font-weight:600;padding:8px 16px;text-shadow:0 1px 2px #0003}@media (max-width:768px){.color-input-group{align-items:flex-start;flex-direction:column}}.assign-test-page{animation:fadeIn .5s ease}.assign-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;overflow:hidden;padding:28px;position:relative}.assign-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.assign-card-modern:hover:before{transform:scaleX(1)}.assign-card-modern h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.6em;font-weight:700;margin-bottom:24px;margin-top:0;padding-bottom:16px}.assign-table-modern{border-collapse:initial;border-spacing:0;margin-bottom:24px;width:100%}.assign-table-modern thead th{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.assign-table-modern tbody tr{transition:all .2s ease}.assign-table-modern tbody tr:hover{background-color:var(--bg-secondary);transform:scale(1.01)}.assign-table-modern tbody td{border-bottom:1px solid var(--border-color);padding:16px}.checkbox-modern{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.action-buttons-assign{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px}.selected-count{background:linear-gradient(135deg,#007bff1a,#0056b30d);border:2px solid #007bff;border-radius:10px;color:#007bff;display:inline-block;margin-bottom:20px;padding:8px 16px}@media (max-width:768px){.assign-card-modern{overflow-x:auto}.action-buttons-assign{flex-direction:column}.action-buttons-assign .btn{width:100%}}.test-results-page{animation:fadeIn .5s ease}.results-table-card{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-bottom:30px;overflow:hidden;padding:28px;position:relative}.results-table-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.results-table-card:hover:before{opacity:1}.results-table-modern{border-collapse:initial;border-spacing:0;width:100%}.results-table-modern thead th{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.results-table-modern tbody tr{transition:all .2s ease}.results-table-modern tbody tr:hover{background-color:var(--bg-secondary);transform:scale(1.01)}.results-table-modern tbody td{border-bottom:1px solid var(--border-color);padding:16px}.score-badge-result{border-radius:10px;display:inline-block;font-size:.9em;font-weight:700;padding:6px 12px}.score-badge-result.excellent{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.score-badge-result.good{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.score-badge-result.poor{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.stats-card-modern{animation:fadeInUp .8s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;padding:28px}.stats-grid-results{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.stat-card-result{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.stat-card-result:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.stat-card-result h3{color:var(--text-secondary);font-size:.9em;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.stat-number-result{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:2.5em;font-weight:800;margin:0}@media (max-width:768px){.results-table-card{overflow-x:auto}.stats-grid-results{grid-template-columns:repeat(2,1fr)}}.result-details-page{animation:fadeIn .5s ease}.info-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-bottom:30px;overflow:hidden;padding:28px;position:relative}.info-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.info-card-modern:hover:before{transform:scaleX(1)}.info-card-modern h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.6em;font-weight:700;margin-bottom:24px;margin-top:0;padding-bottom:16px}.info-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.info-item:last-child{border-bottom:none}.info-item strong{color:var(--text-secondary);font-weight:600;min-width:140px}.info-item span{color:var(--text-primary);font-weight:500}.score-summary-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.question-breakdown-card{animation:slideInRight .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;margin-bottom:20px;overflow:visible;padding:24px;position:relative;transition:all .3s ease;z-index:1}.question-breakdown-card:hover{z-index:2}.question-breakdown-card:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:5px}.question-breakdown-card.correct:before{background:linear-gradient(180deg,#28a745,#1e7e34)}.question-breakdown-card.incorrect:before{background:linear-gradient(180deg,#dc3545,#c82333)}.question-breakdown-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateX(8px)}.question-breakdown-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.question-breakdown-header h4{color:var(--text-primary);font-size:1.3em;font-weight:700;margin:0}.question-type-badge-detail{border-radius:12px;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.question-type-badge-detail.coding{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.question-type-badge-detail.mcq{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.breakdown-details{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.detail-item{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;display:flex;gap:8px;padding:8px 14px}.detail-item strong{color:var(--text-primary);font-weight:600}.code-block{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;margin-top:16px;overflow-x:auto;padding:16px}.code-block strong{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.code-block pre{background:#0000000d;border-radius:8px;font-family:Courier New,monospace;font-size:.9em;line-height:1.5;margin:0;overflow-x:auto;padding:12px}[data-theme=dark] .code-block pre{background:#ffffff0d}@media (max-width:768px){.score-summary-modern{grid-template-columns:1fr}.question-breakdown-header{align-items:flex-start;flex-direction:column}}.student-analysis-page{animation:fadeIn .5s ease}.student-analysis-page .page-title{-webkit-text-fill-color:#0000;animation:fadeInDown .5s ease;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:10px}.student-info-subtitle{animation:fadeInDown .6s ease;color:var(--text-secondary);font-size:1.1em;margin-top:8px}.stats-grid-modern{grid-gap:24px;animation:fadeInUp .6s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.stat-card-analysis{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;overflow:visible;padding:32px 24px;position:relative;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.stat-card-analysis:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease;z-index:0}.stat-card-analysis:hover{border-color:#007bff;box-shadow:0 20px 40px #007bff26;transform:translateY(-8px) scale(1.03);z-index:2}.stat-card-analysis:hover:before{transform:scaleX(1)}.stat-card-analysis.tests{background:linear-gradient(135deg,#007bff0d,#0056b305)}.stat-card-analysis.average{background:linear-gradient(135deg,#6f42c10d,#5a32a305)}.stat-card-analysis.total{background:linear-gradient(135deg,#28a7450d,#1e7e3405)}.stat-card-analysis.status{background:linear-gradient(135deg,#117ab80d,#0d6efd05)}.stat-card-analysis h3{color:var(--text-secondary);font-size:.9em;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.stat-number-analysis{font-size:2.5em;font-weight:800;line-height:1.2;margin:0}.stat-card-analysis.tests .stat-number-analysis,.stat-number-analysis{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text}.stat-card-analysis.average .stat-number-analysis{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6f42c1,#5a32a3);-webkit-background-clip:text;background-clip:text}.stat-card-analysis.total .stat-number-analysis{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#1e7e34);-webkit-background-clip:text;background-clip:text}.performance-section{animation:fadeInUp .8s ease;margin-top:40px}.section-title-analysis{border-bottom:3px solid var(--border-color);color:var(--text-primary);font-size:1.8em;font-weight:700;margin-bottom:24px;padding-bottom:16px}.performance-table-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;margin-bottom:30px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.performance-table-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.performance-table-card:hover:before{opacity:1}.performance-table{border-collapse:initial;border-spacing:0;width:100%}.performance-table thead th{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.performance-table tbody tr{transition:all .2s ease}.performance-table tbody tr:hover{background-color:var(--bg-secondary);transform:scale(1.01)}.performance-table tbody td{border-bottom:1px solid var(--border-color);padding:16px}.score-badge{border-radius:10px;display:inline-block;font-size:.9em;font-weight:700;padding:6px 12px}.score-badge.excellent{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.score-badge.good{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.score-badge.poor{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.empty-state-analysis{animation:fadeInUp .6s ease;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:3px dashed var(--border-color);border-radius:20px;padding:60px 40px;text-align:center}.empty-state-analysis p{color:var(--text-secondary);font-size:1.1em;margin:0}@media (max-width:768px){.stats-grid-modern{grid-template-columns:repeat(2,1fr)}.performance-table-card{overflow-x:auto}}.classroom-list{margin:0 auto;max-width:1400px;padding:20px}.empty-state{background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;padding:60px 20px}.empty-state-icon{font-size:4em;margin-bottom:20px}.empty-state h2{margin-bottom:10px}.empty-state p{margin-bottom:30px}.classrooms-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.classroom-card{animation:fadeInUp .5s ease;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.classroom-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.classroom-card:hover{border-color:#007bff;box-shadow:0 12px 28px #00000026;transform:translateY(-6px)}.classroom-card:hover:before{transform:scaleX(1)}.classroom-card-header{align-items:flex-start;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.classroom-title-section h3{color:var(--text-primary);font-size:1.4em;font-weight:600;margin:0 0 8px}.classroom-description{color:var(--text-secondary);font-size:.9em;line-height:1.5;margin:0}.classroom-actions{display:flex;gap:8px}.btn-icon{font-size:1.3em;padding:6px}.btn-icon:hover:not(:disabled){background-color:var(--bg-primary);transform:scale(1.1)}.classroom-stats{background-color:var(--bg-primary);border-radius:8px;display:flex;gap:30px;margin-bottom:20px;padding:15px}.stat-item{align-items:center;display:flex;gap:8px}.stat-icon{font-size:1.3em}.stat-label{color:var(--text-secondary);font-size:.9em}.stat-value{color:var(--text-primary);font-size:1.1em;font-weight:600}.classroom-card-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;margin-top:auto;padding-top:15px}.classroom-card-footer .btn{flex:1 1;text-align:center}@media (max-width:768px){.classrooms-grid{grid-template-columns:1fr}.page-header{align-items:stretch}.classroom-card-header,.page-header{flex-direction:column;gap:15px}.classroom-card-footer{flex-direction:column}}.create-classroom{margin:0 auto;max-width:800px;padding:20px}.page-header{align-items:center}.card{border-radius:16px;padding:32px}.card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.card:hover:before{opacity:1}.classroom-form{gap:25px}.classroom-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:.95em}.form-input,.form-textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:1em;padding:12px 15px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ed03311a;outline:none}.form-textarea{resize:vertical}.form-actions{border-top:2px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:20px}@media (max-width:768px){.page-header{align-items:stretch;gap:15px}.form-actions,.page-header{flex-direction:column}.form-actions .btn{width:100%}}.manage-classroom-students{margin:0 auto;max-width:1400px;padding:20px}.selected-count{animation:pulse 2s ease-in-out infinite;background:var(--primary-gradient);border-radius:12px;box-shadow:0 2px 6px #ed033133;color:#fff;font-size:.85em;font-weight:600;padding:6px 14px}.students-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:500px;overflow-y:auto}.student-item{align-items:center;animation:slideInRight .5s ease;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s ease}.student-item:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.student-item:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.student-item:hover:before{background:linear-gradient(180deg,#007bff,#0056b3)}.student-item.checkbox-item{cursor:pointer}.student-item.checkbox-item:hover{background-color:var(--bg-secondary)}.student-item.checkbox-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:12px;width:18px}.student-info{display:flex;flex:1 1;flex-direction:column}.student-name{color:var(--text-primary);font-weight:500;margin-bottom:4px}.student-email{color:var(--text-secondary);font-size:.9em}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.section-actions{border-top:1px solid var(--border-color);padding-top:20px}.btn{width:100%}@media (max-width:768px){.page-header{flex-direction:column;gap:15px}}.assign-test-classroom{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.page-subtitle{color:var(--text-secondary);font-size:.95em;margin-top:5px}.content-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.section-card{animation:fadeInUp .5s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.section-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.section-card:hover:before{opacity:1}.section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h2{color:var(--text-primary);font-size:1.3em;font-weight:700;margin:0}.tests-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto}.test-item{align-items:center;animation:slideInRight .5s ease;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.test-item:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.test-item:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.test-item:hover:before{background:linear-gradient(180deg,#007bff,#0056b3)}.test-item.assigned{background:linear-gradient(135deg,#28a74514,#1e7e340d);border-color:#28a745}.test-item.assigned:before{background:linear-gradient(180deg,#28a745,#1e7e34)}.test-info{flex:1 1}.test-info h4{color:var(--text-primary);font-size:1.1em;margin:0 0 8px}.test-meta{gap:15px;margin-bottom:8px}.test-type{background:var(--primary-gradient);border-radius:8px;box-shadow:0 2px 4px #ed033133;color:#fff;font-size:.8em;font-weight:600;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.test-type:hover{box-shadow:0 4px 8px #ed03314d;transform:translateY(-2px)}.test-description,.test-duration{color:var(--text-secondary);font-size:.9em}.test-description{line-height:1.4;margin:8px 0 0}.assignment-date{font-size:.85em;font-style:italic;margin-top:8px}.assignment-date,.btn-icon{color:var(--text-secondary)}.btn-icon{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1.5em;line-height:1;padding:5px 10px;transition:all .2s ease}.btn-icon:hover:not(:disabled){background-color:#dc35451a;color:#dc3545}.btn-sm{font-size:.9em;padding:8px 16px}.empty-state-small{color:var(--text-secondary);padding:40px 20px;text-align:center}.btn{border-radius:6px;font-size:1em;transition:all .2s ease}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary)}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-header{flex-direction:column;gap:15px}.test-item{align-items:stretch;flex-direction:column;gap:10px}}.student-dashboard{animation:fadeIn .5s ease}.student-dashboard .page-title{-webkit-text-fill-color:#0000;animation:fadeInDown .5s ease;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:40px}.tests-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.test-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;gap:20px;overflow:visible;padding:28px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.test-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}.test-card-modern:hover{border-color:#007bff;box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.01);z-index:2}.test-card-modern:hover:before{transform:scaleX(1)}.test-card-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.test-title-section h3{color:var(--text-primary);font-size:1.4em;font-weight:700;line-height:1.3;margin:0 0 8px}.test-type-badge-modern{border-radius:12px;box-shadow:0 2px 6px #00000026;display:inline-block;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.test-type-badge-modern.coding{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.test-type-badge-modern.mcq{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.test-type-badge-modern.mixed{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.test-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.test-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9em;gap:8px}.test-meta-item strong{color:var(--text-primary);font-weight:600}.test-status-section{align-items:center;border-top:2px solid var(--border-color);display:flex;gap:12px;margin-top:16px;padding-top:16px}.status-badge-modern{border-radius:12px;box-shadow:0 2px 6px #0000001a;display:inline-block;font-size:.875em;font-weight:700;padding:8px 16px;transition:all .3s ease}.status-badge-modern.assigned{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.status-badge-modern.in_progress{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.status-badge-modern.completed{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.test-action-btn{align-items:center;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:inline-flex;font-weight:600;gap:8px;margin-left:auto;padding:10px 24px;text-decoration:none;transition:all .3s ease}.test-action-btn.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.test-action-btn.btn-primary:hover{box-shadow:0 6px 16px #007bff4d;transform:translateY(-2px)}.test-action-btn.btn-secondary{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary)}.test-action-btn.btn-secondary:hover{background:var(--bg-secondary);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.empty-state{animation:fadeInUp .6s ease;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:3px dashed var(--border-color);border-radius:24px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.empty-state:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#007bff08 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.empty-state-icon{animation:pulse 3s ease-in-out infinite;font-size:5em;margin-bottom:24px;opacity:.6;position:relative;z-index:1}.empty-state h2{color:var(--text-primary);font-size:1.8em;font-weight:700;margin-bottom:12px;position:relative;z-index:1}.empty-state p{color:var(--text-secondary);font-size:1.1em;margin-bottom:8px;position:relative;z-index:1}@media (max-width:768px){.tests-grid{grid-template-columns:1fr}.test-card-modern{padding:20px}.test-meta{flex-direction:column;gap:10px}}.test-taking-container{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:calc(100vh - 80px);overflow:hidden}.test-header{animation:fadeInDown .5s ease;background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);box-shadow:0 2px 8px #ed03311a;flex-shrink:0;justify-content:space-between;padding:15px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.test-header,.test-header-left{align-items:center;display:flex}.test-header-left{gap:15px}.test-header-left h2{color:var(--text-primary);font-size:1.5em;margin:0}.test-type-badge{background:var(--primary-gradient);border-radius:12px;color:#fff;font-size:.75em;font-weight:700;padding:4px 12px;text-transform:uppercase}.test-header-right{gap:15px}.test-header-right,.timer{align-items:center;display:flex}.timer{animation:pulse 2s ease-in-out infinite;background:var(--primary-gradient);border-radius:10px;box-shadow:0 4px 8px #00000026;color:#fff;font-size:18px;font-weight:700;gap:8px;padding:10px 18px;transition:all .3s ease}.timer:hover{box-shadow:0 6px 12px #0003;transform:scale(1.05)}.timer-icon{font-size:1.2em}.test-content{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:250px 1fr;min-height:0;overflow:hidden}.question-sidebar{background-color:var(--bg-secondary);border-right:2px solid var(--border-color);height:calc(100vh - 140px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:0}.question-sidebar h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.1em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.section-group{margin-bottom:25px}.section-title{border-left:3px solid var(--primary-color);border-radius:6px;color:var(--text-secondary);font-size:.85em;font-weight:700;margin-bottom:12px;padding:8px 12px}.question-nav-btn,.section-title{background-color:var(--bg-primary)}.question-nav-btn{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:.95em;justify-content:space-between;margin-bottom:8px;padding:12px 15px;text-align:left;transition:all .2s ease;width:100%}.question-nav-btn:hover{background-color:var(--bg-secondary);box-shadow:0 2px 4px #0000001a;transform:translateX(5px)}.question-nav-btn.active{animation:pulse 2s ease-in-out infinite;background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 12px #ed03314d;color:#fff;transform:translateX(5px) scale(1.02)}.question-nav-btn.attempted{border-left:4px solid #28a745;padding-left:11px}.question-nav-btn.active.attempted{border-left:4px solid #ffffff80}.question-number{font-weight:600}.question-status-indicator{color:#28a745;font-size:1.1em;font-weight:700}.question-nav-btn.active .question-status-indicator{color:#fff}.main-content-wrapper{display:flex;gap:0;min-height:0;overflow:hidden;position:relative}.question-panel{background-color:var(--bg-primary);border-right:2px solid var(--border-color);flex-shrink:0;height:calc(100vh - 140px);max-width:70%;min-width:300px;overflow-y:auto;padding:25px}.question-panel.full-width{grid-column:1/-1}.question-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.question-header h3{color:var(--text-primary);font-size:1.3em;margin:0}.difficulty-badge{border-radius:12px;font-size:.85em;font-weight:700;padding:6px 15px;text-transform:capitalize}.difficulty-badge.easy{background-color:#28a745;color:#fff}.difficulty-badge.medium{background-color:#ffc107;color:#000}.difficulty-badge.hard{background-color:#dc3545;color:#fff}.question-description{color:var(--text-secondary);line-height:1.8}.question-description h4{color:var(--text-primary);font-size:1.4em;margin-bottom:15px;margin-top:0}.description-content{color:var(--text-secondary);line-height:1.8;margin-bottom:20px}.constraints-section{background-color:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:20px;padding:15px}.constraints-section strong{color:var(--primary-color);display:block;margin-bottom:8px}.constraints-content{color:var(--text-secondary);line-height:1.6}.examples-section{margin-top:25px}.examples-section strong{color:var(--text-primary);display:block;font-size:1.1em;margin-bottom:15px}.example-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;padding:15px}.example-header{align-items:center;color:var(--text-primary);display:flex;font-weight:700;justify-content:space-between;margin-bottom:12px}.example-explanation{color:var(--text-secondary);font-size:.9em;font-style:italic;font-weight:400}.example-content{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.example-item{display:flex;flex-direction:column}.example-item strong{margin-bottom:8px}.example-item pre,.example-item strong{color:var(--text-primary);font-size:.9em}.example-item pre{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;font-family:Courier New,Courier,monospace;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.test-cases-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:25px;padding:20px}.test-cases-section strong{color:var(--text-primary);display:block;font-size:1.1em;margin-bottom:15px}.test-cases-list{display:flex;flex-direction:column;gap:15px}.test-case-box{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:6px;padding:15px;transition:all .3s ease}.test-case-box.test-case-passed{background-color:#28a7450d;border-color:#28a745}.test-case-box.test-case-failed{background-color:#dc35450d;border-color:#dc3545}.test-case-header{align-items:center;color:var(--text-primary);display:flex;font-weight:700;justify-content:space-between;margin-bottom:12px}.test-case-status{border-radius:12px;font-size:.85em;font-weight:700;padding:4px 12px}.test-case-status.passed{background-color:#28a745;color:#fff}.test-case-status.failed{background-color:#dc3545;color:#fff}.test-case-content{gap:12px}.test-case-content,.test-case-item{display:flex;flex-direction:column}.test-case-item strong{color:var(--text-primary);font-size:.9em;margin-bottom:6px}.test-case-item pre{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:.85em;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-all}.test-case-item.error{color:#dc3545}.test-case-item.error pre{background-color:#dc35451a;border-color:#dc3545}.output-correct{background-color:#28a7451a!important;border-color:#28a745!important;color:#28a745!important}.output-incorrect{background-color:#dc35451a!important;border-color:#dc3545!important;color:#dc3545!important}.hidden-test-cases-note{align-items:center;background-color:#ffc1071a;border-left:4px solid #ffc107;border-radius:4px;color:var(--text-secondary);display:flex;font-size:.9em;gap:10px;margin-top:15px;padding:12px}.info-icon{font-size:1.2em}.custom-test-case-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:25px;padding:20px}.custom-test-case-section strong{color:var(--text-primary);display:block;font-size:1.1em;margin-bottom:15px}.custom-test-case-inputs{display:flex;flex-direction:column;gap:15px}.custom-input-group{display:flex;flex-direction:column;gap:8px}.custom-input-group label{color:var(--text-primary);font-size:.9em;font-weight:500}.custom-test-input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:.9em;padding:10px;resize:vertical;width:100%}.custom-test-result{border:2px solid;border-radius:6px;margin-top:15px;padding:15px}.custom-test-result.passed{background-color:#28a7450d;border-color:#28a745}.custom-test-result.failed{background-color:#dc35450d;border-color:#dc3545}.custom-test-result-header{align-items:center;color:var(--text-primary);display:flex;font-weight:700;justify-content:space-between;margin-bottom:12px}.custom-test-result-content{display:flex;flex-direction:column;gap:10px}.custom-test-result-content pre{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:.85em;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-all}.resizer{background-color:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s ease;width:4px;z-index:10}.resizer:hover{background-color:var(--primary-color)}.resizer:before{background-color:initial;bottom:0;content:"";left:-2px;position:absolute;right:-2px;top:0}.editor-panel{background-color:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0;max-width:70%;min-width:300px;overflow:hidden}.code-editor-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-header{align-items:center;background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 15px}.language-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:8px 15px}.editor-actions{display:flex;gap:10px}.btn-run{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:8px;box-shadow:0 4px 8px #28a74533;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-run:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#28a745);box-shadow:0 6px 12px #28a7454d;transform:translateY(-3px)}.btn-submit{background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 8px #ed033133;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-submit:hover:not(:disabled){animation:pulse 2s ease-in-out infinite;box-shadow:0 6px 16px #ed03314d;opacity:.95;transform:translateY(-3px) scale(1.02)}.editor-wrapper{flex:1 1;min-height:0;overflow:hidden}.mcq-options{margin-bottom:25px}.mcq-option{align-items:flex-start;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;margin-bottom:12px;padding:18px;transition:all .2s ease}.mcq-option:hover{background-color:var(--bg-primary);border-color:var(--primary-color);transform:translateX(5px)}.mcq-option.selected{background-color:#ed03311a;border-color:var(--primary-color);border-width:2px}.mcq-option input[type=radio]{cursor:pointer;margin-right:12px;margin-top:2px;transform:scale(1.2)}.option-text{color:var(--text-primary);flex:1 1;line-height:1.6}.question-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px}.question-actions,.test-footer{border-top:2px solid var(--border-color)}.test-footer{background-color:var(--bg-secondary);box-shadow:0 -2px 4px #0000001a;flex-shrink:0;padding:15px 25px}.footer-actions{align-items:center;display:flex;justify-content:space-between}.submission-summary{max-height:70vh;overflow-y:auto;padding:10px 0}.submission-summary h3{color:var(--text-primary);margin-bottom:20px;margin-top:0}.test-case-group{margin-bottom:20px}.test-case-group h4{color:var(--text-primary);font-size:1em;margin-bottom:12px}.test-case-results-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.test-case-result-item{border:2px solid;border-radius:6px;padding:12px}.test-case-result-item.passed{background-color:#28a7450d;border-color:#28a745}.test-case-result-item.failed{background-color:#dc35450d;border-color:#dc3545}.test-case-result-header{align-items:center;color:var(--text-primary);display:flex;font-weight:600;justify-content:space-between}.test-case-result-details{display:flex;flex-direction:column;font-size:.9em;gap:8px;margin-top:10px}.test-case-result-details pre{background-color:var(--input-bg);border-radius:4px;font-size:.85em;margin-top:4px;padding:8px}.summary-total{background-color:var(--bg-secondary);border-radius:6px;color:var(--text-primary);font-size:1.1em;margin-top:20px;padding:15px;text-align:center}.error-output,.success-output{margin-top:10px}.error-output strong,.success-output strong{color:var(--text-primary);display:block;margin-bottom:8px}.error-output pre,.success-output pre{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.error-output pre{background-color:#dc35451a;border-color:#dc3545;color:#dc3545}@media (max-width:1200px){.main-content-wrapper{grid-template-columns:1fr}.editor-panel{border-top:2px solid var(--border-color)}.question-panel{height:auto;max-height:50vh}.editor-wrapper{height:400px}}@media (max-width:1024px){.test-content{grid-template-columns:200px 1fr}.example-content{grid-template-columns:1fr}}@media (max-width:768px){.test-content{grid-template-columns:1fr}.question-sidebar{border-right:none;border-top:2px solid var(--border-color);height:auto;max-height:300px;order:2}.main-content-wrapper{order:1}.question-panel{height:auto;max-height:50vh}.test-header{align-items:flex-start;flex-direction:column;gap:15px}.test-header-right{justify-content:space-between;width:100%}.example-content{grid-template-columns:1fr}.editor-header{align-items:stretch;flex-direction:column;gap:10px}.editor-actions{justify-content:stretch;width:100%}.editor-actions button{flex:1 1}.editor-wrapper{height:400px}}.test-result-page{animation:fadeIn .5s ease}.test-result-page .page-title{-webkit-text-fill-color:#0000;animation:fadeInDown .5s ease;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:40px}.result-summary-modern{grid-gap:24px;animation:fadeInUp .6s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card-modern{animation:fadeInUp .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;overflow:visible;padding:32px 24px;position:relative;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.stat-card-modern:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease;z-index:0}.stat-card-modern:hover{border-color:#007bff;box-shadow:0 20px 40px #007bff26;transform:translateY(-8px) scale(1.03);z-index:2}.stat-card-modern:hover:before{transform:scaleX(1)}.stat-card-modern.score{background:linear-gradient(135deg,#007bff0d,#0056b305)}.stat-card-modern.percentage{background:linear-gradient(135deg,#6f42c10d,#5a32a305)}.stat-card-modern.time{background:linear-gradient(135deg,#28a7450d,#1e7e3405)}.stat-card-modern h3{color:var(--text-secondary);font-size:.9em;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.stat-number-modern{font-size:3em;font-weight:800;line-height:1.2;margin:0}.stat-card-modern.percentage .stat-number-modern,.stat-number-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text}.stat-card-modern.time .stat-number-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#1e7e34);-webkit-background-clip:text;background-clip:text}.questions-results-section{animation:fadeInUp .8s ease;margin-top:40px}.section-title-modern{border-bottom:3px solid var(--border-color);color:var(--text-primary);font-size:1.8em;font-weight:700;margin-bottom:24px;padding-bottom:16px}.question-result-card{animation:slideInRight .6s ease;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.question-result-card:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:5px}.question-result-card.correct:before{background:linear-gradient(180deg,#28a745,#1e7e34)}.question-result-card.incorrect:before{background:linear-gradient(180deg,#dc3545,#c82333)}.question-result-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateX(8px)}.question-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.question-result-header h4{color:var(--text-primary);font-size:1.3em;font-weight:700;margin:0}.question-type-badge-result{border-radius:12px;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.question-type-badge-result.coding{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.question-type-badge-result.mcq{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.points-display{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px}.points-item{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;display:flex;gap:8px;padding:10px 16px}.points-item strong{color:var(--text-primary);font-weight:600}.points-item.correct{background:linear-gradient(135deg,#28a7451a,#1e7e340d);border-color:#28a745}.points-item.incorrect{background:linear-gradient(135deg,#dc35451a,#c823330d);border-color:#dc3545}.test-cases-info{background:var(--bg-primary);border-left:4px solid #007bff;border-radius:12px;margin-top:16px;padding:16px}.test-cases-info strong{color:var(--text-primary);display:block;margin-bottom:8px}.status-indicator{align-items:center;border-radius:8px;display:inline-flex;font-size:.9em;font-weight:600;gap:6px;padding:6px 12px}.status-indicator.correct{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.status-indicator.incorrect{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.error-message-modern{animation:fadeInDown .5s ease;background:linear-gradient(135deg,#dc35451a,#c823330d);border:2px solid #dc3545;border-radius:16px;color:#dc3545;padding:24px;text-align:center}.error-message-modern h3{font-size:1.5em;font-weight:700;margin:0 0 12px}.error-message-modern p{color:var(--text-secondary);margin:8px 0}.back-btn-modern{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;box-shadow:0 4px 8px #007bff33;color:#fff;display:inline-block;font-weight:600;margin-top:24px;padding:12px 28px;text-decoration:none;transition:all .3s ease}.back-btn-modern:hover{box-shadow:0 6px 16px #007bff4d;transform:translateY(-2px)}@media (max-width:768px){.result-summary-modern{grid-template-columns:1fr}.question-result-header{align-items:flex-start;flex-direction:column}.points-display{flex-direction:column}}.App{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#00000003 0,#0000 70%);content:"";height:200%;pointer-events:none;position:fixed;right:-50%;top:-50%;width:200%;z-index:0}.container{margin:0 auto;max-width:1200px;padding:20px}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover{box-shadow:0 6px 12px #00000026;opacity:.95;transform:translateY(-3px) scale(1.02)}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-color);box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 12px #dc35454d;transform:translateY(-3px)}.card{animation:fadeInUp .5s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);margin-bottom:24px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-color);box-shadow:0 0 0 3px #0000000d;outline:none;transform:translateY(-1px)}.form-group textarea{min-height:100px;resize:vertical}.table{border-collapse:collapse;margin-top:20px;width:100%}.table td,.table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.table th{background-color:var(--bg-secondary);color:var(--text-primary);font-size:.85em;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background-color:var(--bg-secondary);box-shadow:0 2px 4px #0000001a;transform:scale(1.01)}.loading{animation:fadeIn .5s ease;color:var(--text-secondary);padding:40px;text-align:center}.loading:after{animation:pulse 1.5s infinite;content:"..."}.error{background:linear-gradient(135deg,#fee,#fdd);border:2px solid #fcc;border-radius:10px;box-shadow:0 4px 8px #dc35451a;color:#c33}.error,.success{align-items:center;animation:fadeInDown .5s ease;display:flex;gap:10px;margin-bottom:20px;padding:16px 20px}.success{background:linear-gradient(135deg,#efe,#dfd);border:2px solid #cfc;border-radius:10px;box-shadow:0 4px 8px #28a7451a;color:#3c3}.gradient-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}
/*# sourceMappingURL=main.cd6253b5.css.map*/