*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#a5b4fc;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--bg:#f8fafc;--surface:#fff;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--radius:12px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:#6366f1;color:var(--primary);text-decoration:none}button{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.7rem 1.4rem;transition:all .15s ease}.btn-primary{background:#6366f1;background:var(--primary);color:#fff}.btn-primary:hover{background:#4f46e5;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-secondary{background:#e2e8f0;background:var(--border);color:#1e293b;color:var(--text)}.btn-secondary:hover{background:#cbd5e1}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#22c55e;background:var(--success);color:#fff}.btn-success:hover{background:#16a34a}input,select,textarea{background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-family:inherit;font-size:.95rem;padding:.7rem 1rem;transition:border-color .15s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow);padding:1.5rem}.container{margin:0 auto;max-width:1100px;padding:0 1.25rem}.page-title{color:#1e293b;color:var(--text);font-size:1.75rem;font-weight:800;margin-bottom:1.5rem}.badge{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .65rem}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#e0e7ff;color:#3730a3}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#6366f1;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;margin:2rem auto;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.loading-page{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.error-msg{background:#fee2e2;border-radius:12px;border-radius:var(--radius);color:#991b1b;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}[data-theme=ocean]{--primary:#0ea5e9;--primary-dark:#0284c7;--primary-light:#7dd3fc;--bg:#f0f9ff;--surface:#fff;--text:#0c4a6e;--text-muted:#64748b;--border:#bae6fd}[data-theme=space]{--primary:#8b5cf6;--primary-dark:#7c3aed;--primary-light:#c4b5fd;--bg:#faf5ff;--surface:#fff;--text:#3b0764;--text-muted:#64748b;--border:#e9d5ff}[data-theme=forest]{--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#86efac;--bg:#f0fdf4;--surface:#fff;--text:#14532d;--text-muted:#64748b;--border:#bbf7d0}[data-theme=candy]{--primary:#ec4899;--primary-dark:#db2777;--primary-light:#f9a8d4;--bg:#fdf2f8;--surface:#fff;--text:#831843;--text-muted:#64748b;--border:#fbcfe8}[data-theme=superhero]{--primary:#ef4444;--primary-dark:#dc2626;--primary-light:#fca5a5;--bg:#fef2f2;--surface:#fff;--text:#7f1d1d;--text-muted:#64748b;--border:#fecaca}[data-fontsize=small]{font-size:14px}[data-fontsize=medium]{font-size:16px}[data-fontsize=large]{font-size:18px}
/*# sourceMappingURL=main.213dd461.css.map*/