Duetcode

Quizaero Login Apr 2026

.success-message background: rgba(16, 185, 129, 0.12); border-left: 4px solid #10b981; padding: 0.75rem 1rem; border-radius: 1rem; margin-bottom: 1.5rem; font-size: 0.8rem; color: #a7f3d0; display: flex; align-items: center; gap: 8px;

.dashboard h2 font-size: 1.9rem; background: linear-gradient(to right, #f0f9ff, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 0.5rem;

.stat-label font-size: 0.7rem; text-transform: uppercase; color: #94a3b8; letter-spacing: 0.5px;

<!-- Login Panel --> <div id="loginPanel" class="login-container"> <div class="login-header"> <div class="logo-area"> <div class="logo-icon"> <i class="fas fa-rocket"></i> </div> <span class="logo-text">Quizaero</span> </div> <div class="tagline">next‑gen quiz mastery · secure access</div> </div> Quizaero Login

.orb-2 width: 35vw; height: 35vw; background: #a855f7; bottom: -15%; right: -5%;

.forgot-link:hover color: #93c5fd; text-decoration: underline;

.logo-area display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 1rem; .success-message background: rgba(16

<!-- Dashboard Panel (initially hidden) --> <div id="dashboardPanel" class="dashboard hidden"> <div class="logo-area" style="justify-content: center; margin-bottom: 0.5rem;"> <div class="logo-icon" style="width: 44px; height: 44px;"> <i class="fas fa-chart-line"></i> </div> <span class="logo-text" style="font-size: 1.6rem;">Quizaero</span> </div> <h2>Welcome back, <span id="dashboardUserName">Explorer</span>!</h2> <div class="dashboard-welcome"> <i class="fas fa-brain"></i> Your AI quiz hub is ready. </div> <div class="quiz-stats"> <div class="stat-card"> <div class="stat-number" id="quizScoreStat">0</div> <div class="stat-label">Mastery Score</div> </div> <div class="stat-card"> <div class="stat-number" id="quizCountStat">0</div> <div class="stat-label">Quizzes Completed</div> </div> <div class="stat-card"> <div class="stat-number" id="streakStat">0</div> <div class="stat-label">Day Streak</div> </div> </div> <div style="background: #0f172a60; border-radius: 1.2rem; padding: 1rem;"> <p style="color: #a5f3fc; font-size: 0.85rem;"><i class="fas fa-microphone-alt"></i> "Next quiz: 'Quantum Aerodynamics' — ready in 2h"</p> <button id="quickQuizBtn" class="logout-btn" style="background:#2563eb; border: none; margin-top: 10px;">🚀 Launch daily quiz</button> </div> <hr> <button id="logoutBtn" class="logout-btn"><i class="fas fa-sign-out-alt"></i> Sign out</button> <footer style="border: none; padding-top: 0.8rem;">© Quizaero — secure session</footer> </div>

/* main card */ .login-container width: 100%; max-width: 480px; background: rgba(18, 25, 45, 0.85); backdrop-filter: blur(12px); border-radius: 2rem; border: 1px solid rgba(56, 189, 248, 0.2); box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(59,130,246,0.1); overflow: hidden; transition: transform 0.2s ease; z-index: 10;

.hidden display: none;

/* demo signup hint */ .signup-hint text-align: center; margin-top: 1.8rem; color: #7e8aa8; font-size: 0.85rem;

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Quizaero | Secure Login Portal</title> <!-- Google Fonts & simple reset --> <link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap" rel="stylesheet"> <!-- Font Awesome 6 (free icons) --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <style> * margin: 0; padding: 0; box-sizing: border-box;

.login-btn:active transform: scale(0.97); border-left: 4px solid #10b981

.error-message background: rgba(220, 38, 38, 0.15); border-left: 4px solid #ef4444; padding: 0.75rem 1rem; border-radius: 1rem; margin-bottom: 1.5rem; font-size: 0.8rem; color: #fecaca; display: flex; align-items: center; gap: 8px;