.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.form-control{width:100%;color:var(--text-primary);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.625rem .875rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-control:disabled,.form-control[readonly]{background-color:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring);outline:none}.form-control::placeholder{color:var(--text-disabled)}.form-label-required{color:var(--status-danger)}select{-webkit-appearance:none;appearance:none;color:var(--text-primary);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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:16px 16px;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:.625rem 2.25rem .625rem .875rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s}select:hover:not(:disabled){border-color:var(--brand-primary)}select:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring);outline:none}select:disabled{background-color:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}select option{background-color:var(--surface-card);color:var(--text-primary)}.select-form-group{min-width:160px}@media (max-width:1024px){.select-form-group{min-width:0}}.select-form-group-sm{min-width:0;margin-bottom:0}.select-form-group.no-margin{margin-bottom:0}.select-form-group-inline{vertical-align:middle;min-width:0;margin:0;display:inline-block}.select-form-group-inline>.form-label{vertical-align:middle;margin:0 .5rem 0 0;font-size:.85rem;display:inline-block}.select-form-group-inline .select-control-wrapper{vertical-align:middle;width:auto;display:inline-block}.select-control-wrapper{position:relative}.select-control{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:none}.select-control-sm{border-radius:var(--radius-sm);padding-top:.375rem;padding-bottom:.375rem;padding-left:.65rem;font-size:.85rem}.select-form-group .select-control,.select-form-group-inline .select-control{padding-right:2.25rem}.select-control:disabled{cursor:not-allowed}.select-control-icon{color:var(--text-muted);pointer-events:none;transition:transform .18s,color .18s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.select-control-wrapper:hover .select-control:not(:disabled){border-color:var(--brand-primary)}.select-control-wrapper:focus-within .select-control-icon{color:var(--brand-primary);transform:translateY(-50%)rotate(180deg)}.form-error{color:var(--status-danger);margin-top:.375rem;font-size:.8rem;font-weight:650}.checkbox-group{align-items:center;gap:.5rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.form-grid>.form-group{margin-bottom:0}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.form-control{padding:.75rem .875rem;font-size:16px}}
