/* ==========================================================
   VibronTax Professional Override
   Crisp, modern, enterprise-focused styling
   ========================================================== */

:root {
    --sacred-bg: #0b1220;
    --sacred-panel: #111827;
    --sacred-card: #0f172a;
    --sacred-glass: rgba(255, 255, 255, 0.02);
    --sacred-glass-strong: rgba(255, 255, 255, 0.05);

    --sacred-primary: #1d4ed8;
    --sacred-secondary: #64748b;
    --sacred-accent: #0ea5e9;
    --sacred-warm: #b45309;
    --sacred-alert: #dc2626;

    --sacred-text: #e2e8f0;
    --sacred-text-muted: #94a3b8;
    --sacred-text-dim: #64748b;

    --sacred-border: rgba(148, 163, 184, 0.18);
    --sacred-border-strong: rgba(148, 163, 184, 0.32);

    --sacred-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    --sacred-shadow-soft: 0 1px 6px rgba(0, 0, 0, 0.25);
    --sacred-blur: 0px;

    --sacred-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

    --sacred-radius: 2px;
    --sacred-radius-lg: 3px;
    --sacred-radius-sm: 1px;
}

.light,
.sacred-light,
html.light,
html.sacred-light,
body.light,
body.sacred-light {
    --sacred-bg: #f5f7fb;
    --sacred-panel: #ffffff;
    --sacred-card: #ffffff;
    --sacred-glass: rgba(15, 23, 42, 0.02);
    --sacred-glass-strong: rgba(15, 23, 42, 0.06);

    --sacred-primary: #1d4ed8;
    --sacred-secondary: #475569;
    --sacred-accent: #0ea5e9;

    --sacred-text: #0f172a;
    --sacred-text-muted: #475569;
    --sacred-text-dim: #64748b;

    --sacred-border: rgba(15, 23, 42, 0.12);
    --sacred-border-strong: rgba(15, 23, 42, 0.22);

    --text: #0f172a;
    --text-muted: #475569;
    --body-bg: #f5f7fb;
    --card-bg: #ffffff;
    --accent-primary: #1d4ed8;

    --text-primary: #0f172a;
    --text-strong: #020617;
    --control-bg: #f1f5f9;
    --control-border: rgba(15, 23, 42, 0.2);
    --ghost-bg: rgba(15, 23, 42, 0.04);
    --ghost-hover-bg: rgba(15, 23, 42, 0.08);
}

body,
.sacred-body {
    background: var(--sacred-bg);
    color: var(--sacred-text);
}

.sacred-card,
.card,
.metric-card,
.metric-card-mini,
.chart-card,
.entity-card,
.action,
.report-card {
    border-radius: var(--sacred-radius);
    background: var(--sacred-card);
    border: 1px solid var(--sacred-border);
    box-shadow: var(--sacred-shadow-soft);
}

.sacred-card:hover,
.card:hover {
    border-color: var(--sacred-border-strong);
}

button,
.btn,
.sacred-btn,
.sacred-btn-primary,
.sacred-btn-secondary,
.sacred-btn-ghost,
.hero-cta {
    border-radius: var(--sacred-radius-sm);
    box-shadow: none;
}

input,
select,
textarea,
.form-control,
.form-select,
.input-group-text,
.form-check-input {
    border-radius: var(--sacred-radius-sm);
    border-color: var(--sacred-border-strong);
    background: var(--sacred-panel);
    color: var(--sacred-text);
    box-shadow: none;
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    border-color: var(--sacred-primary);
    box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.35);
}

.table,
.table-responsive,
.table-striped,
.table-hover {
    border-radius: var(--sacred-radius-sm);
}

.table thead th,
.table thead td {
    background: var(--sacred-panel);
    color: var(--sacred-text);
    border-bottom: 1px solid var(--sacred-border-strong);
}

.table tbody tr {
    background: transparent;
    border-bottom: 1px solid var(--sacred-border);
}

.badge,
.pill,
.tag,
.entity-pill,
.form-tag {
    border-radius: var(--sacred-radius-sm);
}

.navbar,
.vt-nav,
.sidebar,
.nav-menu {
    border-radius: 0;
    box-shadow: none;
}

.modal-content,
.dropdown-menu,
.toast,
.alert {
    border-radius: var(--sacred-radius);
    border: 1px solid var(--sacred-border);
}

.progress,
.progress-rail {
    border-radius: 0;
}

