:root{--purple-primary:rgba(132,0,255,1);--purple-glow:rgba(132,0,255,0.2);--purple-border:rgba(132,0,255,0.8);--border-color:#392e4e;--background-dark:#06001000;--pink-accent:#ff1493}.login-panel{position:fixed;left:25%;top:50%;width:25vw;height:87.5vh;display:flex;align-items:center;justify-content:center;padding:2.5em;background:transparent;font-weight:300;box-shadow:none;transition:all .3s ease;pointer-events:auto;z-index:50;transform:translate(-50%,-50%)}.login-panel-card{position:relative;width:100%;max-width:475px;max-height:85vh;padding:2.5em;border-radius:20px;border:1px solid var(--border-color);background:var(--background-dark);overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:2}.login-panel-card:hover{box-shadow:0 25px 70px rgba(0,0,0,.6)}.login-close-btn{position:absolute;top:1.5em;right:1.5em;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.login-close-btn:hover{background:rgba(255,255,255,.15);color:rgba(255,255,255,1);border-color:rgba(255,255,255,.4)}.login-close-btn:active{transform:scale(.95)}.login-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:1.5em;width:100%}.login-title{font-size:24px;font-weight:600;color:#ffffff;margin-top:0}.login-form{gap:1.2em}.form-fields,.login-form{display:flex;flex-direction:column}.form-fields{gap:1em}.form-group{display:flex;flex-direction:column;gap:.4em}.form-label{font-size:12px;font-weight:500;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:.8em 1em;background:rgba(255,255,255,.08);border:1px solid rgba(132,0,255,.3);border-radius:8px;color:#ffffff;font-size:14px;transition:all .2s ease;&::placeholder{color:rgba(255,255,255,.4)}&:focus{outline:none;background:rgba(255,255,255,.12);border-color:var(--purple-primary);box-shadow:0 0 12px rgba(132,0,255,.2)}&:hover:not(:focus){border-color:rgba(132,0,255,.5)}}.username-status{font-size:11px;font-weight:500;padding:.4em .6em;border-radius:4px;text-align:center;&.available{color:#4ade80;background:rgba(74,222,128,.1)}&.taken{color:#ef4444;background:rgba(239,68,68,.1)}}.error-message{padding:.8em 1em;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:13px;line-height:1.4}.form-actions{display:flex;flex-direction:column;gap:.8em}.submit-button{width:100%;padding:.95em;background:linear-gradient(135deg,var(--purple-primary) 0,var(--pink-accent) 100%);border:none;border-radius:8px;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease}&:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(132,0,255,.4);&:before{opacity:1}}&:active:not(:disabled){transform:translateY(0)}&:disabled{opacity:.5;cursor:not-allowed}}.toggle-button{width:100%;padding:.75em;background:transparent;border:1px solid rgba(132,0,255,.3);border-radius:8px;color:rgba(255,255,255,.8);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;&:hover{background:rgba(132,0,255,.1);border-color:var(--purple-primary);color:#ffffff}&:active{transform:scale(.98)}}.login-account-info{display:flex;flex-direction:column;gap:1.2em}.account-card{padding:1.2em;background:rgba(132,0,255,.1);border:1px solid rgba(132,0,255,.3);border-radius:8px}.account-label{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em}.account-email{font-size:15px;color:#ffffff;font-weight:500;word-break:break-all}.logout-button{width:100%;padding:.95em;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;&:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.3)}&:active{transform:translateY(0)}}.logout-button-small{width:auto;padding:.5em 1.2em;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#ffffff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start;&:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(239,68,68,.3)}&:active{transform:translateY(0)}}.login-panel-card::-webkit-scrollbar{width:6px}.login-panel-card::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}.login-panel-card::-webkit-scrollbar-thumb{background:rgba(132,0,255,.4);border-radius:10px}.login-panel-card::-webkit-scrollbar-thumb:hover{background:rgba(132,0,255,.6)}@media (max-width:768px){.login-panel{position:static;width:100%;height:auto;padding:1.875em;background:transparent;box-shadow:none;transform:none;z-index:10}.login-panel-card{max-width:400px}.login-title{font-size:20px}.form-input{padding:.7em .9em;font-size:13px}.logout-button,.submit-button{padding:.85em;font-size:13px}.toggle-button{padding:.7em;font-size:12px}}@media (max-width:480px){.login-panel{position:static;width:100%;height:auto;transform:none;z-index:10}.login-panel-card{max-width:350px}}