:root{--bg-primary: #0a2818;--bg-secondary: #051810;--bg-card: #1a3d2e;--bg-card-hover: #2a5244;--bg-elevated: #3a6252;--bg-input: #0f2d1f;--bg-overlay: rgba(10, 40, 24, .95);--bg-glass: rgba(10, 40, 24, .7);--bg-darkened: rgba(0, 0, 0, .4);--primary: #10b981;--primary-hover: #34d399;--primary-light: rgba(16, 185, 129, .15);--primary-glow: rgba(16, 185, 129, .5);--secondary: #34d399;--accent: #6ee7b7;--gold: #ffd93d;--gold-glow: 0 0 30px rgba(255, 217, 61, .7), 0 0 60px rgba(255, 217, 61, .4);--gold-glow-subtle: 0 0 20px rgba(255, 217, 61, .5);--success: #10b981;--success-glow: rgba(16, 185, 129, .5);--warning: #fbbf24;--danger: #ef4444;--info: #3b82f6;--text-primary: #ffffff;--text-heading: #ffffff;--text-secondary: #a7f3d0;--text-label: #a7f3d0;--text-subtitle: #86e3b8;--text-tertiary: #6dd3a0;--text-muted: #5bc388;--text-placeholder: #4ab370;--border-primary: #3a6252;--border-secondary: #2a5244;--border-light: #1a3d2e;--border-input: #3a6252;--border-input-focus: #10b981;--gradient-card: linear-gradient(135deg, #1a3d2e 0%, #2a5244 100%);--gradient-header: linear-gradient(135deg, #051810 0%, #0a2818 100%);--gradient-primary: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-hero: linear-gradient(135deg, #0a2818 0%, #1a3d2e 50%, #0a2818 100%);--gradient-progress: linear-gradient(90deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);--gradient-login-bg: radial-gradient(circle at top right, #1a3d2e 0%, #0a2818 50%, #051810 100%);--gradient-login-card: linear-gradient(135deg, rgba(26, 61, 46, .8) 0%, rgba(42, 82, 68, .6) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .6);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .7);--shadow-primary: 0 4px 16px var(--primary-glow);--shadow-primary-lg: 0 8px 32px var(--primary-glow);--shadow-gold: 0 4px 12px rgba(255, 217, 61, .4);--glow-primary: 0 0 20px var(--primary-glow);--glow-primary-strong: 0 0 30px var(--primary-glow), 0 0 60px var(--primary-glow);--glow-gold: 0 0 30px rgba(255, 217, 61, .7), 0 0 60px rgba(255, 217, 61, .4);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:700;line-height:1.2;margin:0}h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}h4{font-size:18px}label,.label,.form-label,.metric-label,.stat-label{color:var(--text-label)!important;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;display:block;margin-bottom:8px}p{color:var(--text-secondary);margin:0}.subtitle,.description{color:var(--text-subtitle);font-size:14px;font-weight:500}.lucro,.status-lucro,.resultado-lucro{color:var(--gold)!important;text-shadow:var(--glow-gold)!important;font-weight:800!important;font-size:32px!important;letter-spacing:2px!important}.faturamento,.valor-positivo,.saldo-positivo,.entradas{color:var(--gold)!important;text-shadow:var(--gold-glow-subtle)!important;font-weight:700!important}.valor-destaque,.projetos-ativos{color:var(--primary)!important;text-shadow:var(--glow-primary)!important;font-weight:700!important}.metric-value,.stat-value,.valor-principal{color:var(--text-primary);font-size:32px;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.1)}.card,.dashboard-card{background:var(--gradient-card);border:2px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-bounce);box-shadow:var(--shadow-lg),inset 0 1px #10b9811a;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 50%,transparent 100%);opacity:.6}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-primary-lg);border-color:var(--primary)}.stat-card,.metric-item{background:var(--gradient-card);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-primary)}input,textarea,select{width:100%;background:var(--bg-input);border:2px solid var(--border-input);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all var(--transition-base);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-primary);background:var(--bg-card)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.btn,button{padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-base);border:none;font-family:inherit}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-secondary);border:2px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 12px var(--success-glow)}.btn-danger{background:var(--danger);color:#fff}.btn-lg{padding:16px 32px;font-size:16px}.btn-sm{padding:8px 16px;font-size:12px}.header,.navbar{background:var(--gradient-header);border-bottom:2px solid var(--border-secondary);box-shadow:var(--shadow-md);padding:var(--spacing-md) var(--spacing-lg)}.nav-item{color:var(--text-secondary);padding:10px 18px;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-base);cursor:pointer}.nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.nav-item.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.progress-wrapper{background:var(--bg-secondary);height:52px;border-radius:26px;overflow:hidden;border:2px solid var(--border-secondary);box-shadow:inset 0 2px 8px #0009}.progress-bar{height:100%;background:var(--gradient-progress);display:flex;align-items:center;padding-left:24px;transition:width .8s var(--transition-bounce);box-shadow:var(--glow-primary-strong);position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%)}.progress-label{background:#00000080;padding:6px 16px;border-radius:var(--radius-full);font-size:18px;font-weight:800;position:relative;z-index:1}table{width:100%;border-collapse:collapse}thead th{color:var(--text-label);text-align:left;padding:12px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;border-bottom:2px solid var(--border-secondary)}tbody td{color:var(--text-primary);padding:12px;border-bottom:1px solid var(--border-light)}tbody tr:hover{background:var(--bg-card)}.badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--primary)}.badge-gold{background:#ffd93d26;color:var(--gold);border-color:var(--gold)}.empty-state{background:var(--bg-glass);padding:var(--spacing-3xl);border-radius:var(--radius-2xl);text-align:center;border:2px dashed var(--border-secondary)}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-subtitle)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@media(max-width:768px){h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.metric-value,.stat-value{font-size:24px!important}.card,.dashboard-card{padding:var(--spacing-lg)}}
