.login-form{border:1px solid var(--border);background:var(--marketing-surface);width:min(100%,29rem);box-shadow:var(--shadow-card);font-family:var(--font-body);border-radius:.5rem;padding:2rem;position:relative;overflow:hidden}.login-form:after{background:linear-gradient(90deg, var(--accent) 0 55%, var(--primary) 55% 100%);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.login-form__intro{text-align:center;margin-bottom:2rem}.login-form__emblem{width:4rem;height:4rem;color:var(--accent-strong);background:var(--marketing-accent-wash);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.login-form__emblem svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:2.25rem;height:2.25rem}.login-form__intro h1{color:var(--marketing-text);font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.25rem;line-height:1.4}.login-form__intro p,.login-form__secondary p{color:var(--marketing-text-muted);margin:0;font-size:.875rem;line-height:1.45}.login-form__form{gap:1.35rem;display:grid}.login-form__field{color:var(--marketing-text-muted);gap:.5rem;font-size:.8125rem;font-weight:600;display:grid}.login-form__input-wrap{display:block;position:relative}.login-form__input-icon,.login-form__visibility svg,.login-form .ui-button--primary svg,.login-form__request svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.login-form__input-icon{width:1.15rem;height:1.15rem;color:var(--primary);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.login-form__field input{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--marketing-text);background:var(--marketing-surface-muted);font:inherit;border-radius:.25rem;padding:0 2.8rem 0 2.6rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.login-form__field input::placeholder{color:var(--marketing-outline)}.login-form__field input::-ms-reveal{display:none}.login-form__field input::-ms-clear{display:none}.login-form__field input::-webkit-textfield-decoration-container{visibility:hidden}.login-form__field input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--marketing-accent-focus);outline:none}.login-form__visibility{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--marketing-outline);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-form__visibility svg{stroke-width:1.5px;width:1rem;height:1rem}.login-form__visibility:hover:not(:disabled){color:var(--marketing-text);background:var(--marketing-surface-variant)}.login-form__forgot{color:var(--primary);justify-self:end;margin-top:-.85rem;font-size:.8125rem;font-weight:600}.login-form__forgot:hover{color:var(--primary-hover);text-decoration:underline}.login-form__forgot:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:2px}.login-form__visibility:focus-visible,.login-form .ui-button--primary:focus-visible{outline:3px solid var(--marketing-accent-focus);outline-offset:2px}.login-form__request:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:2px}.login-form__message{border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger-text);background:var(--danger-bg);margin:-.25rem 0 0;padding:.75rem;font-size:.8125rem;line-height:1.45}.login-form__request{min-height:3rem;font:inherit;border-radius:.25rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.login-form .ui-button--primary{--ui-button-height:3rem;--ui-button-radius:.25rem;--ui-button-font-size:.8125rem;--ui-button-primary-bg:var(--accent);--ui-button-primary-bg-hover:var(--accent-hover);--ui-button-primary-fg:var(--on-accent);width:100%;transition:background .16s,border-color .16s,color .16s,transform .16s}.login-form .ui-button--primary:active:not(:disabled){transform:scale(.99)}.login-form__visibility:disabled{opacity:.65;cursor:not-allowed}.login-form .ui-button--primary svg,.login-form__request svg{width:1.1rem;height:1.1rem}.login-form__separator{color:var(--marketing-outline);text-transform:uppercase;justify-content:center;align-items:center;margin:2rem 0;font-size:.75rem;font-weight:700;display:flex;position:relative}.login-form__separator:before{z-index:0;border-top:1px solid var(--border);content:"";width:100%;position:absolute}.login-form__separator span{z-index:1;background:var(--marketing-surface);padding:0 .5rem;position:relative}.login-form__secondary{text-align:center;gap:1rem;display:grid}.login-form__request{border:1.5px solid var(--primary);color:var(--primary);background:var(--marketing-surface);gap:.5rem}.login-form__request:hover{border-color:var(--primary);color:var(--primary-hover);background:var(--primary-soft)}.login-form__help{text-align:left;align-items:center;gap:.75rem;display:flex!important}.login-form__help-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-form__help-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.login-form__help a{color:var(--primary);font-weight:700}.login-form__help a:hover{text-decoration:underline}@media (max-width:480px){.login-form{padding:1.5rem}}.login-form__notice-content{text-align:center;justify-items:center;padding:1.75rem;display:grid}.login-form__notice-icon{width:2.5rem;height:2.5rem;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.login-form__notice-content h2{color:var(--marketing-text);font-family:var(--font-heading);margin:1rem 0 .5rem;font-size:1.125rem}.login-form__notice-content p{color:var(--marketing-text-muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}
