:root{color-scheme:dark;--color-bg: #060a14;--color-bg-alt: #0a1122;--color-surface: #0f1830;--color-surface-raised: #16223f;--color-border: #223159;--color-text: #eaf1ff;--color-text-muted: #8ea0c7;--color-accent: #2f6bff;--color-accent-hover: #558bff;--color-accent-strong: #0d47e8;--color-accent-glow: #4fd8ff;--color-accent-contrast: #04070f;--color-secondary: #a855f7;--color-secondary-hover: #c084fc;--color-secondary-strong: #7c3aed;--color-secondary-glow: #e6b8ff;--color-secondary-contrast: #0c0414;--color-success: #35d488;--color-warning: #ffc857;--color-danger: #ff5d7a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--focus-ring: 0 0 0 3px rgba(47, 107, 255, .5);--shadow-card: 0 10px 30px -12px rgba(2, 6, 20, .6);--glow-accent: 0 0 24px rgba(47, 107, 255, .35);--glow-secondary: 0 0 24px rgba(168, 85, 247, .35);--font-display: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-body: "Rajdhani", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.ui-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-card)}a.ui-card{text-decoration:none;color:var(--color-text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.ui-card:hover{border-color:var(--color-accent);box-shadow:var(--glow-accent);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){a.ui-card{transition:none}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);background-image:radial-gradient(circle at 15% 0%,rgba(47,107,255,.14),transparent 55%),radial-gradient(circle at 85% 100%,rgba(168,85,247,.1),transparent 45%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-weight:500;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}h1{letter-spacing:.03em}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-accent);color:var(--color-accent-contrast);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.form-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.form-field label{font-weight:600;font-size:.9rem}.form-field .hint{font-size:.85rem;color:var(--color-text-muted)}.form-field input[type=text],.form-field input[type=time],.form-field input[type=number],.form-field select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--color-text)}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.page h1{margin-top:0}.error-text{color:var(--color-danger);font-weight:600}.success-text{color:var(--color-success);font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
