.auth-module__f51JAq__page{min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-module__f51JAq__fixedLogo{top:var(--spacing-2xl);left:var(--spacing-3xl);z-index:10;transition:opacity .15s;display:block;position:fixed}.auth-module__f51JAq__formSide{background-color:var(--color-bg);width:100%;padding:var(--spacing-2xl) var(--spacing-3xl);z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative;overflow-y:auto}.auth-module__f51JAq__patternSide{background-color:var(--color-primary);width:50%;height:100%;padding:var(--spacing-2xl);z-index:2;background-image:url(/images/card-bg.png);background-size:cover;flex-direction:column;transition:left .6s cubic-bezier(.77,0,.175,1);display:flex;position:absolute;top:0}.auth-module__f51JAq__patternLogin{left:50%}.auth-module__f51JAq__patternRegister{left:0}.auth-module__f51JAq__patternOverlay{background:#af3e3e8c;position:absolute;inset:0}.auth-module__f51JAq__formWrapper{width:100%;max-width:400px;transition:margin .6s cubic-bezier(.77,0,.175,1)}.auth-module__f51JAq__formWrapperLogin{margin-left:6%;margin-right:auto}.auth-module__f51JAq__formWrapperRegister{margin-left:auto;margin-right:6%}@keyframes auth-module__f51JAq__slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes auth-module__f51JAq__slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.auth-module__f51JAq__formAnimateLeft{animation:.4s cubic-bezier(.25,.46,.45,.94) .2s both auth-module__f51JAq__slideInFromLeft}.auth-module__f51JAq__formAnimateRight{animation:.4s cubic-bezier(.25,.46,.45,.94) .2s both auth-module__f51JAq__slideInFromRight}.auth-module__f51JAq__mobileLogo{margin-bottom:var(--spacing-sm);display:none}.auth-module__f51JAq__title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xl);font-size:2rem;font-weight:700}.auth-module__f51JAq__subtitle{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-xl);font-size:.9rem}.auth-module__f51JAq__errorBox{border:1px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--spacing-lg);background:#af3e3e1a;padding:.75rem 1rem;font-size:.875rem}.auth-module__f51JAq__fields{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-module__f51JAq__row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.auth-module__f51JAq__fieldGroup{flex-direction:column;gap:6px;display:flex}.auth-module__f51JAq__label{font-family:var(--font-body);color:var(--color-primary);font-size:.875rem;font-weight:600}.auth-module__f51JAq__inputWrapper{align-items:center;display:flex;position:relative}.auth-module__f51JAq__inputIcon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.auth-module__f51JAq__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition);outline:none;padding:.75rem 1rem .75rem 2.4rem;font-size:.875rem}.auth-module__f51JAq__input:focus{border-color:var(--color-primary)}.auth-module__f51JAq__input::placeholder{color:var(--color-text-muted)}.auth-module__f51JAq__formMeta{justify-content:space-between;align-items:center;display:flex}.auth-module__f51JAq__checkboxLabel{font-family:var(--font-body);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.auth-module__f51JAq__checkbox{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:15px;height:15px}.auth-module__f51JAq__forgotLink{font-family:var(--font-body);color:var(--color-primary);transition:opacity var(--transition);font-size:.85rem}.auth-module__f51JAq__forgotLink:hover{opacity:.7}.auth-module__f51JAq__termsLink{color:var(--color-primary);font-weight:600;text-decoration:underline}.auth-module__f51JAq__submitBtn{background-color:var(--color-primary);width:100%;color:var(--color-text-light);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-sm);transition:background-color var(--transition);border:none;padding:.85rem;font-size:.95rem;font-weight:600}.auth-module__f51JAq__submitBtn:hover:not(:disabled){background-color:var(--color-primary-dark)}.auth-module__f51JAq__submitBtn:disabled{opacity:.7;cursor:not-allowed}.auth-module__f51JAq__divider{align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;display:flex}.auth-module__f51JAq__dividerLine{background-color:var(--color-border);flex:1;height:1px}.auth-module__f51JAq__dividerText{font-family:var(--font-body);color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.auth-module__f51JAq__oauthBtns{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-module__f51JAq__oauthBtn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition), background var(--transition);padding:.75rem;font-size:.9rem;display:flex}.auth-module__f51JAq__oauthBtn:hover{border-color:var(--color-primary);background:var(--color-bg-card)}.auth-module__f51JAq__switchLink{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-lg);font-size:.875rem}.auth-module__f51JAq__switchLinkBtn{color:var(--color-primary);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;padding:0;font-size:.875rem}.auth-module__f51JAq__switchLinkBtn:hover{opacity:.7}@media (max-width:768px){.auth-module__f51JAq__patternSide{display:none}.auth-module__f51JAq__page{min-height:30vh}.auth-module__f51JAq__fixedLogo{display:none}.auth-module__f51JAq__mobileLogo{display:block}.auth-module__f51JAq__formSide{padding:var(--spacing-xl)}.auth-module__f51JAq__formWrapper,.auth-module__f51JAq__formWrapperLogin,.auth-module__f51JAq__formWrapperRegister{max-width:100%;margin:0 auto}.auth-module__f51JAq__title{margin-top:30px}.auth-module__f51JAq__row{grid-template-columns:1fr}}
