:root { --bg: #020617; --card-bg: #020617; --border: #1f2937; --text: #e5e7eb; --muted: #9ca3af; --accent: #38bdf8; --accent-soft: rgba(56, 189, 248, 0.1); --danger: #f97373; --danger-soft: rgba(248, 113, 113, 0.1); } *, *::before, *::after { box-sizing: border-box; } html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; background: radial-gradient(circle at top, #020617 0, #020617 40%, #020617 100%); color: var(--text); } body { min-height: 100vh; } /* Layout */ header { max-width: 960px; margin: 1.5rem auto 1rem; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; } nav { display: flex; align-items: center; gap: 0.5rem; } .card { max-width: 960px; margin: 0 auto 1rem; padding: 1rem 1.25rem; background: var(--card-bg); border-radius: 0.75rem; border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); } /* Typography */ a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } .muted { color: var(--muted); font-size: 0.9rem; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.35rem 0.75rem; border-radius: 999px; border: 1px solid var(--border); background: rgba(15, 23, 42, 0.9); color: var(--text); font-size: 0.9rem; cursor: pointer; text-decoration: none; white-space: nowrap; } .btn:hover { border-color: var(--accent); background: rgba(15, 23, 42, 1); } .btn-primary { border-color: var(--accent); background: var(--accent-soft); } .btn-primary:hover { background: rgba(56, 189, 248, 0.2); } .btn-danger { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); } .btn-danger:hover { background: rgba(248, 113, 113, 0.2); } /* Danger links */ .danger { color: var(--danger); } .danger:hover { color: #fecaca; } /* Forms */ label { display: block; margin-bottom: 0.75rem; } input[type="text"], input[type="password"], select { width: 100%; padding: 0.4rem 0.6rem; border-radius: 0.5rem; border: 1px solid var(--border); background: #020617; color: var(--text); margin-top: 0.25rem; } input[type="text"]:focus, input[type="password"]:focus, select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.7); } /* Tags */ .tag { display: inline-flex; align-items: center; padding: 0.1rem 0.5rem; border-radius: 999px; border: 1px solid var(--border); background: rgba(15, 23, 42, 0.8); font-size: 0.75rem; } /* Pre */ pre { background: #020617; border-radius: 0.5rem; padding: 0.6rem 0.8rem; border: 1px solid var(--border); overflow-x: auto; font-size: 0.8rem; } /* Small screens */ @media (max-width: 640px) { header { flex-direction: column; align-items: flex-start; gap: 0.75rem; } nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; } }