.tf-auth{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1d1440;background:#faf8ff}.tf-auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;position:relative;padding:40px 24px;gap:1.2rem;background:radial-gradient(880px 380px at 50% 115%,rgba(214,193,255,.42) 0%,transparent 70%),#fcfbff;overflow:hidden}.tf-auth-main:before,.tf-auth-main:after{content:"";position:absolute;pointer-events:none;filter:blur(30px);z-index:0}.tf-auth-main:before{left:-10vw;top:-12vh;width:38vw;max-width:560px;height:78vh;background:radial-gradient(closest-side,rgba(205,175,255,.5) 0%,rgba(205,175,255,.18) 45%,transparent 72%)}.tf-auth-main:after{right:-10vw;top:18vh;width:38vw;max-width:580px;height:84vh;background:radial-gradient(closest-side,rgba(205,175,255,.45) 0%,rgba(205,175,255,.16) 48%,transparent 72%)}@media(max-width:768px){.tf-auth-main:before,.tf-auth-main:after{width:70vw;opacity:.8}}.tf-auth-mbrand{display:inline-flex;position:relative;z-index:1;align-items:center;gap:.55rem;text-decoration:none}.tf-auth-mbrand img{width:36px;height:36px}.tf-auth-mbrand b{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;color:#1d1440}.tf-auth-mbrand b span{color:#9767ff}.tf-auth-mbrand img,.tf-auth-mbrand b{position:relative;z-index:1}.tf-auth-card{position:relative;z-index:1;width:100%;max-width:460px;background:#fff;border:1px solid #ece7f7;border-radius:24px;box-shadow:0 1px 2px #2e15590d,0 20px 55px -22px #5b21b640;padding:34px 30px;animation:tf-auth-lift .45s cubic-bezier(.16,1,.3,1) both}@keyframes tf-auth-lift{0%{transform:translateY(14px)}to{transform:translateY(0)}}.tf-auth-card h3{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;text-align:center}.tf-auth-card>p{color:#5f5680;font-size:.9rem;text-align:center}.tf-auth-sub{color:#8b84a8;font-size:.85rem}.tf-auth-card .mb-3{position:relative;margin-bottom:1.8rem!important}.tf-auth-card .input-group-text{display:none}.tf-auth-card .form-label{position:absolute;left:0;top:.85rem;margin:0;font-size:.95rem;font-weight:400;color:#8b84a8;pointer-events:none;z-index:1;transform-origin:left top;transition:transform .18s ease,color .18s ease}.tf-auth-card .mb-3:focus-within .form-label,.tf-auth-card .mb-3:has(.form-control:not(:placeholder-shown)) .form-label,.tf-auth-card .mb-3.is-filled .form-label{transform:translateY(-1.45rem) scale(.68);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b21b6}.tf-auth-card .form-control{background:transparent;border:none;border-bottom:1.5px solid #ddd6f3;border-radius:0;padding:.85rem 2rem .4rem 0}.tf-auth-card .form-control:focus{border-color:#6d28d9;box-shadow:0 1px #6d28d9}.tf-auth-card .form-control:-webkit-autofill,.tf-auth-card .form-control:-webkit-autofill:hover,.tf-auth-card .form-control:-webkit-autofill:focus{-webkit-text-fill-color:#1d1440;caret-color:#1d1440;transition:background-color 99999s ease-in-out 0s}.tf-pw-toggle{position:absolute;right:0;bottom:.25rem;background:transparent;border:none;color:#8b84a8;padding:.2rem .1rem}.tf-pw-toggle:hover{background:transparent;color:#5b21b6}.tf-divider span{font-size:.8rem;font-weight:600;color:#8b84a8}.tf-auth-btn{background:linear-gradient(135deg,#5b21b6,#9767ff);border:none;font-weight:700;padding:.7rem;border-radius:12px;transition:transform .15s,box-shadow .15s,filter .15s;filter:drop-shadow(0 6px 14px rgba(109,40,217,.28))}.tf-auth-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #6d28d999;filter:drop-shadow(0 8px 18px rgba(109,40,217,.38))}.btn-google{color:#333;background-color:#fff;border:1px solid #dadce0;border-radius:12px;padding:.7rem}.btn-google:hover,.btn-google:focus{color:#333;background-color:#fff;border-color:#dadce0;box-shadow:0 2px 10px #0000001a!important}.google-icon{width:25px;height:25px;margin-right:8px}
