.thb-form-container{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem;max-width:480px;margin:0 auto}@media(min-width:768px){.thb-form-container{padding:3.5rem 2rem}}.thb-form-container .auth-heading{font-family:var(--font-heading, "Exo", sans-serif);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;color:var(--text-primary, #1a1a1a);text-align:center;margin:0 0 .35rem;letter-spacing:-.02em;line-height:1.2}.thb-form-container .auth-subheading{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.88rem;font-weight:400;color:var(--text-secondary, #6d6b6b);text-align:center;margin:0 0 1.5rem;line-height:1.5}.thb-form-container .auth-tabs-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem}.thb-form-container .auth-tabs{display:inline-flex;background:var(--bg-soft, #f5f1ed);border-radius:40px;padding:3px;gap:0}.thb-form-container .auth-tab{padding:.55rem 1.5rem;cursor:pointer;border-radius:40px;border:none;background:transparent;transition:background .25s ease,color .25s ease;min-width:130px;display:flex;align-items:center;justify-content:center}.thb-form-container .auth-tab-text{font-family:var(--font-heading, "Exo", sans-serif);font-size:.82rem;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.02em;line-height:1;margin:0;transition:color .25s ease}.thb-form-container .auth-tab:hover:not(.active) .auth-tab-text{color:var(--text-body, #333)}.thb-form-container .auth-tab.active{background:var(--wine-primary, #b4176c);box-shadow:0 2px 8px #b4176c40}.thb-form-container .auth-tab.active .auth-tab-text{color:#fff;font-weight:700}.thb-form-container .thb-login-form,.thb-form-container .thb-register-form{width:100%;max-width:400px;margin:0 auto}.thb-form-container .auth-form{animation:authFadeIn .3s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thb-form-container .auth-form-title{font-family:var(--font-heading, "Exo", sans-serif);font-size:1.15rem;font-weight:700;color:var(--text-primary, #1a1a1a);text-align:center;margin:0 0 .35rem}.thb-form-container .auth-form-subtitle{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.85rem;color:var(--text-secondary, #6d6b6b);text-align:center;margin:0 0 1.25rem;line-height:1.5}.thb-form-container h4{font-family:var(--font-heading, "Exo", sans-serif);font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a1a);text-align:center;margin:0 0 .25rem;text-transform:none}.thb-form-container p{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.82rem;color:var(--text-secondary, #6d6b6b);text-align:center;margin:0 0 1rem}.thb-form-container input[type=text],.thb-form-container input[type=email],.thb-form-container input[type=password],.thb-form-container input[type=tel]{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.88rem;border:1.5px solid var(--border, #e8e4e0);border-radius:12px;padding:.75rem 1rem;width:100%;margin-bottom:.75rem;transition:border-color .2s ease;background:var(--bg, #fff);color:var(--text-primary, #1a1a1a)}.thb-form-container input:focus{border-color:var(--wine-primary, #b4176c)}.thb-form-container input:focus:not(:focus-visible){outline:none}.thb-form-container input.invalid{border-color:#e53935}.thb-form-container .field>label{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.78rem;font-weight:500;color:var(--text-muted, #999)}.thb-form-container .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.thb-form-container .auth-cta{width:100%;min-height:48px;font-family:var(--font-heading, "Exo", sans-serif)!important;font-weight:700!important;font-size:.88rem!important;letter-spacing:.04em;text-transform:uppercase;background:var(--wine-teal, #008471)!important;color:#fff!important;border:none!important;border-radius:40px!important;padding:.75rem 1.5rem;cursor:pointer;margin-top:.75rem!important;transition:background .25s ease,transform .15s ease,box-shadow .25s ease}.thb-form-container .auth-cta:hover{background:var(--wine-teal-hover, #006B5C)!important;transform:translateY(-1px);box-shadow:0 6px 20px #00847140}.thb-form-container .auth-cta span{font-size:inherit!important;font-weight:inherit!important}.thb-form-container .auth-cta:disabled{background:var(--bg-soft, #f5f1ed)!important;color:var(--text-muted, #999)!important;cursor:not-allowed;box-shadow:none;transform:none}.thb-form-container .auth-link{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.82rem;font-weight:500;color:var(--wine-primary, #b4176c);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.thb-form-container .auth-link:hover{color:var(--wine-primary-hover, #941359)}.thb-form-container .auth-forgot-pass{text-align:right;margin-top:-.375rem;margin-bottom:.5rem}.thb-form-container .auth-recover-footer{text-align:center;margin-top:1rem}.thb-form-container .auth-recover-footer p{font-size:.82rem;color:var(--text-secondary, #6d6b6b)}.thb-form-container .form-notification{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.625rem 1rem;border-radius:10px;font-family:var(--font-body, "Open Sans", sans-serif);font-size:.82rem;font-weight:500}.thb-form-container .form-notification.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.thb-form-container .form-notification svg{display:none}.thb-form-container .thb-login-form+.thb-register-form{border:none!important;margin-top:0}.thb-form-container .gender-select{width:100%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-radius:12px;border:1.5px solid var(--border, #e8e4e0);height:48px;margin-bottom:.75rem;overflow:hidden}.thb-form-container .gender-select input[type=radio]{opacity:0;position:absolute;cursor:pointer}.thb-form-container .gender-select label{cursor:pointer;height:100%;padding:.5rem;display:flex;justify-content:center;align-items:center;font-family:var(--font-body, "Open Sans", sans-serif);font-size:.82rem;color:var(--text-muted, #999);position:relative;text-align:center;transition:background .2s ease,color .2s ease}.thb-form-container .gender-select input[type=radio]:checked+label{background:var(--wine-berry-deep, #5c1840);color:#fff;border-radius:8px}.thb-form-container .hint-label{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.72rem;color:var(--text-muted, #999);margin-top:-.5rem;margin-bottom:.5rem}.thb-form-container .error-label{color:#dc2626;font-size:.72rem;font-weight:600;margin-top:-.5rem;margin-bottom:.5rem}.thb-form-container .form-check{font-family:var(--font-body, "Open Sans", sans-serif);font-size:.78rem;color:var(--text-secondary, #6d6b6b);line-height:1.5}.thb-form-container .link-check{color:var(--text-secondary, #6d6b6b);font-size:.78rem;text-decoration:underline;text-underline-offset:2px}.thb-form-container #showPasswordBtn{position:absolute;top:16px;right:14px;cursor:pointer}@media(max-width:430px){.thb-form-container{padding:2rem 1rem}.thb-form-container .auth-tab{min-width:110px;padding:.5rem 1.25rem}.thb-form-container .auth-tab-text{font-size:.75rem}.thb-form-container .fields{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/327/assets/login-register.css.map */
