/* Shared UrusGold fields. Borderless at rest; one functional outline. */
:root{--field-height:52px;--field-radius:12px;--field-font-size:16px;--field-label-size:14px;--field-label-gap:8px;--field-group-gap:20px;--field-helper-size:12px;}
.ug-field{min-width:0;margin:0 0 var(--field-group-gap);}
.ug-field>label{display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-primary);margin:0 0 8px;}
.ug-input,.ug-select,.ug-textarea{display:block;width:100%;min-width:0;min-height:52px;padding:14px 16px;border:0;border-radius:12px;background:var(--input-background);color:var(--text-primary);font:400 16px/1.5 var(--font-body);box-shadow:none;transition:background-color 180ms ease,color 180ms ease;}
.ug-textarea{min-height:120px;resize:vertical;}.ug-select{padding-right:32px;}
.ug-input::placeholder,.ug-textarea::placeholder{color:var(--text-muted);opacity:1;}
.ug-input:hover:not(:disabled):not([readonly]),.ug-select:hover:not(:disabled),.ug-textarea:hover:not(:disabled):not([readonly]){background:var(--surface-supporting);}
.ug-input:focus-visible,.ug-select:focus-visible,.ug-textarea:focus-visible{outline:2px solid var(--focus-colour);outline-offset:3px;box-shadow:none;}
.ug-input[aria-invalid="true"],.ug-select[aria-invalid="true"],.ug-textarea[aria-invalid="true"]{outline:1px solid var(--error-color);outline-offset:0;box-shadow:none;}
.ug-input[aria-invalid="true"]:focus-visible,.ug-select[aria-invalid="true"]:focus-visible,.ug-textarea[aria-invalid="true"]:focus-visible{outline:2px solid var(--error-color);outline-offset:3px;}
.ug-input:disabled,.ug-select:disabled,.ug-textarea:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65;}
.ug-input[readonly],.ug-textarea[readonly]{color:var(--text-secondary);}
.ug-helper,.ug-field-error{font-size:12px;line-height:1.6;color:var(--text-muted);margin:8px 0 0;}.ug-field-error{color:var(--error-color);}
.ug-input-wrap{position:relative;}.ug-input-wrap .ug-input{padding-right:52px;}.ug-field-unit{position:absolute;right:16px;top:14px;color:var(--text-secondary);font-size:16px;pointer-events:none;}
.ug-field-toggle{position:absolute;right:4px;top:4px;min-width:44px;height:44px;padding:0 8px;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);font:500 12px var(--font-body);cursor:pointer;}.ug-field-toggle:hover{background:var(--control-hover);color:var(--text-primary);}
.ug-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;color:var(--text-secondary);cursor:pointer;}.ug-check input{appearance:none;margin:3px 0 0;flex-shrink:0;width:18px;height:18px;border:0;border-radius:5px;background:var(--input-background);display:grid;place-items:center;}.ug-check input:checked{background:var(--brand-charcoal);}.ug-check input:checked::after{content:'✓';color:var(--brand-cream);font-size:14px;line-height:1;}
/* Keep signup's existing pill variant; align its text and remove decorative hover borders. */
.signup-form label{font-size:14px;margin-bottom:8px;}.signup-fields input{font-size:16px;min-height:52px;padding:14px 20px;box-shadow:none;}.signup-fields input::placeholder{color:var(--text-muted);opacity:1;}.signup-fields input:hover{box-shadow:none;background:var(--surface-supporting);}.signup-fields input[aria-invalid="true"]{box-shadow:none;outline:1px solid var(--error-color);outline-offset:0;}.signup-fields input[aria-invalid="true"]:focus-visible{outline:2px solid var(--error-color);outline-offset:3px;}
.auth-field input[aria-invalid="true"],.auth-consent input[aria-invalid="true"]{box-shadow:none;outline:1px solid var(--error-color);outline-offset:0;}.auth-field input[aria-invalid="true"]:focus-visible,.auth-consent input[aria-invalid="true"]:focus-visible{outline:2px solid var(--error-color);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.ug-input,.ug-select,.ug-textarea{transition:none;}}
