@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;700;900&display=swap";.app-container{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-accent:#f43f5e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 20px #6366f166;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);max-width:1440px;min-height:800px;color:var(--color-text-primary);font-family:var(--font-sans);background-color:#0000;flex-direction:column;margin:0 auto;display:flex}@media (prefers-color-scheme:dark){:root{--color-bg:#090e17;--color-surface:#131b2c;--color-surface-hover:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#1e293b;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-glow:0 0 25px #6366f199}}[data-theme=dark]{--color-bg:#090e17;--color-surface:#131b2c;--color-surface-hover:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#1e293b;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-glow:0 0 25px #6366f199}.default{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155}.theme-google{--color-bg:#fff;--color-surface:#f8f9fa;--color-surface-hover:#e8eaed;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-border:#dadce0}.theme-microsoft{--color-bg:#111;--color-surface:#202020;--color-surface-hover:#2d2d2d;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-border:#333}.theme-amazon{--color-bg:#232f3e;--color-surface:#131a22;--color-surface-hover:#232f3e;--color-text-primary:#fff;--color-text-secondary:#999;--color-border:#37475a}.theme-gemini{--color-bg:#000;--color-surface:#101216;--color-surface-hover:#1a1d24;--color-text-primary:#e3e3e3;--color-text-secondary:#9aa0a6;--color-border:#3c4043}.theme-high-contrast{--color-bg:#000;--color-surface:#111;--color-surface-hover:#222;--color-text-primary:#fff;--color-text-secondary:#ddd;--color-border:#fff}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.main-content{flex:1;gap:2rem;display:flex}@media (width<=1024px){.main-content{flex-direction:column}}.panel{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.settings-group{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.settings-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-group label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface-hover);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-icon{border-radius:var(--radius-full);padding:.5rem}.input-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.75rem 1rem}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f133}.wheel-container{flex-direction:column;flex:2;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.sidebar{flex-direction:column;flex:1;gap:1.5rem;min-width:350px;display:flex}.sidebar-panel{flex:0 0 350px;width:350px;min-width:350px;transition:all .3s}.pseudo-fullscreen{z-index:9999!important;background-color:var(--color-bg)!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important}@media (width<=768px){.sidebar{min-width:100%}.sidebar-panel{flex:100%!important;width:100%!important;min-width:0!important}.header{flex-direction:column;align-items:stretch}.header>div{justify-content:space-between}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse{animation:2s infinite pulse}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
