@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";:root{--auth-bg-1: #07110b;--auth-bg-2: #0d1d13;--auth-panel: rgba(10, 17, 13, .72);--auth-glass: rgba(16, 25, 19, .9);--auth-border: rgba(125, 255, 155, .18);--auth-primary: #19b33a;--auth-primary-dark: #0d8a2e;--auth-text: #edf9ef;--auth-muted: #b8c9bb;--auth-card: rgba(255, 255, 255, .06)}body.authentication-bg{background:radial-gradient(circle at top left,rgba(25,179,58,.28),transparent 28%),radial-gradient(circle at bottom right,rgba(27,103,49,.32),transparent 30%),linear-gradient(135deg,var(--auth-bg-1) 0%,var(--auth-bg-2) 55%,#09130d 100%);font-family:Inter,sans-serif;color:var(--auth-text);min-height:100vh;overflow-x:hidden}.authentication-bg:before,.authentication-bg:after{content:"";position:fixed;inset:auto;border-radius:50%;filter:blur(110px);z-index:0;opacity:.8;pointer-events:none;animation:authFloat 12s ease-in-out infinite alternate}.authentication-bg:before{width:420px;height:420px;left:-90px;bottom:20%;background:#19b33a3d}.authentication-bg:after{width:460px;height:460px;right:-80px;top:12%;background:#10763f4d;animation-delay:2s}.auth-page{position:relative;z-index:1;padding:2rem 0}.auth-shell{display:grid;grid-template-columns:1.1fr .9fr;background:#0a110d8f;border:1px solid var(--auth-border);border-radius:2rem;overflow:hidden;box-shadow:0 28px 80px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-visual{position:relative;padding:3rem;background:radial-gradient(circle at top left,rgba(25,179,58,.24),transparent 26%),linear-gradient(160deg,#08110bf0,#0c1c14e6);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#fffc,#fff0);mask-image:linear-gradient(180deg,#fffc,#fff0)}.auth-visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%}.auth-logo{display:inline-flex;width:fit-content;margin-bottom:2rem;transition:opacity .2s ease,transform .25s ease}.auth-logo img{height:44px;width:auto}.auth-logo:hover{opacity:.9;transform:translateY(-1px)}.auth-logo-mobile{margin-bottom:1.5rem}.auth-logo-mobile img{height:38px}.auth-badge{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .9rem;border-radius:50rem;background:#19b33a1f;border:1px solid rgba(25,179,58,.32);color:#9af3af;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-visual h1{margin-top:1.1rem;font-family:Poppins,sans-serif;font-size:clamp(2.1rem,3vw,3rem);line-height:1.1;color:#fff}.auth-visual p{max-width:480px;color:var(--auth-muted);font-size:1.02rem;line-height:1.7;margin-bottom:1.8rem}.auth-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.auth-mini-grid div{padding:1rem .8rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-align:center}.auth-mini-grid strong{display:block;color:#fff;font-family:Poppins,sans-serif;font-size:1.25rem;margin-bottom:.15rem}.auth-mini-grid span{color:var(--auth-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.mini-ticker{display:flex;flex-wrap:wrap;gap:.7rem;max-width:520px}.mini-ticker span{padding:.5rem .8rem;border-radius:50rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#dfece3;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.auth-panel{background:#0b0f0ce6;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.security-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.security-strip span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:50rem;font-size:.72rem;font-weight:500;color:var(--auth-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.security-strip span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--auth-primary);box-shadow:0 0 8px #19b33ab3}.auth-form-card{width:min(100%,440px);background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:1.5rem!important;box-shadow:0 18px 45px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--auth-text)}.auth-form-card .card-body{background:#0e1712cc;border-radius:1.5rem}.auth-form-header h2{font-family:Poppins,sans-serif;font-size:2rem;color:#fff;margin-bottom:.3rem}.auth-form-header p{color:var(--auth-muted)}.auth-form-kicker{display:inline-flex;padding:.35rem .7rem;border-radius:50rem;background:#19b33a24;border:1px solid rgba(25,179,58,.32);color:#94f4a9;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.auth-link{color:#80f7a1;text-decoration:none;transition:opacity .2s ease}.auth-link:hover{color:#c3ffd0;text-decoration:underline}.auth-divider{position:relative;margin:1.5rem 0 1rem;color:#ffffff80;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff14}.auth-divider span{position:relative;z-index:1;display:inline-block;padding:0 .9rem;background:#0e1712cc}.auth-form-card .form-label,.auth-form-card .form-check-label,.auth-form-card .text-muted,.auth-form-card .form-control,.auth-form-card .input-group-text{color:var(--auth-text)!important}.auth-form-card .form-control,.auth-form-card .form-select{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff}.auth-form-card select.form-control,.auth-form-card .form-select{appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b8c9bb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:14px 10px}.auth-form-card select option{background-color:var(--auth-bg-2);color:var(--auth-text)}.auth-form-card select option[value=""]{color:var(--auth-muted)}.auth-form-card .form-control:focus,.auth-form-card .form-select:focus{border-color:#19b33ab3;box-shadow:0 0 0 .25rem #19b33a26}.auth-form-card .form-check-input{accent-color:var(--auth-primary)}.btn-brand{--auth-btn-glow: rgba(25, 179, 58, .45);position:relative;overflow:hidden;background:linear-gradient(135deg,#0d8a2e,#19b33a 55%,#2fd457);border:1px solid rgba(87,234,123,.35);color:#fff;font-weight:700;letter-spacing:.03em;border-radius:.9rem;box-shadow:0 10px 26px var(--auth-btn-glow),inset 0 1px #ffffff38;transition:transform .18s ease,box-shadow .25s ease,filter .2s ease}.btn-brand:hover,.btn-brand:focus{color:#fff;background:linear-gradient(135deg,#0fa436,#1fc94a 55%,#3ee468);box-shadow:0 14px 34px var(--auth-btn-glow),inset 0 1px #ffffff47;transform:translateY(-2px);filter:brightness(1.06)}.btn-brand:active{transform:translateY(0) scale(.99);box-shadow:0 6px 16px var(--auth-btn-glow)}.btn-brand:focus-visible{outline:none;box-shadow:0 0 0 .25rem #19b33a47,0 10px 26px var(--auth-btn-glow)}.btn-brand:disabled,.btn-brand[disabled]{opacity:.75;transform:none;cursor:not-allowed;filter:saturate(.8)}.btn-brand:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:btnShimmer 3.2s ease-in-out infinite;pointer-events:none}.btn-brand .bx-loader{color:#eaffef}.auth-shell{animation:authShellIn .6s cubic-bezier(.22,.9,.3,1) both}.auth-form-card{animation:authCardIn .55s .15s cubic-bezier(.22,.9,.3,1) both}.auth-form-card .form-control{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mini-ticker span,.auth-mini-grid div{transition:transform .25s ease,border-color .25s ease,background .25s ease}.mini-ticker span:hover,.auth-mini-grid div:hover{transform:translateY(-3px);border-color:#19b33a66;background:#19b33a14}.auth-badge{animation:authPulse 3s ease-in-out infinite}@keyframes btnShimmer{0%{left:-70%}55%,to{left:140%}}@keyframes authShellIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authPulse{0%,to{box-shadow:0 0 #19b33a59}50%{box-shadow:0 0 0 7px #19b33a00}}@media (prefers-reduced-motion: reduce){.btn-brand:after,.auth-shell,.auth-form-card,.auth-badge,.authentication-bg:before,.authentication-bg:after{animation:none}}@keyframes authFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(30px,-20px,0) scale(1.08)}}@media (max-width: 991.98px){.auth-shell{grid-template-columns:1fr}.auth-panel{padding-top:.5rem}}@media (max-width: 767.98px){.auth-page{padding-top:1rem}.auth-shell{border-radius:1.25rem}.auth-panel{padding:1rem}.auth-form-card{width:100%}}.auth-form-card .form-control::placeholder{color:#edf9ef66;opacity:1}.team-side-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.team-side{position:relative;display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .8rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.team-side input{position:absolute;opacity:0;pointer-events:none}.team-side:hover{border-color:#19b33a73}.team-side-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.25rem;color:var(--auth-muted);background:#ffffff0d}.team-side-title{display:block;font-size:.9rem;font-weight:700;color:var(--auth-text)}.team-side-sub{display:block;font-size:.72rem;color:var(--auth-muted)}.team-side.is-selected{border-color:var(--auth-primary);background:#19b33a1a;box-shadow:0 0 0 1px var(--auth-primary)}.team-side.is-selected .team-side-icon{color:#fff;background:var(--auth-primary)}.team-side.is-locked{cursor:default}.team-side.is-locked:not(.is-selected),.team-side.is-taken{opacity:.45;cursor:not-allowed}.team-side.is-taken .team-side-sub{color:#f87171}
