.login-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-dialog-container{position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-dialog-close{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.05);border:none;color:hsla(0,0%,100%,.6);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:1001}.login-dialog-close:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.1)}.login-card{background:rgba(13,13,18,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);padding:40px 30px;border-radius:28px;display:flex;flex-direction:column;align-items:center;text-align:center;width:420px;max-width:calc(100vw - 32px);position:relative;z-index:10;box-shadow:0 40px 100px -20px rgba(0,0,0,.8)}.login-title{font-size:32px;font-weight:500;margin:0 0 10px;color:#fff;letter-spacing:-.5px}.login-subtitle{color:hsla(0,0%,100%,.6);font-size:16px;font-weight:300;margin:0 0 32px;line-height:1.5}.google-login-btn{width:100%;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:16px 28px;border-radius:100px;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.google-btn-content{justify-content:center;width:100%}.google-btn-content,.google-btn-left{display:flex;align-items:center;gap:16px}.arrow-icon{width:24px;height:24px;transition:transform .3s ease;opacity:.8}.google-login-btn:hover{border-color:#f0f;box-shadow:0 0 20px rgba(255,0,255,.2);transform:translateY(-2px)}.google-login-btn:hover .arrow-icon{transform:translateX(4px);opacity:1}.google-login-btn:active{background-color:#e0e0e0;transform:translateY(0)}.google-login-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.google-login-btn:disabled:hover{transform:none;box-shadow:0 4px 20px rgba(255,0,255,.4)}.login-spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.google-icon{width:24px;height:24px;display:block}.login-footer{margin-top:32px;color:var(--text-secondary);font-size:12px}.auth-error-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0b;display:flex;align-items:center;justify-content:center;z-index:9999;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}.auth-error-content{max-width:480px;width:90%;padding:48px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 48px rgba(0,0,0,.4)}.auth-error-icon{width:80px;height:80px;margin:0 auto 24px;background:rgba(187,134,252,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#bb86fc}.auth-error-icon.welcome-icon{background:rgba(187,134,252,.15);color:#bb86fc}.auth-error-icon svg{width:40px;height:40px}.auth-error-content h1{font-size:28px;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.auth-error-content p{font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.7);margin-bottom:32px}.auth-google-btn{width:100%;padding:16px 24px;background:var(--accent-pink);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;box-shadow:0 4px 20px rgba(255,0,255,.3)}.google-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,0,255,.5)}.auth-google-btn:active:not(:disabled){background:#0ccdba;transform:translateY(0)}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-google-btn.loading{background:#f1f1f1;color:#666}.google-icon{width:20px;height:20px}.auth-error-footer{padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1);font-size:14px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em}