.admin-panel{width:100%;max-width:100%;margin:0;padding:0;font-size:.69rem}.admin-header{margin-bottom:0;border-bottom:2px solid var(--border-color, #e0e0e0);padding-bottom:1rem}.admin-header h1{font-size:clamp(1.035rem,4vw,1.38rem);color:var(--primary-color, #2563eb);margin:0 0 .5rem}.admin-subtitle{color:var(--text-secondary, #666);margin:0;font-size:clamp(.604rem,2vw,.69rem)}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color, #e0e0e0);overflow-x:auto}.tab-button{padding:.518rem 1.035rem;border:none;background:transparent;color:var(--text-secondary, #666);font-size:.69rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:var(--primary-color, #2563eb);background:#2563eb0d}.tab-button.active{color:var(--primary-color, #2563eb);border-bottom-color:var(--primary-color, #2563eb);font-weight:600}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h2{font-size:clamp(.863rem,3vw,1.208rem);margin:0 0 1.5rem;color:var(--text-primary, #1a1a1a)}.tab-content h3{font-size:clamp(.69rem,2.5vw,.863rem);margin:1.5rem 0 1rem;color:var(--text-primary, #1a1a1a)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:1.725rem;flex-shrink:0}.stat-info{flex:1}.stat-info h3{margin:0 0 .5rem;font-size:.604rem;color:var(--text-secondary, #666);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.38rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin:0;line-height:1}.stat-change{display:inline-block;font-size:.604rem;margin-top:.5rem}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:var(--text-secondary, #666)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.518rem .69rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.69rem}.filter-select{padding:.518rem .69rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.69rem;background:#fff;cursor:pointer}.btn-primary{padding:.518rem 1.035rem;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:6px;font-size:.69rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#1d4ed8}.btn-secondary{padding:.518rem 1.035rem;background:#fff;color:var(--primary-color, #2563eb);border:1px solid var(--primary-color, #2563eb);border-radius:6px;font-size:.69rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#2563eb1a}.btn-icon{padding:.345rem;background:transparent;border:none;font-size:.863rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.btn-icon:hover{opacity:1}.data-table{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.data-table table{width:100%;border-collapse:collapse}.data-table th{padding:.69rem;text-align:left;font-weight:600;font-size:.69rem;color:var(--text-primary, #1a1a1a);background:#f9fafb;border-bottom:2px solid var(--border-color, #e0e0e0)}.data-table td{padding:.69rem;font-size:.69rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.173rem .518rem;border-radius:12px;font-size:.518rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:#fef3c7;color:#92400e}.badge-user{background:#dbeafe;color:#1e40af}.badge-active{background:#d1fae5;color:#065f46}.recent-activity{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.activity-list{margin-top:1rem}.activity-item{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--text-secondary, #666);font-size:.604rem;min-width:120px}.activity-text{flex:1;font-size:.69rem;color:var(--text-primary, #1a1a1a)}.info-box{padding:1.5rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:1.5rem 0}.info-box h3{margin-top:0;color:#0c4a6e}.info-box ul{margin:0;padding-left:1.5rem}.info-box li{margin:.5rem 0;font-size:.69rem;color:#0c4a6e}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.exam-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin:1.5rem 0}.exam-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.exam-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.exam-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid var(--border-color, #e0e0e0)}.exam-card-header h3{margin:0;font-size:.863rem}.exam-card-body{padding:1.5rem}.exam-card-body p{margin:.5rem 0;font-size:.69rem;color:var(--text-secondary, #666)}.exam-card-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#f9fafb}.loading-state{padding:3rem;text-align:center;background:#f9fafb;border-radius:8px;margin:2rem 0;color:var(--text-secondary, #666);font-size:.69rem}@media (max-width: 768px){.admin-tabs{gap:.25rem}.tab-button{padding:.5rem 1rem;font-size:.875rem}.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.search-input{width:100%}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}.exam-list{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn-secondary{width:100%}}
