:root {
    --bg: #0b1120;
    --bg-elevated: #111a31;
    --bg-soft: #182541;
    --bg-public: #0e1730;
    --panel: rgba(17, 26, 49, 0.92);
    --panel-strong: #101a32;
    --panel-soft: rgba(255, 255, 255, 0.05);
    --border: rgba(163, 178, 205, 0.22);
    --text: #f3f7ff;
    --text-muted: #c0cee3;
    --primary: #8aa6ff;
    --primary-strong: #6f8fff;
    --accent: #63ddd2;
    --danger: #f87171;
    --shadow: 0 20px 54px rgba(0, 0, 0, 0.34);
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --max-width: 1440px;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: radial-gradient(circle at top, #16264a 0%, var(--bg) 42%, #060a15 100%);
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
textarea, input, select {
    width: 100%;
    background: var(--bg-soft);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.85rem 1rem;
}
textarea:focus, input:focus, select:focus {
    outline: 2px solid rgba(124, 156, 255, 0.35);
    border-color: rgba(124, 156, 255, 0.45);
}
pre { margin: 0; white-space: pre-wrap; }
h1, h2, h3, p { margin-top: 0; }
