@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--primary:#ff4d00;--accent:#ff8c00;--text:#f0f0f0;--card:#1a1d2e;--border:#2a2d3e;--muted:#8b8fa8}body{background:var(--bg);color:var(--text);font-family:Sora,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Sora,sans-serif}input,select,textarea{font-family:Sora,sans-serif}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover{background:#e04400;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;background:#555;transform:none}.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.main-content{flex:1;min-height:100vh;margin-left:240px;padding:2rem}@media (width<=768px){.main-content{margin-left:0;padding:1rem 1rem 80px}}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-gratis{color:var(--muted);background:#ffffff1a}.badge-pro{color:var(--primary);background:#ff4d0033}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--card)}label{color:var(--muted);margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}
