/* Weekend Web Solutions — plain CSS, no server build step. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../webfonts/font-0.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../webfonts/font-1.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../webfonts/font-2.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../webfonts/font-3.woff2') format('woff2')}
:root{--ww-bg:#f7f4ec;--ww-ink:#242e5b;--ww-muted:#575b6f;--ww-accent:#323f9d;--ww-line:#d7d5de;--ww-panel:#fff;--ww-footer:#ece8df;--ww-lavender:#e9e5ef;--ww-sage:#e5ebdb;--ww-peach:#efe0d1;--ww-shortcut:#efebe3;--ww-button-ink:#fff;--ww-hover:#242e78;color-scheme:light;background:var(--ww-bg)}
body.weekend-portal{background:var(--ww-bg);color:var(--ww-ink);font-family:'DM Sans',sans-serif}
.weekend-portal a{color:var(--ww-accent)}
.weekend-portal a:focus-visible,.weekend-portal button:focus-visible,.weekend-portal input:focus-visible,.weekend-portal select:focus-visible,.weekend-portal textarea:focus-visible{outline:3px solid var(--ww-accent);outline-offset:4px}
.weekend-portal .header,.weekend-portal .main-meta{background:var(--ww-bg);border-bottom:1px solid var(--ww-line);box-shadow:none}
.weekend-portal .header a{color:var(--ww-ink)}
.weekend-portal .content-area{background:var(--ww-bg)}
.weekend-portal .footer{background:var(--ww-footer);color:var(--ww-muted);border-top:1px solid var(--ww-line)}
.weekend-portal .ww-welcome{padding:50px 0 44px;border-bottom:1px solid var(--ww-line)}
.weekend-portal .ww-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:var(--ww-muted);margin:0 0 20px}
.weekend-portal .ww-welcome h1{font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:var(--ww-ink);margin:0}
.weekend-portal .ww-welcome h1 em{font-family:Georgia,serif;font-weight:400}
.weekend-portal .ww-intro-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.weekend-portal .ww-intro-row p{max-width:490px;color:var(--ww-muted);font-size:17px;line-height:1.65;margin:0}
.weekend-portal .ww-button{display:inline-flex;align-items:center;gap:25px;border-radius:100px;background:var(--ww-accent);color:var(--ww-button-ink);padding:16px 24px;font-weight:500;text-decoration:none;white-space:nowrap}
.weekend-portal .ww-button:hover{background:var(--ww-hover);color:var(--ww-button-ink)}
.weekend-portal .ww-quick{padding:40px 0}
.weekend-portal .ww-section-heading h2,.weekend-portal .ww-shortcuts-title{color:var(--ww-ink);font-size:28px;font-weight:500;letter-spacing:-.03em;margin:0 0 24px}
.weekend-portal .ww-section-heading .ww-eyebrow{margin-bottom:10px}
.weekend-portal .ww-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.weekend-portal .ww-task{display:flex;flex-direction:column;padding:28px;border:1px solid transparent;border-radius:23px;background:var(--ww-lavender);color:var(--ww-ink);text-decoration:none;transition:border-color .15s}
.weekend-portal .ww-task:nth-child(2){background:var(--ww-sage)}
.weekend-portal .ww-task:nth-child(3){background:var(--ww-peach)}
.weekend-portal .ww-task:hover{border-color:var(--ww-accent);text-decoration:none}
.weekend-portal .ww-task h3{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:8px 0 16px;color:var(--ww-ink)}
.weekend-portal .ww-task p{font-size:15px;line-height:1.65;color:var(--ww-muted);margin:0 0 24px}
.weekend-portal .ww-task-link{display:flex;justify-content:space-between;gap:15px;margin-top:auto;font-size:14px;font-weight:600}
.weekend-portal .client-area-top-box{background:var(--ww-shortcut);border:1px solid var(--ww-line);border-radius:18px;box-shadow:none}
.weekend-portal .client-area-top-box img{width:38px;height:auto}
.weekend-portal .client-area-top-box p,.weekend-portal .client-area-top-box p span{color:var(--ww-ink)}
.weekend-portal .cm-holder,.weekend-portal .dashboard-left-bar,.weekend-portal .dashboard-right-block,.weekend-portal .dashboard-info-box,.weekend-portal .data-table-wrapper,.weekend-portal .login-block{border-radius:18px;box-shadow:none}
.weekend-portal .dash-commen-boxes{background:var(--ww-lavender);color:var(--ww-ink);border-radius:18px}
.weekend-portal .dash-commen-boxes.yellow-bg{background:var(--ww-peach)}
.weekend-portal .dash-commen-boxes.green-bg{background:var(--ww-sage)}
.weekend-portal .btn-primary{background:var(--ww-accent);border-color:var(--ww-accent);color:var(--ww-button-ink);border-radius:100px}
.weekend-portal .btn-primary:hover{background:var(--ww-hover);border-color:#242e78}
.weekend-portal .form-control{border-radius:8px;border-color:#b9b7c4;color:var(--ww-ink)}
.weekend-portal .resp-tabs-list li.resp-tab-active{color:var(--ww-accent);border-color:var(--ww-accent)}
@media(max-width:767px){.weekend-portal .ww-welcome{padding-top:28px}.weekend-portal .ww-intro-row{align-items:flex-start;flex-direction:column;gap:22px}.weekend-portal .ww-task-grid{grid-template-columns:1fr}.weekend-portal .ww-task{padding:24px}.weekend-portal .ww-welcome h1{font-size:clamp(34px,8vw,52px)}}
@media print{.weekend-portal{background:white}.weekend-portal .header,.weekend-portal .footer{display:none}}

html[data-color-theme="dark"]{--ww-bg:#171a24;--ww-ink:#f2eee8;--ww-muted:#c1bfce;--ww-accent:#c4b9ff;--ww-line:#4d5062;--ww-panel:#252936;--ww-footer:#20232e;--ww-lavender:#292638;--ww-sage:#29352f;--ww-peach:#3a302c;--ww-shortcut:#242833;--ww-button-ink:#201d36;--ww-hover:#d7cfff;color-scheme:dark;}
@media(prefers-color-scheme:dark){html:not([data-color-theme]){--ww-bg:#171a24;--ww-ink:#f2eee8;--ww-muted:#c1bfce;--ww-accent:#c4b9ff;--ww-line:#4d5062;--ww-panel:#252936;--ww-footer:#20232e;--ww-lavender:#292638;--ww-sage:#29352f;--ww-peach:#3a302c;--ww-shortcut:#242833;--ww-button-ink:#201d36;--ww-hover:#d7cfff;color-scheme:dark;}}
.weekend-portal .ww-theme-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 5%;font-size:12px;border-bottom:1px solid var(--ww-line)}
.weekend-portal .ww-theme-bar[hidden]{display:none}
.weekend-portal #ww-theme{background:var(--ww-bg);color:var(--ww-ink);border:1px solid var(--ww-line);border-radius:100px;padding:5px 10px;font:inherit}
.weekend-portal .footer,.weekend-portal header{border-color:var(--ww-line)!important}
.weekend-portal .cm-holder,.weekend-portal .dashboard-left-bar,.weekend-portal .dashboard-right-block,.weekend-portal .dashboard-info-box,.weekend-portal .data-table-wrapper,.weekend-portal .login-block,.weekend-portal .dropdown-menu,.weekend-portal .modal-content,.weekend-portal .card,.weekend-portal .resp-tabs-container{background:var(--ww-panel);color:var(--ww-ink);border-color:var(--ww-line)}
.weekend-portal .dropdown-menu a,.weekend-portal .modal-content h1,.weekend-portal .modal-content h2,.weekend-portal .modal-content h3,.weekend-portal .dashboard-info-box h4{color:var(--ww-ink)}
.weekend-portal .dropdown-item:hover,.weekend-portal .table-striped tbody tr:nth-of-type(odd),.weekend-portal .table-hover tbody tr:hover{background:var(--ww-shortcut);color:var(--ww-ink)}
.weekend-portal .form-control,.weekend-portal .form-control:focus{background:var(--ww-bg);color:var(--ww-ink);border-color:var(--ww-line)}
.weekend-portal .form-control::placeholder{color:var(--ww-muted);opacity:1}
.weekend-portal .table{color:var(--ww-ink);background:var(--ww-panel)}
.weekend-portal .table td,.weekend-portal .table th,.weekend-portal .modal-header,.weekend-portal .modal-footer{border-color:var(--ww-line)}
@media print{:root,html[data-color-theme]{--ww-bg:#fff;--ww-ink:#242e5b;--ww-muted:#575b6f;--ww-panel:#fff;color-scheme:light}.weekend-portal .ww-theme-bar{display:none}}

/* Component overrides: match ClientExec's nested stock selectors. */
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block {
    background: var(--ww-panel);
    color: var(--ww-ink);
    border-color: var(--ww-line);
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box .heading,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box p,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box ul li {
    border-color: var(--ww-line);
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box .heading h4,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box p,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box ul li a,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-left-bar .dashboard-info-box ul li a span {
    color: var(--ww-ink);
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes {
    background: var(--ww-lavender);
    border-radius: 18px;
    color: var(--ww-ink);
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes.yellow-bg { background: var(--ww-peach); }
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes.purple-bg { background: var(--ww-lavender); }
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes.green-bg { background: var(--ww-sage); }
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes p,
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes i { color: var(--ww-ink); }
html body.weekend-portal .cm-holder .head h3 { color: var(--ww-ink); }
html body.weekend-portal .cm-holder .head .view-all-table {
    color: var(--ww-button-ink);
    background: var(--ww-accent);
}
html body.weekend-portal .cm-holder .head .view-all-table:hover { background: var(--ww-hover); }
html body.weekend-portal .cm-holder,
html body.weekend-portal .data-table-wrapper table.dataTable { border-color: var(--ww-line); }
html body.weekend-portal .data-table-wrapper table tr th,
html body.weekend-portal .cm-holder .data-table-wrapper table tr th {
    background: var(--ww-shortcut);
    color: var(--ww-ink);
    border-color: var(--ww-line);
}
html body.weekend-portal .data-table-wrapper table tr td,
html body.weekend-portal .cm-holder .data-table-wrapper table tr td {
    background: var(--ww-panel);
    color: var(--ww-ink);
    border-color: var(--ww-line);
}
html body.weekend-portal .data-table-wrapper table tr:nth-child(even) td,
html body.weekend-portal .cm-holder .data-table-wrapper table tr:nth-child(even) td {
    background: var(--ww-shortcut);
}
html body.weekend-portal .data-table-wrapper table tr:hover td,
html body.weekend-portal .cm-holder .data-table-wrapper table tr:hover td { background: var(--ww-lavender); }
html body.weekend-portal .data-table-wrapper table tr td a { color: var(--ww-accent); }
html body.weekend-portal .data-table-wrapper table tr td .total,
html body.weekend-portal .data-table-wrapper table tr td .due-date { color: var(--ww-ink); }
html body.weekend-portal .data-table-wrapper table tr td .addition_description { color: var(--ww-muted); }
html body.weekend-portal .header-user-menu .current-user .user-toggle .user-tag h5 { color: var(--ww-ink); }
html body.weekend-portal .header-user-menu .current-user .user-toggle .user-tag span { color: var(--ww-muted); }
html body.weekend-portal .data-table-wrapper table tr td .cog-drop-down,
html body.weekend-portal .header-user-menu .current-user > ul { background: var(--ww-panel); border-color: var(--ww-line); }
html body.weekend-portal .data-table-wrapper table tr td .cog-drop-down li a,
html body.weekend-portal .header-user-menu .current-user > ul li a { color: var(--ww-ink); }
/* Keep status meaning, with readable foreground/background pairs in both modes. */
html body.weekend-portal .cm-holder .data-table-wrapper table tr td span.status.green { background: #22543d; color: #e1f7e8; }
html body.weekend-portal .cm-holder .data-table-wrapper table tr td span.status.orange { background: #74420e; color: #fff0d5; }
html body.weekend-portal .cm-holder .data-table-wrapper table tr td span.status.red { background: #842f38; color: #ffe9ed; }
html body.weekend-portal .cm-holder .data-table-wrapper table tr td span.status.blue { background: #294b87; color: #edf2ff; }
html body.weekend-portal .cm-holder .data-table-wrapper table tr td span.status.grey { background: #484c59; color: #f4f3f8; }

/* Shared public-page components, release 4. */
html body.weekend-portal .client-area-page .client-area-top-block .client-area-top-box { background:var(--ww-shortcut);border-color:var(--ww-line);border-radius:18px; }
html body.weekend-portal .client-area-page .client-area-top-block .client-area-top-box:hover { background:var(--ww-lavender);border-color:var(--ww-accent); }
html body.weekend-portal .client-area-page .client-area-top-block .client-area-top-box p { color:var(--ww-muted); }
html body.weekend-portal .client-area-page .client-area-top-block .client-area-top-box p span { color:var(--ww-ink); }
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-tabs-head { background:var(--ww-panel);border-color:var(--ww-line);color:var(--ww-ink); }
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-announcement ul li p,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-tabs-head h3,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-faq .accordion .accordion-item,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-popular-article ul li p { color:var(--ww-ink);border-color:var(--ww-line); }
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-announcement ul li a,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-popular-article ul li a,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-announcement > div a { color:var(--ww-accent); }
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-announcement ul li,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-faq .accordion .data,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container .resp-tab-content .client-area-tabs-block .client-area-faq .accordion .accordion-item.open { border-color:var(--ww-line); }
html body.weekend-portal .client-area-page .client-area-bottom-block ul.resp-tabs-list .resp-tab-item,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container h2.resp-accordion { background:var(--ww-shortcut);color:var(--ww-ink);border-color:var(--ww-line); }
html body.weekend-portal .client-area-page .client-area-bottom-block ul.resp-tabs-list .resp-tab-item.resp-tab-active,
html body.weekend-portal .client-area-page .client-area-bottom-block .resp-tabs-container h2.resp-accordion.resp-tab-active { background:var(--ww-accent);color:var(--ww-button-ink);border-color:var(--ww-accent); }
html body.weekend-portal .datatable-page .cm-holder,
html body.weekend-portal .datatable-page .data-table-wrapper,
html body.weekend-portal .datatable-page .cs-padding,
html body.weekend-portal .datatable-page .dataTables_wrapper { background:var(--ww-panel);color:var(--ww-ink); }
html body.weekend-portal .datatable-page .data-table-wrapper .head { background:var(--ww-shortcut);border-color:var(--ww-line); }
html body.weekend-portal .datatable-page .data-table-wrapper .head h1,
html body.weekend-portal .datatable-page .data-table-wrapper .head h3 { color:var(--ww-ink); }
html body.weekend-portal .knowledge-base-search .knowledge-search-input,
html body.weekend-portal .dataTables_wrapper .dataTables_length select,
html body.weekend-portal .dataTables_wrapper .dataTables_filter input { background:var(--ww-bg);color:var(--ww-ink);border-color:var(--ww-line); }
html body.weekend-portal .knowledge-base-search .knowledge-search-input::placeholder { color:var(--ww-muted);opacity:1; }
html body.weekend-portal .knowledge-base-search .knowledge-search-submit { background:var(--ww-accent);color:var(--ww-button-ink); }
html body.weekend-portal .knowledge-base-search .knowledge-search-submit:hover { background:var(--ww-hover); }
html body.weekend-portal .dataTables_wrapper .dataTables_length,
html body.weekend-portal .dataTables_wrapper .dataTables_length label,
html body.weekend-portal .dataTables_wrapper .dataTables_info,
html body.weekend-portal .dataTables_wrapper .dataTables_filter label { color:var(--ww-muted); }
html body.weekend-portal .dataTables_wrapper .pagination .page-item .page-link { background:var(--ww-panel);color:var(--ww-accent);border-color:var(--ww-line); }
html body.weekend-portal .dataTables_wrapper .pagination .page-item.active .page-link { background:var(--ww-accent);color:var(--ww-button-ink);border-color:var(--ww-accent); }
html body.weekend-portal .dataTables_wrapper .pagination .page-item.disabled .page-link { background:var(--ww-shortcut);color:var(--ww-muted);border-color:var(--ww-line); }
html body.weekend-portal .dataTables_wrapper .pagination .page-item:not(.disabled):not(.active) .page-link:hover { background:var(--ww-lavender);color:var(--ww-ink); }
html body.weekend-portal #filter-ul .btn { background:var(--ww-shortcut);color:var(--ww-ink);border-color:var(--ww-line); }
html body.weekend-portal #filter-ul .btn.btn-primary { background:var(--ww-accent);color:var(--ww-button-ink);border-color:var(--ww-accent); }
html body.weekend-portal .header .main-menu ul li.dropdown.show > a,
html body.weekend-portal .header .main-menu ul li.dropdown > a:hover,
html body.weekend-portal .header .main-menu ul li .dropdown-menu > li > a:hover,
html body.weekend-portal .header .main-menu ul li .dropdown-menu > li > a:focus { background:var(--ww-lavender);color:var(--ww-ink); }
html body.weekend-portal .header .main-menu ul li .dropdown-menu { background:var(--ww-panel);border:1px solid var(--ww-line); }
html body.weekend-portal .header .main-menu ul li .dropdown-menu > li { border-color:var(--ww-line); }
html body.weekend-portal .header .main-menu ul li .dropdown-menu > li > a { color:var(--ww-ink);background:transparent; }
html body.weekend-portal .header .main-menu ul li.dropdown.show::after,
html body.weekend-portal .header .main-menu ul li.dropdown::after { color:var(--ww-muted); }
html body.weekend-portal .alert.alert-warning { background:var(--ww-peach);color:var(--ww-ink);border-color:var(--ww-line); }
html body.weekend-portal .alert.alert-warning .alert-link,
html body.weekend-portal .alert.alert-warning .close { color:var(--ww-ink); }
/* Stock shortcut artwork is dark blue; keep it visible against dark panels. */
:root { --ww-icon-filter:none; }
html[data-color-theme="dark"] { --ww-icon-filter:brightness(0) invert(.85); }
@media(prefers-color-scheme:dark) { html:not([data-color-theme]) { --ww-icon-filter:brightness(0) invert(.85); } }
html body.weekend-portal .client-area-page .client-area-top-block .client-area-top-box img,
html body.weekend-portal .header .navbar-toggler-icon { filter:var(--ww-icon-filter); }
html body.weekend-portal .data-table-wrapper table tr td .cog-drop-down li a:hover { background:var(--ww-lavender);color:var(--ww-ink); }
html body.weekend-portal .data-table-wrapper table tr td a.action.active,
html body.weekend-portal .data-table-wrapper table tr td a.action:hover { background:var(--ww-shortcut);color:var(--ww-accent); }
html body.weekend-portal .data-table-wrapper table tr td .cog-drop-down { border:1px solid var(--ww-line); }
html body.weekend-portal .data-table-wrapper table tr td .cog-drop-down li { border-color:var(--ww-line); }

/* Base compiler roles. The same semantic badges work in both color modes. */
:root {
    --ww-status-success-bg:#22543d; --ww-status-success-ink:#e1f7e8; --ww-status-success-text:#22543d;
    --ww-status-warning-bg:#74420e; --ww-status-warning-ink:#fff0d5; --ww-status-warning-text:#74420e;
    --ww-status-danger-bg:#842f38; --ww-status-danger-ink:#ffe9ed; --ww-status-danger-text:#842f38;
    --ww-status-info-bg:#294b87; --ww-status-info-ink:#edf2ff; --ww-status-info-text:#294b87;
    --ww-status-neutral-bg:#484c59; --ww-status-neutral-ink:#f4f3f8; --ww-status-neutral-text:#484c59;
    --primary:var(--ww-accent); --secondary:var(--ww-muted); --light:var(--ww-shortcut); --dark:var(--ww-ink);
    --success:var(--ww-status-success-text); --warning:var(--ww-status-warning-text); --danger:var(--ww-status-danger-text); --info:var(--ww-status-info-text);
    --gray:var(--ww-muted); --gray-dark:var(--ww-ink);
    --dt-row-selected:50,63,157; --dt-row-selected-text:255,255,255; --dt-row-selected-link:255,255,255;
}
html[data-color-theme="dark"] {
    --ww-status-success-text:#a6e4bd; --ww-status-warning-text:#f6cf91; --ww-status-danger-text:#ffb2bd; --ww-status-info-text:#b3cbff; --ww-status-neutral-text:#c1bfce;
    --dt-row-selected:196,185,255; --dt-row-selected-text:32,29,54; --dt-row-selected-link:32,29,54;
}
@media(prefers-color-scheme:dark) {
    html:not([data-color-theme]) {
        --ww-status-success-text:#a6e4bd; --ww-status-warning-text:#f6cf91; --ww-status-danger-text:#ffb2bd; --ww-status-info-text:#b3cbff; --ww-status-neutral-text:#c1bfce;
        --dt-row-selected:196,185,255; --dt-row-selected-text:32,29,54; --dt-row-selected-link:32,29,54;
    }
}

/* Persistent portal context; the website link also works without JavaScript. */
.weekend-portal .ww-utility-bar {
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:10px 20px; padding:8px 5%;
    border-bottom:1px solid var(--ww-line); font-size:12px;
}
.weekend-portal .ww-portal-context { display:flex;align-items:center;gap:14px;flex-wrap:wrap; }
.weekend-portal .ww-portal-note { display:inline-flex;align-items:center;gap:7px;color:var(--ww-muted); }
.weekend-portal .ww-portal-dot { width:6px;height:6px;border-radius:50%;background:var(--ww-accent); }
html body.weekend-portal .ww-utility-bar a.ww-website-link {
    display:inline-flex;align-items:center;gap:12px;padding:7px 13px;
    background:var(--ww-lavender);color:var(--ww-ink);border:1px solid var(--ww-line);
    border-radius:100px;font-size:12px;font-weight:600;text-decoration:none;line-height:1.3;
}
html body.weekend-portal .ww-utility-bar a.ww-website-link:hover { background:var(--ww-accent);color:var(--ww-button-ink);border-color:var(--ww-accent); }
.weekend-portal .ww-utility-bar .ww-theme-bar { padding:0;border:0;margin:0; }
@media(max-width:575px) {
    .weekend-portal .ww-utility-bar { padding:8px 15px;gap:8px 12px; }
    .weekend-portal .ww-portal-context { gap:10px; }
    .weekend-portal .ww-utility-bar .ww-theme-bar { margin-left:auto; }
}

/* Current ClientExec auth controls and 2FA status badges. */
html body.weekend-portal .app-btns.primary { background:var(--ww-accent);color:var(--ww-button-ink);border-color:var(--ww-accent); }
html body.weekend-portal .app-btns.primary:hover { background:var(--ww-hover);color:var(--ww-button-ink); }
html body.weekend-portal .badge.bg-success { background:var(--ww-status-success-bg)!important;color:var(--ww-status-success-ink); }
html body.weekend-portal .badge.bg-danger { background:var(--ww-status-danger-bg)!important;color:var(--ww-status-danger-ink); }
html body.weekend-portal .badge.bg-warning { background:var(--ww-status-warning-bg)!important;color:var(--ww-status-warning-ink); }
html body.weekend-portal .badge.bg-info { background:var(--ww-status-info-bg)!important;color:var(--ww-status-info-ink); }

/* Let dashboard sections breathe without a panel behind the summary cards. */
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block {
    background: transparent;
    border: 0;
    box-shadow: none;
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block > .cm-holder {
    margin-top: 28px;
    margin-bottom: 0;
    padding: 24px;
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .row {
    row-gap: 16px;
}
html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block .dashboard-four-block .dash-commen-boxes {
    margin-bottom: 0;
    height: 100%;
}
@media (max-width: 767px) {
    html body.weekend-portal .dashboard-wraper .dashboard-main .dashboard-right-block > .cm-holder {
        margin-top: 20px;
        padding: 20px 16px;
    }
}

/* Keep section actions separated when dashboard headings wrap. */
html body.weekend-portal .dashboard-right-block > .cm-holder > .head { gap: 12px; flex-wrap: wrap; }

/* Match the main website appearance control. */
.weekend-portal .ww-theme-bar .theme-toggle {display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--ww-line);border-radius:100px;color:var(--ww-ink);background:var(--ww-bg);font:inherit;cursor:pointer;}
.weekend-portal .ww-theme-bar .theme-toggle[hidden] {display:none;}
.weekend-portal .ww-theme-bar .theme-toggle[aria-pressed="true"] {border-color:var(--ww-accent);}
.weekend-portal .ww-theme-bar .theme-toggle:focus-visible {outline:3px solid var(--ww-accent);outline-offset:3px;}
