.login-container{box-sizing:border-box;color:#333;background-color:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;font-family:PT Sans Pro,sans-serif;display:flex}.login-form{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:456px;padding:32px 48px;display:flex;box-shadow:0 4px 8px #0003}.login-header{text-align:center;color:#666;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.login-header h1{color:#666;margin:0;font-family:Montserrat,sans-serif;font-size:28px;font-weight:500;line-height:normal}.login-header p{color:#666;text-align:center;font-family:PT Sans Pro,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.login-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.login-field label{color:#666;font-size:14px;line-height:normal}.login-field input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px;font-family:PT Sans,sans-serif;font-size:14px;transition:border-color .2s}.login-field input::placeholder{color:#ccc;font-family:Montserrat,sans-serif}.login-field input:focus{border-color:#2357be}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:40px}.password-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:12px}.password-wrapper--with-icon input{padding-left:38px}.password-wrapper--with-right input{padding-right:110px}.password-left-icon{color:#999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:12px}.password-right-content{color:#2357be;pointer-events:none;align-items:center;gap:4px;font-family:PT Sans Pro,sans-serif;font-size:13px;font-weight:500;display:flex;position:absolute;right:40px}.password-strength{align-items:center;gap:4px;display:inline-flex}.password-strength--strong{color:#2357be}.password-strength--medium{color:#666}.password-strength--weak{color:#ccc}.login-actions-row{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:-16px;display:flex}.remember-me{color:#666;cursor:pointer;align-items:center;gap:8px;font-family:PT Sans Pro,sans-serif;font-size:14px;display:inline-flex}.remember-me input[type=checkbox]{cursor:pointer;accent-color:#2357be;width:16px;height:16px;margin:0}.login-submit{color:#fff;cursor:pointer;background:#2357be;border:none;border-radius:6px;width:100%;height:48px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;transition:background .2s}.login-submit:hover:not(:disabled){background:#1c47a0}.login-submit:disabled{opacity:1;cursor:not-allowed;background:#ccc}.login-submit--sm{height:40px}.forgot-password-wrapper{text-align:left;width:100%;margin-top:-16px}.forgot-password{color:#666;text-align:center;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:auto;text-underline-position:from-font;cursor:pointer;background:0 0;border:none;padding:0;font-family:PT Sans Pro,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.login-error{color:#b91c1c;box-sizing:border-box;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;width:100%;padding:10px;font-size:14px}.password-rules{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.condition-item{color:#666;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:24px;display:flex}.condition-icon{flex-shrink:0}.forgot-logo{width:360px;height:auto}.login-logo{width:360px;max-width:100%;height:auto}.forgot-prompt{text-align:left;color:#666;width:100%;margin:0 0 -20px 16px;font-family:PT Sans Pro,sans-serif;font-size:14px;font-weight:400}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px 0 38px;font-family:PT Sans,sans-serif;font-size:14px;transition:border-color .2s}.input-with-icon input::placeholder{color:#b8b8b8;font-family:Montserrat,sans-serif}.input-with-icon input:focus{border-color:#2357be}.input-icon{color:#999;pointer-events:none;position:absolute;left:12px}.condition-icon--check{width:16px;height:12px}.condition-icon--dot{background-color:#ccc;border-radius:50%;width:6px;height:6px;margin:0 5px;display:inline-block}.field-hint{font-size:13px}.field-hint--error{color:#b91c1c}.resend-btn{color:#2357be;cursor:pointer;background:0 0;border:none;padding:0;font-family:PT Sans,sans-serif;font-size:14px}.resend-btn:disabled{color:#999;cursor:not-allowed}.verify-code{border:0;justify-content:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.verify-code__digit{color:#666;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:8px;outline:none;width:48px;height:56px;padding:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;transition:border-color .2s,box-shadow .2s}.verify-code__digit:focus{border-color:#2357be;box-shadow:0 0 0 2px #2357be26}.verify-code__digit--filled{color:#666;border-color:#2357be}.verify-code__digit:disabled{cursor:not-allowed;background:#f5f5f5}.verify-resend{color:#2357be;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:PT Sans Pro,sans-serif;font-size:14px;font-weight:400;text-decoration:underline}.verify-resend:disabled{color:#999;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-status-container{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.link-status-card{text-align:center;box-sizing:border-box;background-color:#fff;border-radius:12px;width:100%;max-width:290px;padding:2.5rem 2rem;box-shadow:0 4px 8px #0003}.link-status-title{color:#666;margin:0 0 1rem;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.link-status-message{color:#666;text-align:center;width:242px;font-family:PT Sans Pro,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}
