.form-group{margin-bottom:1.25rem}.form-group label{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:var(--text-primary);margin-bottom:0.5rem}.form-group label i{color:var(--text-muted);font-size:0.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 1rem;font-size:0.9375rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.12)}.form-group select{appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5674' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}[data-theme="dark"] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-group textarea{min-height:120px;resize:vertical}.form-check{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.form-check input[type="checkbox"],.form-check input[type="radio"]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary)}.field-hint{display:block;font-size:0.8125rem;color:var(--text-muted);margin-top:0.375rem}.field-hint i{margin-right:0.25rem}.required-badge,.optional-badge{font-size:0.65rem;font-weight:500;padding:0.2rem 0.5rem;border-radius:4px;margin-left:auto}.required-badge{background:rgba(239,68,68,0.1);color:#dc2626}[data-theme="dark"] .required-badge{background:rgba(248,113,113,0.15);color:#f87171}.optional-badge{background:rgba(100,116,139,0.1);color:var(--text-muted)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error);background-color:rgba(239,68,68,0.05)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.field-error{display:block;font-size:0.8125rem;color:var(--error);margin-top:0.375rem}.field-error:empty{display:none}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:var(--success)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:0.7}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.form-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.form-section h3{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.form-section h3 i{color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.input-group{display:flex;gap:0}.input-group input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.search-input{position:relative}.search-input input{padding-left:2.5rem}.search-input i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-with-toggle{position:relative}.input-with-toggle input{padding-right:2.75rem}