.auth-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s authOverlayIn;display:flex;position:fixed;inset:0}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--white);scrollbar-width:none;border-radius:24px;width:100%;max-width:400px;max-height:90vh;animation:.25s cubic-bezier(.22,1,.36,1) authModalIn;position:relative;overflow:hidden auto;box-shadow:0 8px 40px #0000002e}.auth-modal::-webkit-scrollbar{display:none}@keyframes authModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-content{flex-direction:column;align-items:center;padding:32px 28px 28px;display:flex;position:relative}.auth-close{cursor:pointer;width:34px;height:34px;color:var(--text-2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.auth-close:hover{background:var(--search-bar);color:var(--text-1)}.auth-logo{align-items:center;margin-bottom:14px;display:flex}.auth-title{color:var(--text-1);text-align:center;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.25}.auth-subtitle{color:var(--text-2);text-align:center;font-size:14px;line-height:1.4}.auth-forgot-content{width:100%}.auth-forgot-subtitle{margin-top:2px}.auth-forgot-form{width:100%}.auth-forgot-send{margin-top:8px}.auth-forgot-send:disabled{background:var(--grey-1);cursor:not-allowed}.auth-forgot-send:disabled:hover{background:var(--grey-1)}.auth-forgot-success{color:#2f8a4d;text-align:center;font-size:13px;font-weight:500}.auth-forgot-footer{margin-top:2px}.auth-form{flex-direction:column;gap:14px;width:100%;margin-top:20px;display:flex}.auth-field-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-1);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.auth-label-info{color:var(--text-2);align-items:center;display:flex}.auth-input{border:1.5px solid var(--grey-1);width:100%;height:50px;font-family:var(--font-family-base);color:var(--text-1);background:var(--white);border-radius:12px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s}.auth-input::placeholder{color:var(--text-3)}.auth-input:focus{border-color:var(--text-1)}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-right:50px}.auth-password-toggle{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-1)}.auth-input-date{color:var(--text-2);padding:0 14px}.auth-hint{color:var(--text-2);font-size:12px}.auth-password-tips-bar{color:var(--text-1);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-tips-icon{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.auth-tips-icon:hover{color:var(--text-1)}.auth-forgot{cursor:pointer;color:var(--primary);text-align:left;font-size:14px;font-weight:500;font-family:var(--font-family-base);background:0 0;border:none;align-self:flex-start;margin-top:-4px;padding:0}.auth-forgot:hover{text-decoration:underline}.auth-btn-primary{background:var(--primary);width:100%;height:50px;color:var(--white);font-family:var(--font-family-base);cursor:pointer;border:none;border-radius:24px;margin-top:2px;font-size:16px;font-weight:600;transition:background .2s}.auth-btn-primary:hover{background:var(--primary-hover)}.auth-divider{color:var(--text-2);letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--grey-1);flex:1;height:1px}.auth-btn-google{background:var(--white);border:1.5px solid var(--grey-1);width:100%;height:50px;font-family:var(--font-family-base);color:var(--text-1);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-btn-google:hover{background:var(--bg);border-color:var(--text-2)}.auth-terms{color:var(--text-2);text-align:center;font-size:12px;line-height:1.6}.auth-terms a{color:var(--text-2);text-decoration:underline}.auth-terms a:hover{color:var(--text-1)}.auth-footer-links{text-align:center;color:var(--text-2);font-size:14px}.auth-link{cursor:pointer;color:var(--text-1);font-size:14px;font-weight:700;font-family:var(--font-family-base);background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.auth-tips-overlay{z-index:3000;background:#0006;justify-content:center;align-items:flex-end;animation:.15s authOverlayIn;display:flex;position:fixed;inset:0}@media (min-width:480px){.auth-tips-overlay{align-items:center;padding:20px}}.auth-tips-modal{background:var(--white);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:480px;padding:28px 24px 36px;animation:.25s cubic-bezier(.22,1,.36,1) authModalIn;display:flex}@media (min-width:480px){.auth-tips-modal{border-radius:20px;padding:28px 24px}}.auth-tips-modal h3{color:var(--text-1);font-size:18px;font-weight:700}.auth-tips-modal p{color:var(--text-2);font-size:14px;line-height:1.6}.auth-tips-modal h4{color:var(--text-1);font-size:15px;font-weight:700}.auth-tips-modal ul{flex-direction:column;gap:6px;padding-left:22px;display:flex}.auth-tips-modal ul li{color:var(--text-2);font-size:14px;line-height:1.6}.auth-tips-ok{background:var(--primary);width:100%;height:52px;color:var(--white);font-family:var(--font-family-base);cursor:pointer;border:none;border-radius:24px;margin-top:8px;font-size:16px;font-weight:600;transition:background .2s}.auth-tips-ok:hover{background:var(--primary-hover)}.auth-error{color:#c62828;background:#fde8e8;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45}.auth-success{color:#2f8a4d;background:#e8f5e9;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45}.auth-row{justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.auth-checkbox-label{color:var(--text-1);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.auth-checkbox-label input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin-top:1px}.auth-terms-check{margin-top:-2px}.auth-terms-check a{color:var(--primary);font-weight:500;text-decoration:none}.auth-terms-check a:hover{text-decoration:underline}.auth-otp-input{text-align:center;letter-spacing:.25em;font-size:20px;font-weight:600}.auth-btn-primary:disabled{background:var(--grey-1);cursor:not-allowed}.auth-btn-primary:disabled:hover{background:var(--grey-1)}@media (max-width:480px){.auth-overlay{align-items:flex-end;padding:0}.auth-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:95vh;animation:.3s cubic-bezier(.22,1,.36,1) authModalSlideUp}@keyframes authModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.auth-content{padding:28px 20px 40px}.auth-forgot-content{padding-bottom:36px}}
