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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background:#e5effe;box-shadow:0 4px 8px #00000026;display:flex;justify-content:space-between;min-height:60px;padding:.8rem 1.5rem;position:relative;z-index:1000}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af 25%,#6366f1 50%,#8b5cf6 75%,#a855f7);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:clamp(1.6rem,5vw,2rem);font-weight:800;letter-spacing:.3px;margin:0;position:relative;transition:all .3s ease}.header-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#8b5cf6 25%,#6366f1 50%,#1e40af 75%,#3b82f6);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 8px rgba(99,102,241,.4));transform:translateY(-3px) scale(1.03)}.nav{align-items:center;display:flex;gap:clamp(1rem,3vw,1.5rem);transition:transform .3s ease-in-out}.nav-link{background:none;border:none;color:#000;cursor:pointer;font-size:clamp(.9rem,3vw,1rem);font-weight:600;padding:.4rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link.active,.nav-link:hover{color:#ff6b6b;transform:translateY(-2px)}.nav-link:active{transform:scale(.95);transition:transform .1s ease-in-out}.menu-icon{background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .2s ease;z-index:1002}.menu-icon:hover{background:#0000001a}.menu-icon:active{transform:scale(.95)}.overlay{background-color:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease-in-out;visibility:hidden;width:100vw;z-index:999}.overlay.active{opacity:1;visibility:visible}.nav-drawer{background-color:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;gap:1.5rem;height:100vh;max-width:85vw;overflow-y:auto;padding:2rem 1.5rem 1.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1001}.nav-drawer.active{transform:translateX(0)}.drawer-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.drawer-title{color:#007bff;font-size:1.2rem;font-weight:700}.close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.close-button:hover{background:#0000001a;color:#000}.drawer-nav-link{background:none;border:none;color:#333;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 0;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.drawer-nav-link.active,.drawer-nav-link:hover{color:#ff6b6b;padding-left:.5rem}.drawer-nav-link.active{border-left:3px solid #ff6b6b}.drawer-nav-link:last-child{border-bottom:none}@media (max-width:768px){.header{padding:.8rem 1rem}.nav{display:none}.menu-icon{display:block}.header-title{font-size:clamp(1.4rem,4.5vw,1.8rem)}}@media (max-width:480px){.header{padding:.6rem .8rem}.header-title{font-size:clamp(1.2rem,4vw,1.5rem)}.nav-drawer{box-sizing:border-box;left:0;max-width:100vw;padding:1.5rem 1rem;right:0;transform:translateX(100%);width:100vw}.nav-drawer.active{transform:translateX(0)}.drawer-nav-link{box-sizing:border-box;font-size:1.2rem;padding:1.2rem 0;width:100%}}@media (max-width:320px){.header{padding:.5rem .6rem}.header-title{font-size:1.1rem}.menu-icon{font-size:1.3rem}.nav-drawer{box-sizing:border-box;padding:1rem .8rem}.drawer-nav-link{box-sizing:border-box;font-size:1.1rem}}:root{--primary-blue:#2563eb;--primary-blue-light:#3b82f6;--secondary-green:#059669;--secondary-green-light:#10b981;--accent-purple:#7c3aed;--accent-purple-light:#8b5cf6;--accent-orange:#ea580c;--accent-orange-light:#f97316;--neutral-gray:#6b7280;--neutral-gray-light:#9ca3af;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-white:#fff;--bg-gray-50:#f9fafb;--bg-gray-100:#f3f4f6;--border-gray:#e5e7eb;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}.admin-dashboard{animation:fadeIn .8s ease-out;background:#fff;background:var(--bg-white);min-height:100vh;position:relative}.admin-header{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);position:relative;z-index:10}.admin-header-container{margin:0 auto;max-width:1280px;padding:0 2rem}.admin-header-content{align-items:center;display:flex;justify-content:space-between;padding:2rem 0}.admin-header h1{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.admin-header p{color:#ffffffe6;font-size:1.1rem;font-weight:400;margin:.5rem 0 0}.logout-btn{background-color:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background-color:#b91c1c}.admin-main{background:#f9fafb;background:var(--bg-gray-50);margin:0 auto;max-width:1280px;min-height:calc(100vh - 140px);padding:3rem 2rem;position:relative;z-index:5}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.stat-card{animation:slideInUp .6s ease-out both;background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-color-light));border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat-card:first-child:before{background:linear-gradient(90deg,#059669,#10b981);background:linear-gradient(90deg,var(--secondary-green),var(--secondary-green-light))}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#7c3aed,#8b5cf6);background:linear-gradient(90deg,var(--accent-purple),var(--accent-purple-light))}.stat-card-content{gap:1.5rem}.stat-card-content,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.stat-card:first-child .stat-icon{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--secondary-green),var(--secondary-green-light))}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-light))}.stat-info{flex:1 1}.stat-title{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-value{font-size:2.5rem;margin:0}.section-title,.stat-value{color:#1f2937;color:var(--text-primary);font-weight:700}.section-title{animation:fadeIn .8s ease-out;font-size:1.75rem;letter-spacing:-.02em;margin-bottom:2rem}.assessments-grid{grid-gap:2rem;animation:scaleIn .6s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1rem}.assessment-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;cursor:pointer;padding:1.5rem;transition:all .2s}.assessment-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.assessment-header{align-items:flex-start;display:flex;margin-bottom:2rem}.assessment-icon{align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:4rem;justify-content:center;margin-right:2rem;width:4rem}.assessment-title h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.assessment-title p{color:#6b7280;color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0}.assessment-stats{background-color:#f9fafb;border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.assessment-stat{align-items:center;display:flex;justify-content:space-between}.assessment-stat-label{color:#6b7280;font-size:.875rem}.assessment-stat-value{color:#111827;font-size:.875rem;font-weight:500}.assessment-footer{display:flex;justify-content:flex-end}.view-results-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.view-results-btn:hover{background-color:#2563eb}.view-results-btn svg{height:1rem;width:1rem}.back-section{margin-bottom:1.5rem}.back-btn{align-items:center;background-color:#f3f4f6;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.back-btn:hover{background-color:#e5e7eb}.back-btn svg{height:1rem;width:1rem}.assessment-details-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1.5rem;padding:1.5rem}.assessment-details-card h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.assessment-details-card p{color:#6b7280;font-size:1rem;margin:0 0 1rem}.assessment-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem}.results-table-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.results-table-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.results-table-header{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-gray);padding:2rem 2.5rem}.results-table-header h3{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.results-table-header p{color:#ffffffe6;font-size:1rem;font-weight:400;margin:0}.results-table-container{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table thead{background:#f9fafb;background:var(--bg-gray-50)}.results-table th{color:#1f2937;color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.1em;padding:1.5rem 2rem;text-align:left;text-transform:uppercase}.results-table tbody tr,.results-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-gray)}.results-table tbody tr{transition:all .2s ease}.results-table tbody tr:hover{background:#f9fafb;background:var(--bg-gray-50)}.results-table td{padding:1.5rem 2rem;white-space:nowrap}.student-info{min-width:200px}.student-name{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.student-email{color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-weight:400}.score-fraction{background:#f3f4f6;background:var(--bg-gray-100);border:1px solid #e5e7eb;border:1px solid var(--border-gray);border-radius:8px;color:#1f2937;color:var(--text-primary);font-size:1rem}.percentage-badge,.score-fraction{font-weight:600;padding:.5rem 1rem}.percentage-badge{border:1px solid;border-radius:8px;display:inline-block;font-size:.85rem}.percentage-badge.success{background:#059669;background:var(--secondary-green);border-color:#059669;border-color:var(--secondary-green);color:#fff}.percentage-badge.warning{background:#ea580c;background:var(--accent-orange);border-color:#ea580c;border-color:var(--accent-orange);color:#fff}.percentage-badge.danger{background:#dc2626;border-color:#dc2626;color:#fff}.performance-badge{font-size:.75rem;font-weight:500}.time-taken{color:#6b7280;font-size:.875rem}.submitted-date{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500;min-width:140px}.report-btn{background:#ea580c;background:var(--accent-orange);color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.3rem;min-width:100px;padding:.5rem 1rem;transition:all .2s ease}.report-btn:hover{background:#f97316;background:var(--accent-orange-light);transform:translateY(-1px)}.show-more-container{background:#f9fafb;background:var(--bg-gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-gray);padding:2rem;text-align:center}.show-more-btn{align-items:center;background:none;border:none;color:#2563eb;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:0;text-underline-offset:2px;transition:all .2s ease}.show-more-btn:hover:not(:disabled){color:#3b82f6;color:var(--primary-blue-light);-webkit-text-decoration-color:#3b82f6;text-decoration-color:#3b82f6;-webkit-text-decoration-color:var(--primary-blue-light);text-decoration-color:var(--primary-blue-light)}.show-more-btn:disabled{color:#6b7280;color:var(--text-secondary);cursor:not-allowed;opacity:.6;text-decoration:none}.show-more-btn:active:not(:disabled){color:#2563eb;color:var(--primary-blue)}.remaining-count{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:400;margin-left:.5rem;opacity:.7}.show-more-spinner{animation:spin .8s linear infinite;border:2px solid #f3f4f6;border-top:2px solid #2563eb;border:2px solid var(--bg-gray-100);border-radius:50%;border-top-color:var(--primary-blue);height:1rem;width:1rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-content{text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-top:3px solid #2563eb;border:3px solid var(--bg-gray-100);border-radius:50%;border-top-color:var(--primary-blue);height:3rem;margin:0 auto;width:3rem}.report-btn .loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:1rem;margin:0;width:1rem}.loading-text{color:#6b7280;color:var(--text-secondary);font-size:1rem;font-weight:500;margin-top:1rem}.assessment-info-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.assessment-info-card:before{background:linear-gradient(90deg,#ea580c,#f97316);background:linear-gradient(90deg,var(--accent-orange),var(--accent-orange-light));border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.assessment-info-card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.assessment-details{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-gray);margin-top:2rem;padding-top:2rem}.assessment-detail-item{align-items:center;background:#f9fafb;background:var(--bg-gray-50);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:all .2s ease}.assessment-detail-item:hover{background:#f3f4f6;background:var(--bg-gray-100)}.assessment-detail-item:last-child{margin-bottom:0}.detail-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.detail-icon,.detail-label{color:#6b7280;color:var(--text-secondary)}.detail-label{font-size:1rem;font-weight:500;min-width:160px}.detail-value{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:600}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.admin-header-container{padding:0 .5rem}.admin-main{padding:1rem .5rem}.assessments-grid,.stats-grid{grid-template-columns:1fr}.assessment-meta{flex-direction:column;gap:.5rem}.results-table td,.results-table th{padding:.5rem}.student-info{min-width:150px}.submitted-date{min-width:120px}.assessment-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-label{font-weight:500;min-width:auto}}.search-filter-section{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-filter-section:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.search-filter-container{align-items:center;display:flex;gap:1.5rem}.search-label{color:#1f2937;color:var(--text-primary);font-size:1rem;font-weight:600;white-space:nowrap}.search-input-wrapper{flex:1 1;max-width:400px;position:relative}.search-input{background:#fff;background:var(--bg-white);border:2px solid #e5e7eb;border:2px solid var(--border-gray);border-radius:10px;color:#1f2937;color:var(--text-primary);font-size:.95rem;outline:none;padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input::placeholder{color:#9ca3af;color:var(--text-light);font-style:italic}.search-input:focus{background:#f9fafb;background:var(--bg-gray-50);border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.search-input:hover{border-color:#3b82f6;border-color:var(--primary-blue-light)}@media (max-width:768px){.search-filter-container{align-items:flex-start;flex-direction:column;gap:.75rem}.search-input-wrapper{max-width:none;width:100%}.search-label{white-space:normal}}.report-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;overflow:hidden;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.download-btn{background:#059669;background:var(--secondary-green);color:#fff}.download-btn:hover:not(:disabled){background:#10b981;background:var(--secondary-green-light);box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.download-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.8;transform:none}.report-btn:active{transform:translateY(0)}@media (max-width:768px){.report-btn{font-size:.875rem;height:2rem;min-width:2rem;padding:.375rem}}
/*# sourceMappingURL=main.1207d959.css.map*/