Spaces:
Build error
Build error
| :root { | |
| --bg: #0f1724; | |
| --surface: #111827; | |
| --surface-soft: #131f33; | |
| --muted: #94a3b8; | |
| --text: #e6eef6; | |
| --accent: #22d3ee; | |
| --accent-dark: #0e7490; | |
| --border: rgba(148, 163, 184, 0.14); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, 'Helvetica Neue', Arial, sans-serif; | |
| } | |
| html, | |
| body { | |
| margin: 0; | |
| min-height: 100%; | |
| background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.16), transparent 35%), | |
| radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.15), transparent 28%), | |
| linear-gradient(180deg, #050811 0%, #08101c 100%); | |
| color: var(--text); | |
| } | |
| button, | |
| select { | |
| font: inherit; | |
| } | |
| .container { | |
| max-width: 1180px; | |
| margin: 0 auto; | |
| padding: 28px 24px 42px; | |
| } | |
| header h1 { | |
| margin: 0; | |
| font-size: clamp(2rem, 2.8vw, 3.4rem); | |
| line-height: 1.05; | |
| } | |
| .subtitle { | |
| margin: 12px 0 0; | |
| color: var(--muted); | |
| max-width: 720px; | |
| } | |
| .topbar { | |
| display: flex; | |
| flex-wrap: wrap; | |
| justify-content: space-between; | |
| gap: 20px; | |
| align-items: center; | |
| margin-bottom: 28px; | |
| } | |
| .eyebrow { | |
| text-transform: uppercase; | |
| letter-spacing: 0.24em; | |
| color: var(--accent); | |
| margin: 0 0 12px; | |
| font-size: 0.82rem; | |
| } | |
| .profile-bar { | |
| display: flex; | |
| gap: 12px; | |
| align-items: center; | |
| } | |
| .profile-info { | |
| display: grid; | |
| gap: 2px; | |
| text-align: right; | |
| } | |
| .profile-info span { | |
| font-weight: 700; | |
| } | |
| .profile-info small { | |
| color: var(--muted); | |
| } | |
| button { | |
| border: none; | |
| border-radius: 999px; | |
| padding: 12px 18px; | |
| cursor: pointer; | |
| transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; | |
| } | |
| button.primary { | |
| background: linear-gradient(135deg, var(--accent), #38bdf8); | |
| color: #031827; | |
| box-shadow: 0 18px 50px rgba(34, 211, 238, 0.18); | |
| } | |
| button.secondary { | |
| background: rgba(255, 255, 255, 0.08); | |
| color: var(--text); | |
| border: 1px solid rgba(255, 255, 255, 0.08); | |
| } | |
| button:hover { | |
| transform: translateY(-1px); | |
| } | |
| .hero-card, | |
| .dashboard-grid, | |
| .panel, | |
| .stats-grid { | |
| display: grid; | |
| } | |
| .hero-card { | |
| gap: 20px; | |
| padding: 36px; | |
| border-radius: 24px; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid rgba(255, 255, 255, 0.06); | |
| box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22); | |
| } | |
| .hero-card h2, | |
| .panel h2 { | |
| margin: 0 0 14px; | |
| font-size: 1.4rem; | |
| } | |
| .hero-card p, | |
| .panel p, | |
| .empty-state { | |
| color: var(--muted); | |
| line-height: 1.7; | |
| } | |
| .hero-aside { | |
| color: var(--text); | |
| font-size: 0.95rem; | |
| line-height: 1.8; | |
| } | |
| .dashboard-grid { | |
| gap: 24px; | |
| grid-template-columns: minmax(300px, 360px) minmax(400px, 1fr); | |
| } | |
| .panel { | |
| gap: 16px; | |
| padding: 26px; | |
| border-radius: 24px; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid rgba(255, 255, 255, 0.06); | |
| } | |
| .controls-panel label, | |
| .panel label { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 8px; | |
| color: var(--muted); | |
| } | |
| label select { | |
| min-width: 0; | |
| border-radius: 16px; | |
| border: 1px solid rgba(148, 163, 184, 0.18); | |
| background: rgba(15, 23, 42, 0.9); | |
| color: var(--text); | |
| padding: 14px 16px; | |
| } | |
| .actions { | |
| display: grid; | |
| gap: 12px; | |
| margin-top: 12px; | |
| } | |
| .actions button { | |
| width: 100%; | |
| } | |
| .result-panel { | |
| min-height: 316px; | |
| } | |
| .card { | |
| display: grid; | |
| grid-template-columns: 180px 1fr; | |
| gap: 20px; | |
| align-items: center; | |
| padding: 24px; | |
| border-radius: 24px; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid rgba(255, 255, 255, 0.06); | |
| } | |
| .result-card img { | |
| width: 100%; | |
| max-width: 180px; | |
| aspect-ratio: 1 / 1; | |
| object-fit: cover; | |
| border-radius: 20px; | |
| background: #0d172a; | |
| } | |
| .card-body h3 { | |
| margin: 0 0 12px; | |
| } | |
| .card-body p { | |
| margin: 4px 0; | |
| color: var(--muted); | |
| } | |
| .stats-panel { | |
| grid-column: 1 / -1; | |
| } | |
| .stats-grid { | |
| grid-template-columns: repeat(3, minmax(180px, 1fr)); | |
| gap: 16px; | |
| } | |
| .stat-card { | |
| padding: 20px; | |
| border-radius: 20px; | |
| background: rgba(15, 23, 42, 0.9); | |
| border: 1px solid rgba(148, 163, 184, 0.12); | |
| } | |
| .stat-card span { | |
| display: block; | |
| color: var(--muted); | |
| margin-bottom: 8px; | |
| } | |
| .stat-card strong { | |
| display: block; | |
| font-size: 1.8rem; | |
| color: var(--text); | |
| } | |
| footer { | |
| margin-top: 24px; | |
| color: var(--muted); | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| } | |
| .empty-state { | |
| padding: 28px 0; | |
| color: var(--muted); | |
| } | |
| @media (max-width: 900px) { | |
| .dashboard-grid, | |
| .stats-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 640px) { | |
| .container { | |
| padding: 20px 16px 28px; | |
| } | |
| .topbar { | |
| align-items: flex-start; | |
| } | |
| .profile-bar { | |
| width: 100%; | |
| justify-content: flex-start; | |
| } | |
| } | |