.index-module__MhlfQW__loginContainer{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:1.5rem 1rem;display:flex}.index-module__MhlfQW__loginPaper{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s,border-color .25s}.index-module__MhlfQW__loginPaper:hover{box-shadow:var(--shadow-glow);border-color:var(--border-hover);transform:translateY(-2px)}.index-module__MhlfQW__iconBadge{border:1px solid var(--border-subtle);width:56px;height:56px;color:var(--neon-purple);background:linear-gradient(135deg,#b44dff26 0%,#6a309333 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.index-module__MhlfQW__gradientTitle{background:linear-gradient(135deg,#b44dff 0%,#6a3093 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text}[data-mantine-color-scheme=dark] .index-module__MhlfQW__gradientTitle{background:linear-gradient(135deg,#fff 0%,#ffb6f6 45%,#b44dff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.index-module__MhlfQW__signInButton{background:linear-gradient(135deg,#b44dff 0%,#6a3093 100%);border:none;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 18px #b44dff59;color:#fff!important}.index-module__MhlfQW__signInButton:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.index-module__MhlfQW__signInButton:hover:before{left:100%}.index-module__MhlfQW__signInButton:hover{background:linear-gradient(135deg,#c266ff 0%,#7b38aa 100%);transform:translateY(-2px);box-shadow:0 6px 26px #b44dff80}.index-module__MhlfQW__backButton{transition:transform .2s,color .2s}.index-module__MhlfQW__backButton:hover{color:var(--neon-purple);transform:translate(-3px)}.index-module__MhlfQW__errorAlert{animation:.3s ease-out index-module__MhlfQW__slideIn}@keyframes index-module__MhlfQW__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.index-module__MhlfQW__loginContainer{min-height:calc(100vh - 140px);padding:1rem .5rem}}
