:root{--brand: #4E45E4;--brand-hover: #3c34c4;--brand-ring: rgba(78, 69, 228, .16);--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--line-hover: #d1d5db;--surface: #ffffff;--danger: #ef4444;--danger-ring: rgba(239, 68, 68, .14)}.form-group{position:relative;margin-bottom:1.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.75rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;background:var(--surface);outline:none;line-height:1.5;color:var(--ink);box-shadow:0 1px 1px #11182708}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--line-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--danger);background-color:#fef2f2;box-shadow:0 0 0 4px var(--danger-ring)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:120px}.form-label{display:block;margin-bottom:.4rem;font-weight:600;color:#374151;font-size:.875rem}.form-label .required{color:var(--danger);margin-left:.2rem}.form-error{margin-top:.4rem;font-size:.8125rem;color:var(--danger);display:flex;align-items:center}.form-error svg{width:1rem;height:1rem;margin-right:.25rem;flex-shrink:0}.form-button{padding:.7rem 1.25rem;border:1px solid transparent;border-radius:.75rem;font-size:.95rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer;outline:none;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.form-button.primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #4e45e43d}.form-button.primary:hover{background:var(--brand-hover)}.form-button.primary:focus{box-shadow:0 0 0 4px var(--brand-ring)}.form-button.secondary{background:#fff;color:#374151;border-color:var(--line)}.form-button.secondary:hover{background:#f9fafb;border-color:var(--line-hover)}.form-button:disabled{opacity:.6;cursor:not-allowed}.form-section-title{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.form-grid{display:grid;gap:1.25rem}.form-grid.cols-1,.form-grid.cols-2{grid-template-columns:1fr}@media (min-width: 640px){.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.form-input,.form-select,.form-textarea{font-size:16px}}@tailwind base;@tailwind components;@tailwind utilities;
