.login-container{align-items:center;background:#0d1117;box-sizing:border-box;display:flex;font-family:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding-bottom:2rem;padding-top:calc(var(--navbar-height, 64px) + var(--banner-height, 44px) + 2rem);position:relative;width:100%}.login-container:before{background:radial-gradient(circle at 30% 20%,#f59e0b0f 0,#0000 50%),radial-gradient(circle at 70% 80%,#f973160a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-box{animation:boxEntry .5s ease-out;backdrop-filter:blur(20px);background:#111827cc;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 60px #0006;max-width:420px;padding:2.5rem 2rem;position:relative;width:100%;z-index:1}@keyframes boxEntry{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo img{height:36px;width:auto}.login-box h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.login-subtitle{color:#ffffff80;font-size:.875rem;margin:0 0 2rem;text-align:center}.auth-tabs{background:#ffffff0d;border-radius:10px;display:flex;margin-bottom:1.5rem;padding:4px}.auth-tab{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px;transition:all .2s ease}.auth-tab.active{background:#f59e0b26;color:#f59e0b}.auth-tab:hover:not(.active){color:#fffc}.input-group{margin-bottom:1.25rem;text-align:left}.input-group label{color:#fff9;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.input-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.input-group input::placeholder{color:#ffffff40}.input-group input:focus{background:#ffffff12;border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.login-button{background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:10px;box-shadow:0 4px 16px #f59e0b4d;color:#000;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:700;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.loading-content{justify-content:center}.loading-content,.login-text{align-items:center;display:flex;gap:.5rem}.spinner-container{height:18px;position:relative;width:18px}.spinner{animation:orbitRotate .6s linear infinite;border-radius:50%;border:2px solid #0003;border-top-color:#000;height:18px;width:18px}.spinner-glow{display:none}.loading-text{color:#000;font-weight:700}.error-message{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:.8125rem;margin-bottom:1.25rem;padding:.625rem .875rem;text-align:center}.login-divider{align-items:center;display:flex;gap:.75rem;margin:1.25rem 0}.divider-line{background:#ffffff14;flex:1;height:1px}.divider-text{color:#ffffff4d;font-size:.75rem;font-weight:600;letter-spacing:.1em}.discord-login-button{align-items:center;background:#5865f2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.discord-login-button:hover:not(:disabled){background:#4752c4;box-shadow:0 4px 16px #5865f24d;transform:translateY(-1px)}.discord-login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.discord-login-button .discord-icon{height:20px;width:20px}.auth-footer{color:#fff6;font-size:.8125rem;margin-top:1.5rem;text-align:center}.auth-footer button{background:none;border:none;color:#f59e0b;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:0;transition:color .2s ease}.auth-footer button:hover{color:#fbbf24}.redirect-overlay{align-items:center;background:#0d1117;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.redirect-content{text-align:center}.redirect-spinner{margin:1.5rem 0}.orbit-spinner{margin:0 auto;position:relative}.orbit,.orbit-spinner{height:48px;width:48px}.orbit{border:2px solid #0000;border-radius:50%;position:absolute}.orbit:first-child{animation:orbitRotate 1s linear infinite;border-top-color:#f59e0b}.orbit:nth-child(2){animation:orbitRotate 1s linear infinite reverse;animation-delay:.3s;border-right-color:#f97316}.orbit:nth-child(3){animation:orbitRotate 1s linear infinite;animation-delay:.6s;border-bottom-color:#fbbf24}@keyframes orbitRotate{to{transform:rotate(1turn)}}.redirect-text h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.redirect-text p{color:#ffffff80;font-size:1rem;margin:0}.success-animation{margin-bottom:1.5rem}.success-checkmark{margin:0 auto}.checkmark-circle,.success-checkmark{height:64px;position:relative;width:64px}.checkmark-circle{border:2px solid #22c55e;border-radius:50%}.checkmark-stem{height:18px;left:24px;top:36px;transform:rotate(45deg);transform-origin:left bottom}.checkmark-kick,.checkmark-stem{background:#22c55e;position:absolute;width:3px}.checkmark-kick{height:10px;left:17px;top:40px;transform:rotate(-45deg);transform-origin:left bottom}@media (max-width:768px){.login-container{align-items:flex-start;padding-left:1rem;padding-right:1rem;padding-top:calc(100px + 1.5rem)}.login-box{max-width:100%;padding:2rem 1.5rem}}@media (max-width:480px){.login-box{padding:1.5rem 1.25rem}}