/* Savycore Phase 8.2: portal skin; scoped to authenticated layout */
.sc82-body{background:#0c0e1a;color:#e9e7f5;font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}
.sc82-topbar{height:76px;position:sticky;top:0;z-index:1030;background:#111323;border-bottom:1px solid #292640;display:flex;align-items:center;padding:0 22px;gap:16px}
.sc82-menu{background:#242039;color:#f4efff;border:1px solid #484061;border-radius:12px;padding:8px 14px;font-size:21px;display:none}
.sc82-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.sc82-brand img{height:42px;max-width:125px;object-fit:contain}.sc82-brand strong{font-size:20px;letter-spacing:1.6px}.sc82-brand small{display:block;font-size:10px;color:#b9a8e8;letter-spacing:2px}.sc82-topright{margin-left:auto;display:flex;align-items:center;gap:16px}.sc82-role{color:#b9b5ca}.sc82-avatar{display:grid;place-items:center;width:40px;height:40px;background:#4b2b88;border-radius:50%;color:white;font-weight:700}
.sc82-shell{display:flex;min-height:calc(100vh - 76px)}.sc82-sidebar{width:275px!important;flex-shrink:0;background:#121420;border-right:1px solid #2b2840;color:#e5e0f1}.sc82-sidebar .offcanvas-body{padding:20px 14px;overflow-y:auto}.sc82-account{padding:16px;background:#211a34;border:1px solid #35294e;border-radius:14px;margin-bottom:17px;overflow-wrap:anywhere}.sc82-account small{display:block;color:#b4aac8;margin-top:4px}.sc82-nav-heading{font-size:11px;letter-spacing:1.6px;color:#827b98;margin:20px 12px 8px}.sc82-nav-link{display:flex;align-items:center;gap:14px;padding:12px 15px;margin:3px 0;border-radius:11px;text-decoration:none;color:#c8c4d6;font-size:14px}.sc82-nav-link:hover,.sc82-nav-link.active{color:#fff;background:#352455;box-shadow:inset 3px 0 #a76bff}.sc82-sidebar-bottom{margin-top:auto;padding:18px 12px;display:flex;gap:18px;flex-wrap:wrap}.sc82-sidebar-bottom a,.sc82-sidebar-bottom button{background:none;border:0;padding:0;color:#baa1ed;text-decoration:none}
.sc82-main{min-width:0;flex:1;padding:30px;max-width:100%;overflow-x:auto}.sc82-hero{padding:38px;background:radial-gradient(circle at 90% 10%,#5a2ca5 0,transparent 45%),linear-gradient(120deg,#211735,#121627);border:1px solid #53346e;border-radius:22px;margin-bottom:18px}.sc82-kicker{color:#c7a4ff;font-size:11px;letter-spacing:2px;font-weight:700}.sc82-hero h1{font-weight:800;font-size:clamp(28px,3.2vw,48px);margin:12px 0}.sc82-hero h1 span{color:#c5a1ff}.sc82-hero p,.sc82-page-head p{color:#c1b8d1;max-width:650px}.sc82-btn{background:#8238e9!important;color:white!important;border:1px solid #9e5cff!important;font-weight:600}.sc82-btn:hover{background:#6d27cb!important}.sc82-stat,.sc82-panel{background:#171927;border:1px solid #35314a;border-radius:18px;padding:23px;height:100%}.sc82-stat-label{color:#a7a1b8;font-size:13px}.sc82-stat-number{font-size:32px;font-weight:800;margin-top:12px}.sc82-panel h2{font-size:18px;font-weight:700;margin-bottom:20px;color:#f5f1ff}.sc82-panel h2 small{font-size:12px;color:#a69eb7;font-weight:400;display:block;margin-top:4px}.sc82-line{display:flex;justify-content:space-between;border-bottom:1px solid #302c40;padding:12px 0;gap:12px}.sc82-line span{color:#bcb4cf}.sc82-line strong{color:#fff}.sc82-link{color:#c6a4ff;text-decoration:none}.sc82-muted{color:#a9a3ba}.sc82-release{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff;padding:12px;border:1px solid #302d43;border-radius:14px}.sc82-release:hover{background:#28203c;color:#fff}.sc82-release small{display:block;color:#b5a9ca;margin-top:5px}.sc82-disc{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;background:#382653;color:#d3a9ff;border-radius:14px;font-size:24px}.sc82-table{--bs-table-bg:transparent;--bs-table-color:#ded9ea;--bs-table-border-color:#373249}.sc82-page-head{margin-bottom:22px}.sc82-page-head h1{font-weight:800}.sc82-panel .form-control,.sc82-panel .form-select{background:#22243a;color:#fff;border-color:#514966}.sc82-panel .form-control:focus,.sc82-panel .form-select:focus{background:#22243a;color:#fff;border-color:#aa7cff}.sc82-panel .form-label{color:#d5cfe5}
/* Existing module compatibility: preserve readable text on white Bootstrap cards */
.sc82-main .card{color:#1c1e2b}.sc82-main .text-muted{color:#a8a1b8!important}.sc82-main .card .text-muted{color:#6c7180!important}.sc82-main .table:not(.sc82-table){--bs-table-color:#e9e7f5;--bs-table-bg:transparent;--bs-table-border-color:#363247}.sc82-main .card .table{--bs-table-color:#242634;--bs-table-bg:white}.sc82-main .alert-success{color:#144a31}
@media(max-width:991.98px){.sc82-menu{display:block}.sc82-sidebar{background:#121420!important}.sc82-main{padding:18px}.sc82-topbar{padding:0 12px;height:66px}.sc82-brand strong{font-size:16px}.sc82-brand img{height:30px}.sc82-role{display:none}.sc82-hero{padding:25px}.sc82-stat,.sc82-panel{padding:17px}}
/* Fix unreadable Royalty Splits table text */
.sc82-main .table {
    --bs-table-color: #f1f5f9;
    --bs-table-bg: transparent;
    --bs-table-border-color: #334155;
    color: #f1f5f9;
}

.sc82-main .table > :not(caption) > * > * {
    color: #f1f5f9;
    background-color: transparent;
}

.sc82-main .table td,
.sc82-main .table th {
    color: #f1f5f9;
}
/* Savycore: fix dark tables and striped rows */

.sc82-main .table:not(.card .table) {
    --bs-table-color: #f1f5f9;
    --bs-table-bg: transparent;
    --bs-table-border-color: #374151;

    --bs-table-striped-color: #f1f5f9;
    --bs-table-striped-bg: rgba(255,255,255,0.045);

    --bs-table-hover-color: #ffffff;
    --bs-table-hover-bg: rgba(255,255,255,0.08);

    color: #f1f5f9;
}

.sc82-main .table:not(.card .table) > :not(caption) > * > * {
    color: #f1f5f9 !important;
    background-color: transparent;
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, transparent));
}
