/* SysTech — tokens de design (espaçamento, motion, números) */
:root {
    --st-space-1: 4px;
    --st-space-2: 8px;
    --st-space-3: 12px;
    --st-space-4: 16px;
    --st-space-5: 24px;
    --st-space-6: 32px;

    --st-radius-sm: 10px;
    --st-radius-md: 14px;
    --st-radius-lg: 18px;
    --st-radius-xl: 22px;

    --st-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.25);
    --st-shadow-md: 0 12px 40px rgba(0, 0, 0, 0.35);
    --st-shadow-glow: 0 0 32px rgba(var(--systech-cyan-rgb), 0.14), 0 0 48px rgba(var(--systech-purple-rgb), 0.1);

    --st-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --st-dur: 0.28s;

    --st-status-andamento: var(--systech-primary-light);
    --st-status-aprovacao: #f5a623;
    --st-status-concluida: #34c759;
    --st-status-retirada: #ff9500;
    --st-status-entregue: #bf5af2;
}

.tabular-nums,
.dash-pro .valor,
.dash-pro [class*="valor"],
.dash-pro .fi-valor,
.dash-pro .dash-kpi-valor,
.st-pro .valor,
.st-pro [class*="valor"],
.st-pro .st-kpi-valor,
.st-pro .stat-num,
.st-pro .num,
.st-pro .moeda {
    font-variant-numeric: tabular-nums;
}

@keyframes st-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes st-fade-up {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
