/* Savycore unified overview theme — loaded last, scoped to authenticated workspace. */
.sc82-body .sc82-main {color:#e9e7f5;--bs-body-color:#e9e7f5;--bs-secondary-color:#b8b0cb;--bs-border-color:#38334d;}
.sc82-body .sc82-main h1,.sc82-body .sc82-main h2,.sc82-body .sc82-main h3,.sc82-body .sc82-main h4,.sc82-body .sc82-main h5,.sc82-body .sc82-main h6 {color:#f5f1ff;}
.sc82-body .sc82-main .card,.sc82-body .sc82-main .card-body,.sc82-body .sc82-main .card-header,.sc82-body .sc82-main .card-footer {background-color:#171927;color:#e9e7f5;border-color:#35314a;}
.sc82-body .sc82-main .card {border:1px solid #35314a;border-radius:16px;overflow:hidden;}
.sc82-body .sc82-main .card-header,.sc82-body .sc82-main .card-footer {border-color:#35314a;}
.sc82-body .sc82-main .card h1,.sc82-body .sc82-main .card h2,.sc82-body .sc82-main .card h3,.sc82-body .sc82-main .card h4,.sc82-body .sc82-main .card h5 {color:#f5f1ff;}
/* Bootstrap 5 table variables are applied to cells, including striped and hovered rows. */
.sc82-body .sc82-main .table,.sc82-body .sc82-main .card .table,.sc82-body .sc82-main .sc82-table {--bs-table-color:#e9e7f5;--bs-table-bg:transparent;--bs-table-border-color:#38334d;--bs-table-striped-color:#e9e7f5;--bs-table-striped-bg:rgba(255,255,255,.035);--bs-table-hover-color:#fff;--bs-table-hover-bg:rgba(167,107,255,.09);color:#e9e7f5;}
.sc82-body .sc82-main .table > :not(caption) > * > * {color:#e9e7f5!important;background-color:transparent!important;border-bottom-color:#38334d;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,transparent));vertical-align:middle;}
.sc82-body .sc82-main .table thead th {color:#cfc6e3!important;font-weight:700;}
.sc82-body .sc82-main .table a:not(.btn),.sc82-body .sc82-main .card a:not(.btn) {color:#c6a4ff;}
.sc82-body .sc82-main .table a:not(.btn):hover,.sc82-body .sc82-main .card a:not(.btn):hover {color:#e0caff;}
.sc82-body .sc82-main .text-muted,.sc82-body .sc82-main .card .text-muted,.sc82-body .sc82-main .text-secondary {color:#b4abc9!important;}
.sc82-body .sc82-main .form-control,.sc82-body .sc82-main .form-select,.sc82-body .sc82-main .form-control:focus,.sc82-body .sc82-main .form-select:focus,.sc82-body .sc82-main .input-group-text {background-color:#22243a;color:#f7f4ff;border-color:#514966;}
.sc82-body .sc82-main .form-control::placeholder {color:#a9a0bd;opacity:1;}
.sc82-body .sc82-main .form-control:focus,.sc82-body .sc82-main .form-select:focus {border-color:#aa7cff;box-shadow:0 0 0 .2rem rgba(167,107,255,.15);}
.sc82-body .sc82-main .form-select option {background:#22243a;color:#f7f4ff;}
.sc82-body .sc82-main .form-label,.sc82-body .sc82-main label {color:#d9d1e8;}
.sc82-body .sc82-main .form-check-input {background-color:#242139;border-color:#8b7caa;}
.sc82-body .sc82-main .form-check-input:checked {background-color:#8238e9;border-color:#a76bff;}
.sc82-body .sc82-main .btn-outline-primary {color:#c6a4ff;border-color:#8b57dc;}
.sc82-body .sc82-main .btn-outline-primary:hover {background:#7135bc;color:#fff;}
.sc82-body .sc82-main .btn-primary {background:#773bd1;border-color:#8b4ce6;color:#fff;}
.sc82-body .sc82-main .btn-primary:hover {background:#6430b5;}
.sc82-body .sc82-main .page-link {background:#1d2030;color:#d8bfff;border-color:#38334d;}
.sc82-body .sc82-main .page-item.active .page-link {background:#773bd1;color:#fff;border-color:#773bd1;}
.sc82-body .sc82-main .page-item.disabled .page-link {background:#171927;color:#9990aa;border-color:#38334d;}
.sc82-body .sc82-main .list-group-item {background:#171927;color:#e9e7f5;border-color:#38334d;}
.sc82-body .sc82-main .dropdown-menu {background:#22243a;border-color:#514966;}
.sc82-body .sc82-main .dropdown-item {color:#f1ebff;}
.sc82-body .sc82-main .dropdown-item:hover {background:#352455;color:#fff;}
/* Keep Bootstrap semantic alerts readable instead of making every alert dark. */
.sc82-body .sc82-main .alert-info {color:#07536b;}
.sc82-body .sc82-main .alert-warning {color:#664d03;}
.sc82-body .sc82-main .alert-danger {color:#842029;}
.sc82-body .sc82-main .alert-success {color:#14532d;}
.sc82-body .sc82-main .badge.bg-light {color:#252038!important;}
@media(max-width:767.98px){.sc82-body .sc82-main .table-responsive{overflow-x:auto}.sc82-body .sc82-main .card{border-radius:12px}}
