.auth-layout-login[data-v-6a84abca]{margin:0;padding-top:0}.login-scene[data-v-7adea100]{--mouse-x:50%;--mouse-y:35%;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;padding:3rem 1rem;z-index:0;background:radial-gradient(52rem 40rem at var(--mouse-x) var(--mouse-y),rgba(26,115,232,.08),transparent 74%),radial-gradient(44rem 34rem at calc(var(--mouse-x)*0.6) calc(var(--mouse-y)*0.8),rgba(0,166,156,.06),transparent 76%),radial-gradient(40rem 30rem at calc(100% - var(--mouse-x)*0.5) calc(100% - var(--mouse-y)*0.4),rgba(12,62,120,.04),transparent 76%),linear-gradient(160deg,#fdfefe,#fafcff 50%,#f8fbff)}.login-background-layer[data-v-7adea100]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46rem 34rem at calc(var(--mouse-x) + 10%) calc(var(--mouse-y) + 2%),rgba(20,83,153,.04),transparent 72%),radial-gradient(34rem 24rem at calc(var(--mouse-x) - 12%) calc(var(--mouse-y) - 10%),rgba(1,112,108,.03),transparent 68%);mix-blend-mode:multiply;-webkit-transform-origin:center;transform-origin:center;-webkit-animation:backgroundPulse-7adea100 5.8s ease-in-out infinite;animation:backgroundPulse-7adea100 5.8s ease-in-out infinite}.theme-toggle-btn[data-v-7adea100]{position:absolute;top:1.25rem;right:1.25rem;z-index:10;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.75);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.08);box-shadow:0 2px 10px rgba(0,0,0,.08);padding:0}.theme-toggle-btn i[data-v-7adea100]{font-size:18px;color:#475569;-webkit-transition:color .3s ease,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:color .3s ease,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn[data-v-7adea100]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.12)}.theme-toggle-btn:hover i[data-v-7adea100]{-webkit-transform:rotate(20deg);transform:rotate(20deg)}.theme-toggle-btn[data-v-7adea100]:active{-webkit-transform:scale(.95);transform:scale(.95)}.theme-toggle-btn[data-v-7adea100]:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(99,102,241,.25);box-shadow:0 0 0 3px rgba(99,102,241,.25)}.login-content-row[data-v-7adea100]{position:relative;z-index:1;min-height:calc(100vh - 6rem)}.login-form-column[data-v-7adea100]{width:100%;max-width:540px}.card[data-v-7adea100]{border:1px solid rgba(17,64,117,.12);-webkit-box-shadow:0 20px 60px rgba(19,52,92,.14);box-shadow:0 20px 60px rgba(19,52,92,.14);backdrop-filter:blur(2px)}.login-submit-btn[data-v-7adea100]{border-radius:6px}.oauth-btn[data-v-7adea100]{width:48px;height:48px;border-radius:50%;border:1px solid #e0e0e0;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;padding:0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.oauth-btn[data-v-7adea100]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 4px 8px rgba(0,0,0,.15);border-color:#bdbdbd}.oauth-btn[data-v-7adea100]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.oauth-btn[data-v-7adea100]:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(66,133,244,.2);box-shadow:0 0 0 3px rgba(66,133,244,.2)}.oauth-btn svg[data-v-7adea100]{display:block}.oauth-btn-google[data-v-7adea100]:hover,.oauth-btn-slack[data-v-7adea100]:hover{background-color:#f8f9fa}.gap-3[data-v-7adea100]{gap:1rem}.password-group[data-v-7adea100]{position:relative}.password-input-wrapper[data-v-7adea100]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.password-input[data-v-7adea100]{padding-right:45px!important}.password-toggle-btn[data-v-7adea100]{position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .2s ease;transition:color .2s ease;z-index:10;outline:none;border-radius:4px}.password-toggle-btn[data-v-7adea100]:focus,.password-toggle-btn[data-v-7adea100]:hover{color:#495057;background-color:rgba(0,0,0,.05)}.password-toggle-btn[data-v-7adea100]:focus{-webkit-box-shadow:0 0 0 2px rgba(0,123,255,.25);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.password-toggle-btn[data-v-7adea100]:active{background-color:rgba(0,0,0,.1)}.password-toggle-btn i[data-v-7adea100]{font-size:16px;line-height:1}.password-input.is-invalid+.password-toggle-btn[data-v-7adea100]{right:32px}@media(max-width:768px){.login-scene[data-v-7adea100]{padding:2rem .75rem;background:radial-gradient(26rem 26rem at var(--mouse-x) var(--mouse-y),rgba(26,115,232,.14),transparent 72%),linear-gradient(160deg,#fbfdff,#f6faff 50%,#f2f7fe)}}@-webkit-keyframes backgroundPulse-7adea100{0%{opacity:.45;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.62;-webkit-transform:scale(1.018);transform:scale(1.018)}to{opacity:.46;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backgroundPulse-7adea100{0%{opacity:.45;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.62;-webkit-transform:scale(1.018);transform:scale(1.018)}to{opacity:.46;-webkit-transform:scale(1);transform:scale(1)}}[data-theme=dark] .login-scene{background:radial-gradient(52rem 40rem at var(--mouse-x) var(--mouse-y),rgba(99,102,241,.06),transparent 74%),radial-gradient(44rem 34rem at calc(var(--mouse-x)*0.6) calc(var(--mouse-y)*0.8),rgba(56,189,248,.04),transparent 76%),radial-gradient(40rem 30rem at calc(100% - var(--mouse-x)*0.5) calc(100% - var(--mouse-y)*0.4),rgba(99,102,241,.03),transparent 76%),linear-gradient(160deg,#0b1220,#0f172a 50%,#0b1220)!important}[data-theme=dark] .login-background-layer{background:radial-gradient(46rem 34rem at calc(var(--mouse-x) + 10%) calc(var(--mouse-y) + 2%),rgba(99,102,241,.04),transparent 72%),radial-gradient(34rem 24rem at calc(var(--mouse-x) - 12%) calc(var(--mouse-y) - 10%),rgba(56,189,248,.03),transparent 68%)!important;mix-blend-mode:screen!important}[data-theme=dark] .login-scene .card{background:linear-gradient(145deg,var(--bg-card),#162033)!important;border:1px solid rgba(99,102,241,.15)!important;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5)!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;backdrop-filter:blur(6px)!important}[data-theme=dark] .login-scene .card:hover{-webkit-transform:none!important;transform:none!important}[data-theme=dark] .login-scene .oauth-btn{background-color:var(--bg-hover)!important;border:1px solid var(--border-color)!important;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.25)!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important}[data-theme=dark] .login-scene .oauth-btn:hover{background-color:var(--bg-card)!important;border-color:var(--accent-primary)!important;-webkit-box-shadow:0 4px 12px rgba(99,102,241,.2)!important;box-shadow:0 4px 12px rgba(99,102,241,.2)!important}[data-theme=dark] .login-scene .oauth-btn-google:hover,[data-theme=dark] .login-scene .oauth-btn-slack:hover{background-color:var(--bg-card)!important}[data-theme=dark] .login-scene .password-toggle-btn{color:var(--text-secondary)!important;background:none!important}[data-theme=dark] .login-scene .password-toggle-btn:focus,[data-theme=dark] .login-scene .password-toggle-btn:hover{color:var(--text-primary)!important;background-color:hsla(0,0%,100%,.05)!important}[data-theme=dark] .login-scene .password-toggle-btn:active{background-color:hsla(0,0%,100%,.08)!important}@media(max-width:768px){[data-theme=dark] .login-scene{background:radial-gradient(26rem 26rem at var(--mouse-x) var(--mouse-y),rgba(99,102,241,.1),transparent 72%),linear-gradient(160deg,#0b1220,#0f172a 50%,#0b1220)!important}}[data-theme=dark] .login-scene .theme-toggle-btn{background:rgba(30,41,59,.8)!important;border-color:var(--border-color)!important;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3)!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important}[data-theme=dark] .login-scene .theme-toggle-btn i{color:#fbbf24!important}[data-theme=dark] .login-scene .theme-toggle-btn:hover{background:rgba(38,52,73,.9)!important;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.4)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important}[data-theme=dark] .login-scene .theme-toggle-btn:focus{-webkit-box-shadow:0 0 0 3px var(--focus-ring)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}