body.auth-page{background:#fff;min-height:100vh;font-family:'Outfit',sans-serif;margin:0;overflow-x:hidden}.auth-split-wrapper{display:flex;min-height:100vh}.auth-form-side{flex:1;display:flex;flex-direction:column;padding:2.5rem;position:relative;z-index:1}.auth-form-container{width:100%;max-width:28rem;margin:auto}.auth-brand-side{flex:1;display:grid;place-items:center;background:linear-gradient(135deg,#0f1035 0%,#161950 40%,#1e2266 70%,#0f1035 100%);background-size:300% 300%;animation:authGradientShift 12s ease infinite;position:relative;overflow:hidden}@keyframes authGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}.auth-brand-side::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(70,95,255,.2),transparent 55%) , radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.15),transparent 55%) , radial-gradient(circle at 50% 50%,rgba(70,95,255,.05),transparent 70%);pointer-events:none}.auth-brand-side::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(70,95,255,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:authPulseGlow 6s ease-in-out infinite;pointer-events:none}@keyframes authPulseGlow {
  0%, 100% { opacity: 0.4; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.15); }
}.auth-grid-shape{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(70,95,255,.6) 1px,transparent 1px) , linear-gradient(90deg,rgba(70,95,255,.6) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.auth-floating-shape{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.auth-floating-shape:nth-child(2) {width:300px;height:300px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(70,95,255,.12),rgba(70,95,255,.02));animation:authFloat1 9s ease-in-out infinite}.auth-floating-shape:nth-child(3) {width:200px;height:200px;bottom:10%;left:-40px;background:radial-gradient(circle,rgba(99,102,241,.1),rgba(99,102,241,.01));animation:authFloat2 11s ease-in-out infinite}.auth-floating-shape:nth-child(4) {width:120px;height:120px;bottom:32%;right:15%;background:radial-gradient(circle,rgba(70,95,255,.08),transparent);animation:authFloat3 8s ease-in-out infinite}.auth-floating-shape:nth-child(5) {width:80px;height:80px;top:20%;left:20%;background:radial-gradient(circle,rgba(129,140,248,.1),transparent);animation:authFloat1 7s ease-in-out infinite 2s}@keyframes authFloat1 {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  33% { transform: translateY(-18px) rotate(3deg) scale(1.04); }
  66% { transform: translateY(8px) rotate(-2deg) scale(0.98); }
}@keyframes authFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(15px, -25px) scale(1.06); }
}@keyframes authFloat3 {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.8; }
  50% { transform: translateY(-15px) scale(1.08); opacity: 1; }
}.auth-brand-content{position:relative;z-index:1;text-align:center;padding:2rem}.auth-brand-content img{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.auth-brand-content:hover img{transform:scale(1.06)}.auth-brand-tagline{color:rgba(152,162,179,.9);font-size:.875rem;max-width:20rem;margin:0 auto;line-height:1.6}@keyframes authFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes authFadeSlide {
  from { opacity: 0; transform: translateX(-12px); }
  to { opacity: 1; transform: translateX(0); }
}.auth-form-container>div{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) both}.auth-form-container > div:nth-child(2) {animation-delay:.12s}.auth-form-container > div:nth-child(3) {animation-delay:.22s}.auth-back-link{display:inline-flex;align-items:center;font-size:.875rem;color:var(--ta-gray-500,#667085);text-decoration:none;transition:color .2s , transform .2s;gap:.375rem}.auth-back-link:hover{color:var(--ta-brand-500,#465fff);transform:translateX(-3px)}.auth-back-link svg{transition:transform .2s}.auth-back-link:hover svg{transform:translateX(-2px)}.auth-icon-box{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(70,95,255,.08),rgba(70,95,255,.15));display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1) , box-shadow .3s;position:relative}.auth-icon-box::after{content:'';position:absolute;inset:-2px;border-radius:16px;background:linear-gradient(135deg,rgba(70,95,255,.2),transparent);opacity:0;transition:opacity .3s;z-index:-1}.auth-icon-box:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(70,95,255,.15)}.auth-icon-box:hover::after{opacity:1}.auth-icon-box i{font-size:1.5rem;color:var(--ta-brand-500,#465fff)}.auth-title{font-size:1.5rem;font-weight:700;color:var(--ta-gray-900,#101828);margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle{color:var(--ta-gray-500,#667085);font-size:.875rem;margin-bottom:0;line-height:1.5}.auth-label{display:block;font-size:.875rem;font-weight:500;color:var(--ta-gray-700,#344054);margin-bottom:.375rem}.auth-label .required{color:var(--ta-error-500,#f04438)}.auth-input{width:100%;height:44px!important;min-height:44px!important;border-radius:10px!important;border:1.5px solid var(--ta-gray-200,#e4e7ec)!important;background:transparent!important;padding:.625rem 1rem!important;font-size:.875rem!important;color:var(--ta-gray-900,#1d2939)!important;box-shadow:0 1px 2px 0 rgba(16,24,40,.05)!important;font-family:'Outfit',sans-serif!important;outline:none!important;transition:border-color .25s , box-shadow .25s , background .25s!important}.auth-input:focus{border-color:var(--ta-brand-300,#9cb9ff)!important;box-shadow:0 0 0 4px rgba(70,95,255,.1)!important;background:rgba(70,95,255,.01)!important}.auth-input:hover:not(:focus) {border-color:var(--ta-gray-300,#d0d5dd)!important}.auth-input::placeholder{color:var(--ta-gray-400,#98a2b3)!important}.auth-input[readonly]{background:var(--ta-gray-50,#f9fafb)!important;color:var(--ta-gray-500,#667085)!important}.auth-input-group{position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}.auth-input-group .auth-input{border-radius:10px 0 0 10px!important;flex:1 1 auto;width:1%}.auth-input-group .input-group-text{border:1.5px solid var(--ta-gray-200,#e4e7ec)!important;border-left:none!important;border-radius:0 10px 10px 0!important;background:var(--ta-gray-50,#f9fafb)!important;color:var(--ta-gray-500,#667085)!important;transition:color .2s;cursor:pointer;display:flex;align-items:center;padding:0 .875rem}.auth-input-group .input-group-text:hover{color:var(--ta-brand-500,#465fff)!important}.auth-input-group:focus-within .auth-input{border-color:var(--ta-brand-300,#9cb9ff)!important;box-shadow:0 0 0 4px rgba(70,95,255,.1)!important}.auth-input-group:focus-within .input-group-text{border-color:var(--ta-brand-300,#9cb9ff)!important}.auth-error{font-size:.8rem;color:var(--ta-error-500,#f04438);margin-top:.375rem;display:flex;align-items:center;gap:.25rem;animation:authFadeUp .3s ease-out}.auth-page .auth-checkbox{width:18px!important;height:18px!important;border-radius:5px!important;border:1.5px solid var(--ta-gray-300,#d0d5dd)!important;accent-color:var(--ta-brand-500,#465fff);cursor:pointer;transition:border-color .2s}.auth-page .auth-checkbox:hover{border-color:var(--ta-brand-400,#6f88ff)!important}.auth-page .auth-checkbox:checked{background-color:var(--ta-brand-500,#465fff)!important;border-color:var(--ta-brand-500,#465fff)!important}.auth-checkbox-label{font-size:.875rem;color:var(--ta-gray-700,#344054);cursor:pointer}.auth-btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ta-brand-500,#465fff),var(--ta-brand-600,#3641f5));border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px rgba(70,95,255,.25);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:'Outfit',sans-serif;position:relative;overflow:hidden}.auth-btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.auth-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(70,95,255,.35)}.auth-btn-primary:hover::before{opacity:1}.auth-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(70,95,255,.25)}.auth-link{color:var(--ta-brand-500,#465fff);font-weight:500;text-decoration:none;transition:color .2s;position:relative}.auth-link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1.5px;background:var(--ta-brand-500,#465fff);transition:width .3s ease}.auth-link:hover{color:var(--ta-brand-600,#3641f5)}.auth-link:hover::after{width:100%}.auth-alert-success{padding:.75rem 1rem;border-radius:10px;background:rgba(18,183,106,.06);border:1px solid rgba(18,183,106,.2);color:#027a48;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;animation:authFadeUp .4s ease-out}.auth-alert-error{padding:.75rem 1rem;border-radius:10px;background:rgba(240,68,56,.06);border:1px solid rgba(240,68,56,.15);color:#b42318;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;animation:authFadeUp .4s ease-out}.auth-footer-text{font-size:.875rem;color:var(--ta-gray-600,#475467);text-align:center;margin-top:1.5rem}@media (max-width:991.98px){.auth-brand-side{display:none!important}.auth-form-side{padding:1.5rem}body.auth-page{background:var(--ta-gray-50,#f9fafb)}}@media (max-width:575.98px){.auth-form-side{padding:1.25rem}.auth-title{font-size:1.25rem}}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--ta-gray-200,#eaecf0)}.auth-divider span{font-size:.8125rem;font-weight:500;color:var(--ta-gray-500,#667085);text-transform:uppercase;letter-spacing:.05em}.auth-btn-face-green{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px rgba(22,163,74,.25);font-family:'Outfit',sans-serif;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.auth-btn-face-green::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.auth-btn-face-green i{font-size:1.2rem}.auth-btn-face-green:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,163,74,.35);text-decoration:none}.auth-btn-face-green:hover::before{opacity:1}.auth-btn-face-green:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(22,163,74,.25)}body.auth-page .auth-split-wrapper{max-width:100%!important;background:#fff!important}body.auth-page .auth-form-side{max-width:none!important}body.auth-page .auth-input.form-control,body.auth-page .form-control.auth-input{background-color:transparent!important;border:1.5px solid var(--ta-gray-200,#e4e7ec)!important;border-radius:10px!important}body.auth-page select.auth-input{appearance:auto!important;background-color:transparent!important}body.auth-page{background:#fff!important}body.auth-page .layout-page,body.auth-page .layout-wrapper{padding:0!important;margin:0!important}body.auth-page .input-group.input-group-merge.auth-input-group{flex-wrap:nowrap!important}body.auth-page .input-group.input-group-merge.auth-input-group .auth-input{border-right:none!important}body.auth-page .input-group.input-group-merge.auth-input-group .input-group-text{border-left:none!important;height:auto!important;min-height:44px!important}