/* === AEGIS-AI Responsive Layout & Breakpoints === */ @media (max-width: 900px) { header { padding: 14px 20px; } main { margin: 20px auto; padding: 0 16px; } } @media (max-width: 768px) { header { padding: 12px 16px; backdrop-filter: none !important; background: rgba(3, 3, 3, 0.95); } .logo-section { font-size: 1.1rem; gap: 8px; } .logo-badge { font-size: 0.6rem; padding: 2px 6px; } .nav-actions { gap: 10px; } .user-pill { padding: 4px 10px; font-size: 0.8rem; gap: 6px; } .admin-link { padding: 6px 12px; font-size: 0.75rem; gap: 6px; } main { margin: 15px auto; padding: 0 12px; gap: 15px; } .dashboard-grid { gap: 15px; } .glass-panel { padding: 18px; backdrop-filter: none !important; background: rgba(10, 10, 14, 0.95); gap: 15px; } .drop-zone { padding: 32px 15px; gap: 10px; } .drop-zone i { font-size: 2.5rem; } .preview-container { aspect-ratio: 4/3; } .preview-actions { bottom: 12px; left: 12px; right: 12px; gap: 8px; } .btn { padding: 10px 14px; font-size: 0.8rem; } .scan-overlay { padding: 20px 10px; gap: 18px; backdrop-filter: none !important; background: rgba(3, 3, 5, 0.98); } .scan-visualizer { width: 100px; height: 100px; } .scan-visualizer i { font-size: 2.2rem; } .results-container { gap: 15px; } .verdict-banner { padding: 15px; } .verdict-info h4 { font-size: 1.15rem; } .verdict-percentage { font-size: 1.8rem; } .images-comparison { gap: 10px; } .metrics-grid { grid-template-columns: 1fr; gap: 10px; } .metric-card { padding: 12px; gap: 6px; -webkit-tap-highlight-color: transparent; } .tooltip { width: 200px; margin-left: -100px; font-size: 0.7rem; padding: 8px 10px; } .modal-content { padding: 20px; gap: 15px; } .verdict-actions { flex-wrap: wrap; } } @media (max-width: 480px) { .verdict-banner { flex-direction: column; align-items: flex-start; gap: 12px; } .verdict-percentage { align-self: flex-end; } .user-pill { padding: 6px; border-radius: 50%; } .user-pill #header-username { display: none; } .user-pill i { margin: 0; } .heatmap-slider-container { aspect-ratio: auto; min-height: 220px; } }