body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.auth-card h1{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.loading{color:#fff;font-size:1.2rem;font-weight:500}.user-info{align-items:center;display:flex;flex-direction:column;gap:1rem}.user-avatar{border:3px solid #667eea;border-radius:50%;height:80px;overflow:hidden;width:80px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.user-info h2{color:#333;font-size:1.5rem;margin:0}.user-email,.user-provider{color:#666;font-size:.9rem;margin:0}.provider-badge{background:#667eea;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.2rem .6rem;text-transform:capitalize}.last-login{color:#999;font-size:.8rem;margin:0}.logout-btn{background:#ff4757;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.8rem 2rem;transition:all .3s ease}.logout-btn:hover{background:#ff3838;transform:translateY(-2px)}.login-options h2{color:#333;font-size:1.3rem;margin-bottom:.5rem}.login-options p{color:#666;font-size:.9rem;margin-bottom:2rem}.login-buttons{display:flex;flex-direction:column;gap:1rem}.login-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.8rem;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-btn:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.google-btn{border-color:#4285f4}.google-btn:hover{background:#4285f4;color:#fff}.google-btn:hover svg path{fill:#fff!important}.github-btn{border-color:#333}.github-btn:hover{background:#333;color:#fff}.auth-mode-toggle{background:#f0f0f0;border-radius:8px;display:flex;margin-bottom:2rem;padding:4px}.mode-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.8rem 1rem;transition:all .3s ease}.mode-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#667eea}.mode-btn:hover:not(.active){color:#333}.auth-form{max-width:100%;width:100%}.auth-form h2{color:#333;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.submit-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{background:#a0a0a0;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#fee;border:1px solid #fab1a0;border-radius:8px;color:#d63031;font-size:.9rem;margin-bottom:1rem;padding:.8rem}.oauth-section h2{color:#333;font-size:1.3rem;margin-bottom:.5rem}.oauth-section p{color:#666;font-size:.9rem;margin-bottom:2rem}@media (max-width:480px){.auth-card{margin:1rem;max-width:none;padding:1.5rem}.mode-btn{font-size:.8rem;padding:.6rem .8rem}.form-group input{padding:.7rem}.submit-btn{padding:.7rem 1.2rem}}.auth-success-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.auth-success-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.success-icon{color:#10b981;display:flex;justify-content:center;margin-bottom:1.5rem}.auth-success-card h1{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.auth-success-card p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1rem}.loading-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.loading-dots span{animation:loading 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.e66afeac.css.map*/