Spaces:
Runtime error
Runtime error
| body { | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| background: radial-gradient(circle at top left, rgba(59,130,246,0.15), transparent 25%), | |
| linear-gradient(180deg, #0f172a 0%, #111827 100%); | |
| margin: 0; | |
| color: #e2e8f0; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| a { color: inherit; text-decoration: none; } | |
| .navbar { | |
| background: linear-gradient(135deg, #111827, #1f2937); | |
| color: #e2e8f0; | |
| padding: 18px 30px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| gap: 12px; | |
| box-shadow: 0 18px 40px rgba(0,0,0,0.22); | |
| } | |
| .navbar h2 { | |
| margin: 0; | |
| font-size: 1.45rem; | |
| } | |
| .navbar span { | |
| color: #94a3b8; | |
| font-size: 0.95rem; | |
| } | |
| .nav-actions { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| } | |
| .btn-secondary, | |
| .btn-primary { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 12px 18px; | |
| border-radius: 999px; | |
| font-weight: 700; | |
| border: 1px solid transparent; | |
| transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; | |
| } | |
| .btn-secondary { | |
| color: #e2e8f0; | |
| background: rgba(148,163,184,0.12); | |
| border-color: rgba(148,163,184,0.2); | |
| } | |
| .btn-secondary:hover { | |
| background: rgba(148,163,184,0.2); | |
| transform: translateY(-1px); | |
| } | |
| .btn-secondary.btn-outline { | |
| background: transparent; | |
| border-color: rgba(148,163,184,0.4); | |
| } | |
| .btn-primary { | |
| color: #0f172a; | |
| background: #fbbf24; | |
| border-color: #fbbf24; | |
| } | |
| .btn-primary:hover { | |
| background: #f59e0b; | |
| border-color: #f59e0b; | |
| transform: translateY(-1px); | |
| } | |
| .container { | |
| max-width: 1180px; | |
| margin: 28px auto; | |
| padding: 0 20px 30px; | |
| } | |
| .dashboard-grid { | |
| display: grid; | |
| grid-template-columns: 1.45fr 0.95fr; | |
| gap: 22px; | |
| margin-bottom: 24px; | |
| } | |
| .card, | |
| .form-card, | |
| .table-card { | |
| background: rgba(255,255,255,0.06); | |
| border: 1px solid rgba(255,255,255,0.12); | |
| border-radius: 24px; | |
| padding: 24px; | |
| box-shadow: 0 24px 40px rgba(0,0,0,0.16); | |
| } | |
| .card-hero { | |
| display: flex; | |
| flex-direction: column; | |
| justify-content: space-between; | |
| min-height: 240px; | |
| } | |
| .card-hero h3, | |
| .card h4, | |
| .form-card h3, | |
| .table-card h3 { | |
| margin-top: 0; | |
| margin-bottom: 18px; | |
| color: #f8fafc; | |
| } | |
| .status-chip, | |
| .badge { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 10px 16px; | |
| border-radius: 999px; | |
| background: rgba(59,130,246,0.16); | |
| color: #bfdbfe; | |
| font-size: 0.95rem; | |
| font-weight: 700; | |
| } | |
| .info-panel { | |
| min-height: 240px; | |
| } | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(120px, 1fr)); | |
| gap: 16px; | |
| } | |
| .stat-block { | |
| background: rgba(15,23,42,0.8); | |
| border: 1px solid rgba(148,163,184,0.18); | |
| border-radius: 20px; | |
| padding: 18px; | |
| } | |
| .stat-label { | |
| display: block; | |
| color: #94a3b8; | |
| font-size: 0.95rem; | |
| margin-bottom: 10px; | |
| } | |
| .stat-block strong { | |
| display: block; | |
| font-size: 2rem; | |
| color: #eef2ff; | |
| } | |
| .form-group { | |
| margin-bottom: 18px; | |
| } | |
| .form-group label { | |
| display: block; | |
| margin-bottom: 10px; | |
| color: #cbd5e1; | |
| font-weight: 700; | |
| } | |
| .form-group input, | |
| .form-group select, | |
| .form-group textarea { | |
| width: 100%; | |
| padding: 14px 16px; | |
| border-radius: 16px; | |
| border: 1px solid rgba(148,163,184,0.24); | |
| background: rgba(15,23,42,0.7); | |
| color: #e2e8f0; | |
| font-size: 1rem; | |
| } | |
| .form-group select, | |
| .form-group input, | |
| .form-group textarea { | |
| outline: none; | |
| } | |
| .form-group input:focus, | |
| .form-group select:focus, | |
| .form-group textarea:focus { | |
| border-color: rgba(59,130,246,0.9); | |
| box-shadow: 0 0 0 4px rgba(59,130,246,0.12); | |
| } | |
| .row { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 18px; | |
| } | |
| .actions-row { | |
| display: flex; | |
| justify-content: flex-end; | |
| gap: 12px; | |
| flex-wrap: wrap; | |
| margin-top: 12px; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| color: #e2e8f0; | |
| } | |
| .admin-table th, | |
| .admin-table td { | |
| padding: 14px 16px; | |
| border: 1px solid rgba(255,255,255,0.08); | |
| } | |
| .admin-table th { | |
| background: rgba(255,255,255,0.06); | |
| color: #cbd5e1; | |
| text-align: left; | |
| font-size: 0.92rem; | |
| letter-spacing: 0.04em; | |
| } | |
| .admin-table tbody tr:nth-child(odd) { | |
| background: rgba(255,255,255,0.03); | |
| } | |
| .admin-table tbody tr:hover { | |
| background: rgba(59,130,246,0.08); | |
| } | |
| .schedule-list { | |
| display: grid; | |
| gap: 18px; | |
| } | |
| .schedule-group { | |
| background: rgba(15,23,42,0.7); | |
| border: 1px solid rgba(100,116,139,0.25); | |
| border-radius: 20px; | |
| padding: 18px; | |
| } | |
| .schedule-group h4 { | |
| margin: 0 0 12px; | |
| color: #f8fafc; | |
| } | |
| .schedule-group ul { | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| display: grid; | |
| gap: 10px; | |
| } | |
| .schedule-group li { | |
| display: flex; | |
| justify-content: space-between; | |
| gap: 12px; | |
| padding: 12px 14px; | |
| border-radius: 16px; | |
| background: rgba(255,255,255,0.04); | |
| font-size: 0.98rem; | |
| } | |
| .schedule-group li span { | |
| color: #e2e8f0; | |
| } | |
| @media (max-width: 900px) { | |
| .dashboard-grid, | |
| .row { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 640px) { | |
| .navbar { | |
| flex-direction: column; | |
| align-items: flex-start; | |
| } | |
| .nav-actions { | |
| width: 100%; | |
| justify-content: flex-start; | |
| flex-wrap: wrap; | |
| } | |
| } | |