/* Shared form design: website, employee app, administration and legacy pages. */
:root{--gnm-form-surface:var(--cy-surface);--gnm-form-ink:var(--cy-text);--gnm-form-muted:var(--cy-muted);--gnm-form-border:var(--cy-line);--gnm-form-focus:#1584a4;--gnm-form-soft:var(--cy-surface);--gnm-form-error:#ad293b}
html[data-portal-theme="dark"]{--gnm-form-surface:var(--cy-surface);--gnm-form-ink:var(--cy-text);--gnm-form-muted:var(--cy-muted);--gnm-form-border:var(--cy-line);--gnm-form-focus:#5cc7e3;--gnm-form-soft:var(--cy-surface);--gnm-form-error:#ffadb8}
html body.gnm-forms :is(input,select,textarea):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]){background-color:var(--gnm-form-surface)!important;color:var(--gnm-form-ink)!important;border-color:var(--gnm-form-border)!important;border-style:solid;border-width:1px;border-radius:10px!important;min-height:46px;font-size:max(1em,16px);line-height:1.45;caret-color:var(--gnm-form-focus);box-sizing:border-box;max-width:100%;transition:border-color .15s,box-shadow .15s}
html body.gnm-forms :is(input,textarea)::placeholder{color:var(--gnm-form-muted)!important;opacity:1}
html body.gnm-forms :is(input,select,textarea):focus-visible{outline:2px solid var(--gnm-form-focus)!important;outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gnm-form-focus) 12%,transparent)!important}
html body.gnm-forms :is(input,select,textarea):disabled{opacity:.7;cursor:not-allowed}
html body.gnm-forms :is(input,textarea)[readonly]{background-color:var(--gnm-form-soft)!important}
html body.gnm-forms select option{background:var(--gnm-form-surface);color:var(--gnm-form-ink)}
html body.gnm-forms textarea{resize:vertical;scroll-margin-block:120px 40px}
html body.gnm-forms :is(input,select){scroll-margin-block:120px 40px}
html body.gnm-forms input:is([type="checkbox"],[type="radio"]){accent-color:#307e49;flex-shrink:0}
html body.gnm-forms :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--gnm-form-error)!important;outline-color:var(--gnm-form-error)!important}
html body.gnm-forms form :is(label,legend){text-align:start}
html body.gnm-forms form :is(.label,.f-label,.t-label,.field-label,.form-label){color:var(--gnm-form-ink)!important;font-weight:650;line-height:1.5}
html body.gnm-forms form :is(.form-hint,.field-hint,.form-help,.help-text){color:var(--gnm-form-muted)!important;line-height:1.6}
html body.gnm-forms form button[type="submit"]:not(.btn-danger):not([data-danger]){border-radius:11px;min-height:44px}
html body.gnm-forms form :is(.btn-primary,.premium-button--galaxy,.btn-chat-submit,.t-btn-submit){background:#12364b!important;border:1px solid #5cce74b8!important;color:#fff!important;box-shadow:0 0 0 1px #25a2d422,0 7px 22px #1e6a8815,0 0 16px #5acc6626!important}
html body.gnm-forms form button:focus-visible{outline:2px solid var(--gnm-form-focus);outline-offset:3px}
html body.gnm-forms button[aria-busy="true"]{cursor:progress}
.gnm-form-status{padding:14px 16px;margin:16px 0;border:1px solid var(--gnm-form-border);border-radius:11px;color:var(--gnm-form-ink);background:var(--gnm-form-soft);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.gnm-form-status.is-error{border-color:var(--gnm-form-error);color:var(--gnm-form-error)}
.gnm-form-status[hidden]{display:none}
.gnm-form-live{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){html body.gnm-forms :is(input,select,textarea){transition:none}}
