:root{--verde: #6BC262;--verde-escuro: #142A1D;--verde-vivo: #C1F866;--amarelo: #FFD133;--bg-base: #0e1f14;--bg-surface: #142A1D;--bg-card: #1a3522;--bg-hover: #1f4029;--text-primary: #f0f7f2;--text-secondary: #8ab898;--text-muted: #4a7a5a;--border: #1f3d28;--border-light: #2a5235;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background-color:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--verde);text-decoration:none}a:hover{color:var(--verde-vivo)}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px;outline:none;width:100%;transition:border-color .2s}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:none;accent-color:var(--verde)}input:focus,textarea:focus,select:focus{border-color:var(--verde)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .2s}.btn-primary{background:var(--verde);color:#142a1d;font-weight:600}.btn-primary:hover{background:var(--verde-vivo)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}@media (max-width: 768px){html{font-size:13px}}
