@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#d0121a;--accent-secondary:#009fdf;--accent-hover:#a80f15;--border-color:#e2e8f0;--error-color:#ef4444}@media (prefers-color-scheme:dark){:root{--bg-color:#0f172a;--surface-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#ef4444;--accent-secondary:#38bdf8;--accent-hover:#fca5a5;--border-color:#334155}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;transition:background-color .3s,color .3s}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-field{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;transition:all .2s}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #2563eb33}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--accent-hover)}.err-msg{color:var(--error-color);text-align:center;margin-bottom:1rem;font-size:.875rem}
