Spaces:
Sleeping
Sleeping
| :root { | |
| --bg: #07111f; | |
| --panel: #0e1c30; | |
| --panel-soft: #122640; | |
| --panel-strong: #183251; | |
| --text: #ecf3ff; | |
| --muted: #9eb6d4; | |
| --accent: #49dcb1; | |
| --accent-strong: #2ea7ff; | |
| --warning: #ffc857; | |
| --danger: #ff6b6b; | |
| --border: rgba(180, 214, 255, 0.14); | |
| --shadow: 0 20px 60px rgba(0, 0, 0, 0.28); | |
| --radius: 18px; | |
| --font-sans: "Segoe UI", "Trebuchet MS", system-ui, sans-serif; | |
| --font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| min-height: 100vh; | |
| font-family: var(--font-sans); | |
| color: var(--text); | |
| background: | |
| radial-gradient(circle at top left, rgba(46, 167, 255, 0.18), transparent 28%), | |
| radial-gradient(circle at top right, rgba(73, 220, 177, 0.16), transparent 32%), | |
| linear-gradient(180deg, #081120 0%, #07111f 100%); | |
| } | |
| .hero { | |
| padding: 32px 32px 20px; | |
| } | |
| .hero__eyebrow { | |
| display: inline-block; | |
| padding: 8px 12px; | |
| border: 1px solid var(--border); | |
| border-radius: 999px; | |
| color: var(--muted); | |
| font-size: 13px; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| background: rgba(255, 255, 255, 0.04); | |
| } | |
| .hero__row { | |
| margin-top: 18px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: flex-start; | |
| gap: 20px; | |
| } | |
| .hero h1 { | |
| margin: 0; | |
| font-size: clamp(2.1rem, 4vw, 3.4rem); | |
| line-height: 0.95; | |
| } | |
| .hero__copy { | |
| margin: 14px 0 0; | |
| max-width: 760px; | |
| color: var(--muted); | |
| font-size: 1rem; | |
| } | |
| .status-card { | |
| min-width: 180px; | |
| padding: 16px 18px; | |
| border-radius: var(--radius); | |
| border: 1px solid var(--border); | |
| background: rgba(10, 22, 38, 0.9); | |
| box-shadow: var(--shadow); | |
| } | |
| .status-card__label { | |
| color: var(--muted); | |
| font-size: 13px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .status-card__value { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| margin-top: 8px; | |
| font-size: 1.1rem; | |
| font-weight: 700; | |
| } | |
| .status-dot { | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 50%; | |
| background: var(--danger); | |
| } | |
| .status-dot--live { | |
| background: var(--accent); | |
| box-shadow: 0 0 18px rgba(73, 220, 177, 0.75); | |
| } | |
| .layout { | |
| display: grid; | |
| grid-template-columns: 1.35fr 1fr 0.9fr; | |
| gap: 22px; | |
| padding: 0 32px 32px; | |
| } | |
| .panel { | |
| border: 1px solid var(--border); | |
| border-radius: var(--radius); | |
| background: linear-gradient(180deg, rgba(18, 38, 64, 0.95), rgba(10, 22, 38, 0.95)); | |
| box-shadow: var(--shadow); | |
| padding: 22px; | |
| } | |
| .panel__header { | |
| display: flex; | |
| justify-content: space-between; | |
| gap: 12px; | |
| align-items: flex-start; | |
| margin-bottom: 18px; | |
| } | |
| .panel__kicker { | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| font-size: 12px; | |
| } | |
| .panel h2, | |
| .panel h3 { | |
| margin: 4px 0 0; | |
| } | |
| .meta-row, | |
| .button-row, | |
| .shortcut-links, | |
| .artifact-list { | |
| display: flex; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .pill, | |
| .artifact-chip { | |
| border: 1px solid var(--border); | |
| background: rgba(255, 255, 255, 0.04); | |
| color: var(--text); | |
| border-radius: 999px; | |
| padding: 8px 12px; | |
| font-size: 13px; | |
| } | |
| .artifact-chip { | |
| cursor: pointer; | |
| } | |
| .artifact-chip--active { | |
| border-color: rgba(73, 220, 177, 0.85); | |
| background: rgba(73, 220, 177, 0.12); | |
| } | |
| .summary { | |
| margin: 16px 0; | |
| color: var(--muted); | |
| } | |
| .diff-box { | |
| margin-top: 18px; | |
| border: 1px solid var(--border); | |
| border-radius: 16px; | |
| background: rgba(5, 12, 23, 0.92); | |
| min-height: 460px; | |
| overflow: auto; | |
| } | |
| .diff-box pre { | |
| margin: 0; | |
| padding: 18px; | |
| font-family: var(--font-mono); | |
| font-size: 13px; | |
| line-height: 1.55; | |
| white-space: pre-wrap; | |
| } | |
| .field { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 8px; | |
| margin-bottom: 14px; | |
| } | |
| .field span { | |
| color: var(--muted); | |
| font-size: 14px; | |
| } | |
| .field-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 180px; | |
| gap: 12px; | |
| } | |
| input, | |
| select, | |
| textarea, | |
| button { | |
| font: inherit; | |
| } | |
| input, | |
| select, | |
| textarea { | |
| width: 100%; | |
| padding: 12px 14px; | |
| border-radius: 14px; | |
| border: 1px solid var(--border); | |
| background: rgba(4, 11, 21, 0.88); | |
| color: var(--text); | |
| } | |
| textarea { | |
| resize: vertical; | |
| } | |
| input:focus, | |
| select:focus, | |
| textarea:focus { | |
| outline: 2px solid rgba(46, 167, 255, 0.32); | |
| border-color: rgba(46, 167, 255, 0.62); | |
| } | |
| .btn { | |
| border: 1px solid transparent; | |
| border-radius: 14px; | |
| padding: 12px 16px; | |
| cursor: pointer; | |
| transition: transform 140ms ease, border-color 140ms ease, background 140ms ease; | |
| } | |
| .btn:hover { | |
| transform: translateY(-1px); | |
| } | |
| .btn--primary { | |
| background: linear-gradient(135deg, var(--accent), var(--accent-strong)); | |
| color: #03101d; | |
| font-weight: 700; | |
| } | |
| .btn--secondary, | |
| .btn--ghost { | |
| background: rgba(255, 255, 255, 0.04); | |
| border-color: var(--border); | |
| color: var(--text); | |
| } | |
| .score-card { | |
| padding: 18px; | |
| border-radius: 16px; | |
| background: linear-gradient(135deg, rgba(73, 220, 177, 0.14), rgba(46, 167, 255, 0.16)); | |
| border: 1px solid rgba(73, 220, 177, 0.22); | |
| } | |
| .score-card__label { | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| font-size: 12px; | |
| } | |
| .score-card__value { | |
| margin-top: 8px; | |
| font-size: 3rem; | |
| font-weight: 800; | |
| } | |
| .score-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 12px; | |
| margin: 18px 0; | |
| } | |
| .metric { | |
| padding: 14px; | |
| border-radius: 14px; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid var(--border); | |
| } | |
| .metric span { | |
| display: block; | |
| color: var(--muted); | |
| font-size: 13px; | |
| } | |
| .metric strong { | |
| display: block; | |
| margin-top: 8px; | |
| font-size: 1.3rem; | |
| } | |
| .simple-list { | |
| margin: 10px 0 0; | |
| padding-left: 18px; | |
| color: var(--muted); | |
| } | |
| .simple-list li + li { | |
| margin-top: 8px; | |
| } | |
| .shortcut-links a { | |
| color: var(--accent); | |
| text-decoration: none; | |
| } | |
| .shortcut-links a:hover { | |
| text-decoration: underline; | |
| } | |
| @media (max-width: 1180px) { | |
| .layout { | |
| grid-template-columns: 1fr; | |
| } | |
| .hero__row { | |
| flex-direction: column; | |
| } | |
| } | |
| @media (max-width: 720px) { | |
| .hero, | |
| .layout { | |
| padding-left: 16px; | |
| padding-right: 16px; | |
| } | |
| .panel { | |
| padding: 16px; | |
| } | |
| .field-grid, | |
| .score-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |