.RecoverPasswordModal-overlay{background:color-mix(in srgb, var(--navy-950) 55%, transparent);z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.RecoverPasswordModal-content{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);width:90%;max-width:800px;box-shadow:var(--shadow-xl);display:flex;position:relative;overflow:hidden}[data-theme=dark] .RecoverPasswordModal-content{border:1px solid var(--color-border)}.RecoverPasswordModal-image{background:var(--color-surface-2);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.RecoverPasswordModal-image img{object-fit:cover;width:100%;height:100%}.RecoverPasswordModal-form-container{padding:var(--space-12);flex-direction:column;flex:1.2;display:flex}.RecoverPasswordModal-title{margin-bottom:var(--space-8);text-transform:uppercase}.RecoverPasswordModal-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.RecoverPasswordModal-form{gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.RecoverPasswordModal-req{color:var(--color-danger)}.RecoverPasswordModal-form .u-input{flex:1}.RecoverPasswordModal-form input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 22%, transparent);outline:none}.RecoverPasswordModal-submit:hover{background:var(--color-accent-hover)}.RecoverPasswordModal-legal{gap:var(--space-4);flex-direction:column;display:flex}.RecoverPasswordModal-checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:flex}.RecoverPasswordModal-checkbox input{width:18px;height:18px;margin-top:var(--space-1);accent-color:var(--color-accent)}.RecoverPasswordModal-checkbox a{color:var(--color-accent);text-decoration:none}.RecoverPasswordModal-checkbox a:hover{text-decoration:underline}@media (max-width:768px){.RecoverPasswordModal-image{display:none}}
.LoginModal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.LoginModal-content{background:var(--color-surface);color:var(--color-text);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);width:95%;max-width:480px;position:relative;box-shadow:0 20px 50px #0000004d}[data-theme=dark] .LoginModal-content{border:1px solid var(--color-border)}.LoginModal-header-row{margin-bottom:var(--space-5);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-3);padding-right:var(--space-10);justify-content:space-between;align-items:center;display:flex}.LoginModal-title{margin:0}.LoginModal-register-link{color:var(--color-accent);font-size:var(--text-sm);margin-right:var(--space-2);font-weight:600;text-decoration:none}.LoginModal-register-link:hover{text-decoration:underline}.LoginModal-form{gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex}.LoginModal-field label{margin-bottom:var(--space-2);font-weight:var(--fw-medium);font-size:var(--text-sm);color:var(--color-heading);display:block}.LoginModal-field input:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none;box-shadow:0 0 0 4px #2bb8af33}.LoginModal-forgot-container{margin-top:var(--space-1);justify-content:flex-end;display:flex}.LoginModal-forgot-link{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.LoginModal-forgot-link:hover{text-decoration:underline}.LoginModal-actions{margin-top:var(--space-6);padding-bottom:var(--space-2);justify-content:center;display:flex}.LoginModal-submit{min-width:220px}.LoginModal-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.LoginModal-submit:active:not(:disabled){transform:translateY(0)}.LoginModal-submit:disabled{opacity:.6;cursor:not-allowed}.LoginModal-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-left:4px solid var(--color-danger)}
