.sps-field,
.sps-form label,
.sps-company-verify-form label,
.sps-login-field,
.sps-register-field{display:grid;gap:7px;color:var(--sps-text-main);font-size:13px;font-weight:650}
.sps-input,
.sps-select,
.sps-textarea,
.sps-form input,
.sps-form select,
.sps-form textarea,
.sps-auth-card input,
.sps-auth-card select,
.sps-auth-card textarea,
.sps-company-verify-form input,
.sps-public-archive-search input,
.sps-public-archive-filter select,
.sps-verify-lookup-form input{
    width:100%;
    min-height:42px;
    border:1px solid var(--sps-border);
    border-radius:13px;
    background:#fff;
    color:var(--sps-text-main);
    padding:10px 12px;
    font-weight:400;
}
.sps-form ::placeholder,
.sps-auth-card ::placeholder,
.sps-company-verify-form ::placeholder{color:#667085;opacity:1}
.sps-form input:disabled,
.sps-form select:disabled,
.sps-form textarea:disabled,
.sps-auth-card input:disabled{background:#f2f4f7!important;color:#667085!important;cursor:not-allowed;opacity:.72}
.sps-field.is-required>.sps-label,
.sps-field.is-required>span:first-child,
.sps-form label.is-required>span:first-child{color:var(--sps-text-main)}
.sps-required-mark{display:inline-flex;align-items:center;width:max-content;margin:0 0 2px;padding:2px 7px;border:1px solid var(--sps-error-border);border-radius:999px;background:#fff;color:var(--sps-error);font-size:10.5px;font-weight:700;line-height:1.4}
.sps-field.is-error,
.sps-form label.is-error{color:var(--sps-error)}
.sps-field.is-error input,
.sps-field.is-error select,
.sps-field.is-error textarea,
.sps-form label.is-error input,
.sps-form label.is-error select,
.sps-form label.is-error textarea,
.sps-input[aria-invalid="true"],
.sps-select[aria-invalid="true"],
.sps-textarea[aria-invalid="true"],
.sps-form input[aria-invalid="true"],
.sps-form select[aria-invalid="true"],
.sps-form textarea[aria-invalid="true"]{border-color:var(--sps-error-border)!important;background:var(--sps-error-bg)!important;color:var(--sps-text-main)!important}
.sps-field.is-valid input,
.sps-field.is-valid select,
.sps-field.is-valid textarea{border-color:#afd4bd!important}
.sps-error-message{display:block;margin-top:6px;color:var(--sps-error);font-size:12px;font-weight:600;line-height:1.45}
.sps-error-summary{margin:0 0 12px;padding:12px 14px;border:1px solid var(--sps-error-border);border-left:4px solid var(--sps-error);border-radius:var(--sps-radius-md);background:var(--sps-error-bg);color:var(--sps-error)}
.sps-error-summary strong{display:block;margin-bottom:6px;color:var(--sps-error);font-weight:700}
.sps-error-summary ul{margin:0;padding-left:18px}
.sps-error-summary a{color:var(--sps-error);font-weight:600}
.sps-form input[type=file]{padding:12px!important;border-style:dashed!important;background:#f8fafc!important}
.sps-form input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--sps-border-strong);border-radius:var(--sps-radius-sm);background:#fff;color:var(--sps-green-dark);font-weight:600;padding:8px 10px;cursor:pointer}
.sps-file-meta{display:block;margin-top:6px;color:var(--sps-text-muted);font-size:12px;font-weight:500}
.sps-form input[type=checkbox],
.sps-form input[type=radio]{width:auto!important;min-height:auto!important;accent-color:var(--sps-green)}
.sps-option-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--sps-border);border-radius:999px;background:#fff;padding:6px 10px;color:var(--sps-text-main);font-weight:500}
.sps-help{color:var(--sps-muted);font-size:12px;line-height:1.45}
.sps-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sps-form-section{border:1px solid var(--sps-border);border-radius:var(--sps-radius-md);background:#fff;padding:14px}
.sps-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
