/* ============================
   ONIX LIGHT – DASHBOARD THEME
   ============================ */

   :root[data-bs-theme="light"] {
    color-scheme: light;

    /* Paleta principal */
    --onx-bg-body:        #f3f4f8;
    --onx-bg-surface:     #ffffff;
    --onx-bg-surface-alt: #edf0f7;
    --onx-bg-elevated:    #ffffff;
    --onx-bg-input:       #ffffff;
    --onx-bg-chip:        rgba(111, 99, 255, 0.10);

    --onx-border-subtle:  #d5d8e4;
    --onx-border-strong:  #bcc2d7;

    --onx-primary:        #6f63ff;
    --onx-primary-soft:   rgba(111, 99, 255, 0.18);
    --onx-secondary:      #2196f3;
    --onx-accent:         #f57c4a;

    --onx-danger:         #e5484d;
    --onx-success:        #2fa466;
    --onx-warning:        #e0a63a;
    --onx-info:           #1f9fbf;

    --onx-text-main:      #1f2433;
    --onx-text-muted:     #757b90;
    --onx-text-soft:      #8c92aa;

    --onx-radius-md:      10px; 
    --onx-radius-lg:      16px;

    --onx-shadow-soft:    0 10px 24px rgba(15, 23, 42, 0.06);
    --onx-shadow-strong:  0 18px 50px rgba(15, 23, 42, 0.14);

    --onx-trans-fast:     0.18s ease-out;

    /* Bridge para variáveis Bootstrap 5.3+ */
    --bs-body-bg:         var(--onx-bg-body);
    --bs-body-color:      var(--onx-text-main);
    --bs-border-color:    var(--onx-border-subtle);

    --bs-primary:         var(--onx-primary);
    --bs-primary-rgb:     111, 99, 255;
    --bs-secondary:       var(--onx-secondary);
    --bs-success:         var(--onx-success);
    --bs-info:            var(--onx-info);
    --bs-warning:         var(--onx-warning);
    --bs-danger:          var(--onx-danger);

    --bs-link-color:      var(--onx-primary);
    --bs-link-hover-color:#5a51d4;
}

[data-bs-theme="light"] body {
    background-color: var(--onx-bg-body);
    color: var(--onx-text-main);
}

[data-bs-theme="light"] .content {
    background-color: #eef1f5;
}

[data-bs-theme="light"] .btn {
    border-radius: var(--onx-radius-md);
    box-shadow: var(--onx-shadow-soft);
    transition: transform var(--onx-trans-fast), box-shadow var(--onx-trans-fast);
}
[data-bs-theme="light"] .btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--onx-shadow-strong);
}

[data-bs-theme="light"] .btn-primary {
    background: linear-gradient(180deg, var(--onx-primary) 0%, #5a51d4 100%);
    border-color: transparent;
}
[data-bs-theme="light"] .btn-outline-secondary {
    border-color: var(--onx-border-strong);
    color: var(--onx-text-main);
}

[data-bs-theme="light"] .btn-success,
[data-bs-theme="light"] .btn-info {
    border-color: transparent;
}

[data-bs-theme="light"] .card {
    background: var(--onx-bg-surface);
    border: 1px solid var(--onx-border-strong);
    border-radius: var(--onx-radius-lg);
    box-shadow: var(--onx-shadow-soft);
}
[data-bs-theme="light"] .card-header {
    background: var(--onx-bg-surface-alt);
    border-bottom: 1px solid var(--onx-border-strong);
    font-weight: 600;
    color: var(--onx-text-main);
}
[data-bs-theme="light"] .card-title {
    font-weight: 600;
    color: var(--onx-text-main);
}

[data-bs-theme="light"] .table {
    --bs-table-bg: var(--onx-bg-surface);
    --bs-table-color: var(--onx-text-main);
    --bs-table-border-color: var(--onx-border-subtle);
}
[data-bs-theme="light"] .table thead th {
    background: var(--onx-bg-surface-alt);
    color: var(--onx-text-main);
    border-bottom: 1px solid var(--onx-border-strong);
}
[data-bs-theme="light"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: var(--onx-bg-surface-alt);
}
[data-bs-theme="light"] .table-hover > tbody > tr:hover > * {
    --bs-table-bg: rgba(111, 99, 255, 0.08);
}

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background-color: var(--onx-bg-input);
    border-color: var(--onx-border-strong);
    color: var(--onx-text-main);
    border-radius: var(--onx-radius-md);
}
[data-bs-theme="light"] .form-label {
    color: var(--onx-text-muted);
    font-weight: 500;
}
[data-bs-theme="light"] ::placeholder {
    color: var(--onx-text-soft);
    opacity: 1;
}
[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    border-color: var(--onx-primary);
    box-shadow: 0 0 0 0.2rem var(--onx-primary-soft);
}

[data-bs-theme="light"] .dropdown-menu {
    background: var(--onx-bg-surface);
    border: 1px solid var(--onx-border-subtle);
    box-shadow: var(--onx-shadow-soft);
}
[data-bs-theme="light"] .dropdown-item:hover {
    background-color: var(--onx-primary-soft);
}

[data-bs-theme="light"] .modal-content {
    background: var(--onx-bg-elevated);
    border: 1px solid var(--onx-border-subtle);
    border-radius: var(--onx-radius-lg);
    box-shadow: var(--onx-shadow-strong);
}
[data-bs-theme="light"] .modal-header {
    background: var(--onx-bg-surface-alt);
    border-bottom-color: var(--onx-border-subtle);
}

[data-bs-theme="light"] .badge {
    background-color: var(--onx-primary-soft);
    color: var(--onx-primary);
    border-radius: 999px;
}

[data-bs-theme="light"] .accordion-button {
    background: var(--onx-bg-surface);
    color: var(--onx-text-main);
    border: 1px solid var(--onx-border-subtle);
    border-radius: var(--onx-radius-md);
}
[data-bs-theme="light"] .accordion-button:not(.collapsed) {
    background: var(--onx-bg-surface-alt);
}

/* Painéis simples (inspirado no Cool Admin) */
[data-bs-theme="light"] .panel {
    background: var(--onx-bg-surface);
    border: 1px solid var(--onx-border-strong);
    border-radius: var(--onx-radius-md);
    box-shadow: var(--onx-shadow-soft);
    padding: 1rem;
}
[data-bs-theme="light"] .panel-title {
    border-bottom: 1px solid var(--onx-border-strong);
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    color: var(--onx-text-main);
    font-weight: 600;
}
