.login-form-module__D7LYyW__screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-form-module__D7LYyW__formPanel{padding:var(--space-4);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.login-form-module__D7LYyW__formInner{flex-direction:column;width:100%;max-width:400px;display:flex}.login-form-module__D7LYyW__logoRow{margin-bottom:var(--space-5)}.login-form-module__D7LYyW__eyebrow{margin:0 0 var(--space-2);letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.login-form-module__D7LYyW__eyebrow:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);width:18px;height:2px}.login-form-module__D7LYyW__title{margin:0 0 var(--space-1);letter-spacing:-.01em;font-size:1.9rem;font-weight:800}.login-form-module__D7LYyW__subtitle{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.9rem}.login-form-module__D7LYyW__form{gap:var(--space-3);flex-direction:column;display:flex}.login-form-module__D7LYyW__field{gap:var(--space-1);flex-direction:column;display:flex}.login-form-module__D7LYyW__fieldLabel{color:var(--color-text);font-size:.85rem;font-weight:600}.login-form-module__D7LYyW__inputWrap{align-items:center;display:flex;position:relative}.login-form-module__D7LYyW__inputIcon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.login-form-module__D7LYyW__input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:.95rem}.login-form-module__D7LYyW__input::placeholder{color:var(--color-text-muted)}.login-form-module__D7LYyW__input:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--color-surface)}.login-form-module__D7LYyW__inputWithToggle{padding-right:38px}.login-form-module__D7LYyW__toggleVisibility{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.login-form-module__D7LYyW__toggleVisibility svg{width:18px;height:18px}.login-form-module__D7LYyW__toggleVisibility:hover{color:var(--color-text)}.login-form-module__D7LYyW__toggleVisibility:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-form-module__D7LYyW__optionsRow{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.login-form-module__D7LYyW__checkboxRow{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;display:flex}.login-form-module__D7LYyW__checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.login-form-module__D7LYyW__forgotLink{color:var(--color-primary);font-weight:600;text-decoration:none}.login-form-module__D7LYyW__forgotLink:hover{text-decoration:underline}.login-form-module__D7LYyW__error{padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);margin:0;font-size:.85rem}.login-form-module__D7LYyW__submit{margin-top:var(--space-1);padding:var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);border:none;font-family:inherit;font-size:.9rem;font-weight:700}.login-form-module__D7LYyW__submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-form-module__D7LYyW__submit:disabled{opacity:.7;cursor:default}.login-form-module__D7LYyW__trustNote{margin:var(--space-3) 0 0;color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.login-form-module__D7LYyW__trustNote svg{flex-shrink:0;width:14px;height:14px}.login-form-module__D7LYyW__footer{margin-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.8rem}.login-form-module__D7LYyW__footerBrand{color:var(--color-primary);font-weight:700}.login-form-module__D7LYyW__logo{align-items:center;gap:8px;display:inline-flex}.login-form-module__D7LYyW__mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-text-inverse);border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.login-form-module__D7LYyW__wordmark{color:var(--color-text);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.login-form-module__D7LYyW__logo[data-tone=inverse] .login-form-module__D7LYyW__mark{background:var(--color-text-inverse);color:var(--color-primary)}.login-form-module__D7LYyW__logo[data-tone=inverse] .login-form-module__D7LYyW__wordmark{color:var(--color-text-inverse)}.login-form-module__D7LYyW__markMini{color:var(--color-primary);font-size:1.1rem;font-weight:800}.login-form-module__D7LYyW__markMini[data-tone=inverse]{color:var(--color-text-inverse)}.login-form-module__D7LYyW__brandPanel{padding:var(--space-6) var(--space-4);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-form-module__D7LYyW__brandContent{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex;position:relative}.login-form-module__D7LYyW__brandLogoRow{margin-bottom:var(--space-5)}.login-form-module__D7LYyW__brandTitle{margin:0 0 var(--space-3);font-size:2rem;font-weight:800;line-height:1.2}.login-form-module__D7LYyW__brandSubtitle{color:var(--color-text-inverse-muted);margin:0;font-size:1rem;line-height:1.6}.login-form-module__D7LYyW__bubble{z-index:1;color:var(--color-text-inverse);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;animation:6s ease-in-out infinite login-form-module__D7LYyW__float;display:flex;position:absolute}.login-form-module__D7LYyW__bubble svg{width:22px;height:22px}.login-form-module__D7LYyW__bubble1{background:var(--color-accent-blue);width:56px;height:56px;animation-delay:0s;top:10%;left:10%}.login-form-module__D7LYyW__bubble2{background:var(--color-accent-pink);width:48px;height:48px;animation-delay:1.2s;top:16%;right:9%}.login-form-module__D7LYyW__bubble3{background:#ffffff24;width:52px;height:52px;animation-delay:.6s;top:48%;left:8%}.login-form-module__D7LYyW__bubble4{background:var(--color-accent-coral);width:60px;height:60px;animation-delay:1.8s;top:38%;right:6%}.login-form-module__D7LYyW__bubble5{background:var(--color-accent-teal);width:50px;height:50px;animation-delay:.3s;bottom:20%;left:6%}.login-form-module__D7LYyW__bubble6{background:var(--color-accent-orange);width:58px;height:58px;animation-delay:1.5s;bottom:12%;right:10%}.login-form-module__D7LYyW__bubbleMini{z-index:1;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:6%;right:5%}@keyframes login-form-module__D7LYyW__float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.login-form-module__D7LYyW__bubble{animation:none}}@media (max-width:900px){.login-form-module__D7LYyW__screen{grid-template-columns:1fr}.login-form-module__D7LYyW__brandPanel{display:none}.login-form-module__D7LYyW__formPanel{padding:var(--space-5) var(--space-4)}}
.page-module__aBa77G__wrapper{min-height:100vh;padding:var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.page-module__aBa77G__card{align-items:flex-start;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.page-module__aBa77G__title{margin:0;font-size:1.4rem}.page-module__aBa77G__text{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.page-module__aBa77G__back{color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.page-module__aBa77G__back:hover{text-decoration:underline}
