:root {
    --analitify-primary: #5d87ff;
    --analitify-primary-soft: #ecf2ff;
    --analitify-secondary: #49beff;
    --analitify-success: #13deb9;
    --analitify-danger: #fa896b;
    --analitify-warning: #ffae1f;
    --analitify-ink: #2a3547;
    --analitify-muted: #5a6a85;
    --analitify-border: #e5eaef;
    --analitify-bg: #f6f9fc;
    --analitify-card: #ffffff;
    --analitify-shadow: 0 12px 24px -12px rgba(42, 53, 71, 0.24);
}

html:not(.dark) body {
    background: var(--analitify-bg);
    color: var(--analitify-ink);
}

html:not(.dark) .bg-base-0,
html:not(.dark) .bg-base-1 {
    background-color: var(--analitify-bg) !important;
}

html:not(.dark) .header {
    border-bottom: 1px solid rgba(229, 234, 239, 0.9);
    box-shadow: 0 12px 30px -24px rgba(42, 53, 71, 0.45) !important;
}

html:not(.dark) .slide-menu {
    border-right: 1px solid var(--analitify-border);
    box-shadow: 0 16px 32px -28px rgba(42, 53, 71, 0.55) !important;
}

html:not(.dark) .card {
    border: 1px solid var(--analitify-border) !important;
    border-radius: 8px !important;
    background: var(--analitify-card);
    box-shadow: var(--analitify-shadow) !important;
}

html:not(.dark) .card-header {
    border-bottom-color: var(--analitify-border);
    background: transparent;
}

html:not(.dark) .text-muted,
html:not(.dark) .text-secondary {
    color: var(--analitify-muted) !important;
}

html:not(.dark) .btn {
    border-radius: 8px;
    font-weight: 700;
}

html:not(.dark) .btn-primary,
html:not(.dark) .badge-primary,
html:not(.dark) .bg-primary,
html:not(.dark) .progress-bar.bg-primary {
    border-color: var(--analitify-primary) !important;
    background-color: var(--analitify-primary) !important;
}

html:not(.dark) .btn-outline-primary {
    border-color: var(--analitify-primary);
    color: var(--analitify-primary);
}

html:not(.dark) .btn-outline-primary:hover,
html:not(.dark) .btn-outline-primary:focus {
    background-color: var(--analitify-primary);
    color: #fff;
}

html:not(.dark) .text-primary {
    color: var(--analitify-primary) !important;
}

html:not(.dark) .nav-pills .nav-link {
    border-radius: 8px;
    color: var(--analitify-muted);
    font-weight: 700;
}

html:not(.dark) .nav-pills .nav-link.active,
html:not(.dark) .nav-pills .show > .nav-link {
    background-color: var(--analitify-primary-soft);
    color: var(--analitify-primary);
}

html:not(.dark) .sidebar .nav-link {
    margin: 2px 12px;
    border-radius: 8px;
    color: var(--analitify-muted);
    font-weight: 700;
}

html:not(.dark) .sidebar .nav-link:hover,
html:not(.dark) .sidebar .nav-link.active {
    background-color: var(--analitify-primary-soft);
    color: var(--analitify-primary);
}

html:not(.dark) .sidebar .nav-link.active svg,
html:not(.dark) .sidebar .nav-link:hover svg {
    color: var(--analitify-primary);
}

html:not(.dark) .form-control,
html:not(.dark) .custom-select,
html:not(.dark) .input-group-text {
    border-color: var(--analitify-border);
    border-radius: 8px;
}

html:not(.dark) .form-control:focus,
html:not(.dark) .custom-select:focus {
    border-color: var(--analitify-primary);
    box-shadow: 0 0 0 0.2rem rgba(93, 135, 255, 0.16);
}

html:not(.dark) .list-group-item {
    border-color: var(--analitify-border);
}

html:not(.dark) .dropdown-menu {
    border: 1px solid var(--analitify-border) !important;
    border-radius: 8px;
    box-shadow: var(--analitify-shadow) !important;
}

html:not(.dark) .progress {
    background-color: #edf2f7;
    border-radius: 999px;
}

html:not(.dark) .bg-danger,
html:not(.dark) .progress-bar.bg-danger {
    background-color: var(--analitify-danger) !important;
}

html:not(.dark) .bg-warning,
html:not(.dark) .btn-warning {
    background-color: var(--analitify-warning) !important;
}

html:not(.dark) .alert {
    border-radius: 8px;
    border-width: 0;
}

html:not(.dark) .dashboard-kpi {
    min-height: 100%;
}

html:not(.dark) .dashboard-kpi .min-width-0 {
    min-width: 0;
}

html:not(.dark) .dashboard-kpi .kpi-label {
    color: var(--analitify-muted);
    font-size: 0.875rem;
}

html:not(.dark) .dashboard-kpi .kpi-value {
    color: var(--analitify-ink);
    font-size: 2rem;
    line-height: 1.15;
}

html:not(.dark) .dashboard-kpi .kpi-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

html:not(.dark) .dashboard-kpi .kpi-icon.primary {
    background: var(--analitify-primary-soft);
    color: var(--analitify-primary);
}

html:not(.dark) .dashboard-kpi .kpi-icon.danger {
    background: #fbede9;
    color: var(--analitify-danger);
}

html:not(.dark) .dashboard-kpi .kpi-icon.success {
    background: #e6fffa;
    color: var(--analitify-success);
}
