@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg-main:#f8fafc;--bg-card:#fff;--bg-code:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:12px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", sans-serif}@media (prefers-color-scheme:dark){:root{--bg-main:#0f172a;--bg-card:#1e293b;--bg-code:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border:#334155;--shadow:0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);flex-direction:column;min-height:100vh;line-height:1.5;display:flex}#root{flex-direction:column;flex:1;display:flex}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex-center{justify-content:center;align-items:center;display:flex}.full-page{width:100%;min-height:100vh}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:400px;padding:2rem}.input-group{text-align:left;margin-bottom:1.5rem}.label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input{border:1px solid var(--border);background-color:var(--bg-main);width:100%;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s,ring .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f133}.btn{cursor:pointer;font-weight:600;font-family:var(--font-sans);border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-main)}.link{color:var(--primary);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-6{margin-bottom:1.5rem}
