*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-border: #e2e8f0;--color-border-light: #edf2f7;--color-text: #1a202c;--color-text-muted: #718096;--color-text-subtle: #a0aec0;--color-primary: hsl(204, 80%, 40%);--color-primary-hover: hsl(204, 80%, 32%);--color-primary-light: hsl(204, 80%, 95%);--color-primary-ring: hsla(204, 80%, 40%, .2);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fef2f2;--color-danger-border: #fca5a5;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-hover-bg: #f1f5f9;--color-card-hover-border: #cbd5e1;--color-btn-secondary: #e2e8f0;--color-btn-secondary-hover: #cbd5e1;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-alt: #1c2128;--color-border: #30363d;--color-border-light: #21262d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-text-subtle: #6e7681;--color-primary: hsl(204, 80%, 60%);--color-primary-hover: hsl(204, 80%, 50%);--color-primary-light: hsl(204, 80%, 12%);--color-primary-ring: hsla(204, 80%, 60%, .25);--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-light: #450a0a;--color-danger-border: #7f1d1d;--color-success: #4ade80;--color-success-light: #052e16;--color-hover-bg: #1c2128;--color-card-hover-border: #4b5568;--color-btn-secondary: #21262d;--color-btn-secondary-hover: #30363d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;font-weight:700;line-height:1.25}a{color:var(--color-primary)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=datetime-local],select,textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none;min-height:48px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}input[type=radio]:focus,input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea{resize:vertical;min-height:80px}label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem;color:var(--color-text)}.form-group{margin-bottom:1.25rem}.form-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s;text-decoration:none;min-height:48px;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-btn-secondary);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.btn-ghost-danger{background:transparent;color:var(--color-danger);padding:.5rem .75rem;min-height:unset}.btn-ghost-danger:hover:not(:disabled){background:var(--color-danger-light)}.btn-sm{padding:.4rem .75rem;font-size:.875rem;min-height:36px}.btn-full{width:100%}.form-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.required{color:var(--color-danger);margin-left:.1rem}
