| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| @media (max-width: 480px) { |
| |
| h1 { |
| font-size: var(--fs-2xl); |
| } |
|
|
| h2 { |
| font-size: var(--fs-xl); |
| } |
|
|
| h3 { |
| font-size: var(--fs-lg); |
| } |
|
|
| |
| .btn { |
| width: 100%; |
| justify-content: center; |
| } |
|
|
| .btn-group { |
| flex-direction: column; |
| width: 100%; |
| } |
|
|
| .btn-group .btn { |
| border-radius: var(--radius-md) !important; |
| } |
|
|
| |
| .card { |
| padding: var(--space-4); |
| } |
|
|
| .stats-grid { |
| grid-template-columns: 1fr; |
| gap: var(--space-3); |
| } |
|
|
| .cards-grid { |
| grid-template-columns: 1fr; |
| gap: var(--space-4); |
| } |
|
|
| |
| .table-container { |
| font-size: var(--fs-xs); |
| } |
|
|
| .table th, |
| .table td { |
| padding: var(--space-2) var(--space-3); |
| } |
|
|
| |
| .modal { |
| max-width: 95vw; |
| max-height: 95vh; |
| } |
|
|
| .modal-header, |
| .modal-body, |
| .modal-footer { |
| padding: var(--space-5); |
| } |
| } |
|
|
| |
| |
| |
|
|
| @media (min-width: 640px) and (max-width: 768px) { |
| .stats-grid { |
| grid-template-columns: repeat(2, 1fr); |
| } |
|
|
| .cards-grid { |
| grid-template-columns: repeat(2, 1fr); |
| } |
| } |
|
|
| |
| |
| |
|
|
| @media (min-width: 1024px) { |
| .stats-grid { |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); |
| } |
|
|
| .cards-grid { |
| grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); |
| } |
| } |
|
|
| |
| |
| |
|
|
| @media (hover: none) and (pointer: coarse) { |
| |
| button, |
| a, |
| input, |
| select, |
| textarea { |
| min-height: 44px; |
| min-width: 44px; |
| } |
|
|
| |
| .btn:hover, |
| .card:hover, |
| .nav-tab-btn:hover { |
| transform: none; |
| } |
|
|
| |
| button:active, |
| a:active { |
| transform: scale(0.98); |
| } |
| } |
|
|
| |
| |
| |
|
|
| @media (max-width: 768px) and (orientation: landscape) { |
| .dashboard-header { |
| height: 50px; |
| } |
|
|
| .mobile-nav { |
| height: 60px; |
| } |
| } |
|
|
| |
| |
| |
|
|
| @supports (padding: max(0px)) { |
| .dashboard-header { |
| padding-left: max(var(--space-6), env(safe-area-inset-left)); |
| padding-right: max(var(--space-6), env(safe-area-inset-right)); |
| } |
|
|
| .mobile-nav { |
| padding-bottom: max(0px, env(safe-area-inset-bottom)); |
| } |
|
|
| .dashboard-main { |
| padding-left: max(var(--space-6), env(safe-area-inset-left)); |
| padding-right: max(var(--space-6), env(safe-area-inset-right)); |
| } |
| } |
|
|
| |
| |
| |
|
|