*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1a56db;--color-primary-light: #e1effe;--color-danger: #dc2626;--color-success: #16a34a;--color-warning: #f59e0b;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06)}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-gray-900);background:var(--color-gray-50);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-primary);text-decoration:none}.container{max-width:800px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius);font-weight:500;font-size:.875rem;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#1e40af}.btn-secondary{background:var(--color-gray-200);color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-300)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.form-field input,.form-field select,.form-field textarea{padding:8px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius);font-size:.875rem;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}
