.login-module__L1YgvG__pageContainer{color:#faf9f5;background-color:#12110f;width:100%;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.login-module__L1YgvG__pageContainer:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#8f482f26 0%,#0000 70%);width:60%;height:70%;position:absolute;top:-20%;right:-10%}.login-module__L1YgvG__pageContainer:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#00685a1f 0%,#0000 75%);width:50%;height:60%;position:absolute;bottom:-20%;left:-10%}.login-module__L1YgvG__brandPanel{z-index:2;background-color:#1c1a17;border-right:1px solid #8f482f26;flex-direction:column;flex:1.2;justify-content:space-between;padding:64px;display:flex;position:relative;box-shadow:10px 0 30px #0000004d}.login-module__L1YgvG__brandLogoSection{flex-direction:column;display:flex}.login-module__L1YgvG__brandLogoText{letter-spacing:-.5px;color:#ffb59d;font-family:Newsreader,serif;font-size:36px;font-weight:400}.login-module__L1YgvG__brandTagline{letter-spacing:2px;text-transform:uppercase;color:#605e5b;margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.login-module__L1YgvG__brandHeroSection{max-width:480px;margin-top:auto;margin-bottom:auto}.login-module__L1YgvG__brandQuote{letter-spacing:-1px;color:#faf9f5;font-family:Newsreader,serif;font-size:48px;font-style:italic;line-height:1.15}.login-module__L1YgvG__brandParagraph{color:#a8a59f;margin-top:24px;font-size:15px;line-height:1.6}.login-module__L1YgvG__brandFooter{color:#605e5b;font-size:13px}.login-module__L1YgvG__formPanel{z-index:2;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.login-module__L1YgvG__formCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1a17b3;border:1px solid #8f482f33;border-radius:12px;width:100%;max-width:420px;padding:40px;animation:.8s ease-out login-module__L1YgvG__fadeIn;box-shadow:0 20px 40px #0006}.login-module__L1YgvG__cardHeader{margin-bottom:32px}.login-module__L1YgvG__cardTitle{color:#faf9f5;margin-bottom:8px;font-family:Newsreader,serif;font-size:32px}.login-module__L1YgvG__cardSubtitle{color:#a8a59f;font-size:14px}.login-module__L1YgvG__errorBanner{color:#ffdad6;background-color:#ba1a1a26;border:1px solid #ba1a1a;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.login-module__L1YgvG__testCredentialsBox{background-color:#8f482f1a;border:1px dashed #8f482f66;border-radius:8px;margin-bottom:24px;padding:16px}.login-module__L1YgvG__testCredentialsTitle{text-transform:uppercase;letter-spacing:1px;color:#ffb59d;margin-bottom:8px;font-size:11px;font-weight:600}.login-module__L1YgvG__testCredentialsText{color:#faf9f5;margin-bottom:4px;font-family:monospace;font-size:13px}.login-module__L1YgvG__inputGroup{margin-bottom:20px}.login-module__L1YgvG__label{text-transform:uppercase;letter-spacing:1px;color:#ffb59d;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.login-module__L1YgvG__inputWrapper{position:relative}.login-module__L1YgvG__input{color:#faf9f5;background-color:#12110f99;border:1px solid #8f482f4d;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:all .3s}.login-module__L1YgvG__input:focus{background-color:#12110fe6;border-color:#ffb59d;box-shadow:0 0 0 2px #ffb59d33}.login-module__L1YgvG__signInBtn{color:#fff;cursor:pointer;background-color:#8f482f;border:none;border-radius:6px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:500;transition:all .3s;box-shadow:0 4px 12px #8f482f4d}.login-module__L1YgvG__signInBtn:hover{background-color:#ad5f45;transform:translateY(-1px);box-shadow:0 6px 16px #8f482f66}.login-module__L1YgvG__signInBtn:active{transform:translateY(0)}.login-module__L1YgvG__signInBtnLoading{cursor:not-allowed;background-color:#8f482f99}@keyframes login-module__L1YgvG__fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.login-module__L1YgvG__brandPanel{display:none}.login-module__L1YgvG__formPanel{flex:1;padding:24px}.login-module__L1YgvG__formCard{max-width:100%;padding:32px 24px}}
