/*
|--------------------------------------------------------------------------
| NoviDesk V160.165C — Strong Unified Panel Colors
|--------------------------------------------------------------------------
| Shared visual palette for owner / employee / client web panels.
| Visual-only patch. No permissions, routes or business logic changes.
|--------------------------------------------------------------------------
*/

:root{
    /* Core surfaces */
    --ndu-bg:#F7F5FA;
    --ndu-bg-soft:#F3F6FA;
    --ndu-card:#FFFFFF;
    --ndu-card-soft:#FBF9FD;

    /* Text */
    --ndu-text:#131729;
    --ndu-text-2:#2E3348;
    --ndu-muted:#7A8093;

    /* Lines */
    --ndu-line:#E6DDEA;
    --ndu-line-strong:#D8CBDD;

    /* Blue accent */
    --ndu-blue:#5FA7C4;
    --ndu-blue-dark:#4C96B4;
    --ndu-blue-soft:#EAF4F9;
    --ndu-blue-soft-2:#F2F8FB;

    /* Purple premium accent */
    --ndu-purple:#7B3F8C;
    --ndu-purple-dark:#6B337A;
    --ndu-purple-soft:#F3EAF7;
    --ndu-purple-line:#DECBE5;

    /* Dark premium */
    --ndu-dark-1:#21152F;
    --ndu-dark-2:#2A183A;
    --ndu-dark-3:#4A2356;

    /* Semantic */
    --ndu-success:#2F9F7D;
    --ndu-warning:#D7A136;
    --ndu-danger:#C65F72;

    /* Shadows */
    --ndu-shadow:0 16px 38px rgba(38,28,52,.08);
    --ndu-shadow-soft:0 8px 24px rgba(38,28,52,.055);
}

/* =========================================================
   OWNER / EMPLOYEE — APP LAYOUT
   ========================================================= */

html[data-bg-theme="novidesk-premium"]{
    --bg:var(--ndu-bg)!important;
    --card:var(--ndu-card)!important;
    --text:var(--ndu-text)!important;
    --muted:var(--ndu-muted)!important;
    --line:var(--ndu-line)!important;
    --accent:var(--ndu-blue)!important;
    --accent2:var(--ndu-purple)!important;
    --blue:var(--ndu-blue)!important;
    --shadow:var(--ndu-shadow)!important;
}

html[data-bg-theme="novidesk-premium"] body{
    background:
        radial-gradient(circle at 95% 0%, rgba(95,167,196,.10), transparent 28%),
        radial-gradient(circle at 4% 4%, rgba(123,63,140,.065), transparent 24%),
        linear-gradient(180deg,#FCFBFD 0%,#F7F5FA 50%,#F3F6FA 100%)!important;
    color:var(--ndu-text)!important;
}

/* Main cards */
html[data-bg-theme="novidesk-premium"] .card,
html[data-bg-theme="novidesk-premium"] .tap-card{
    border-color:var(--ndu-line)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:var(--ndu-shadow-soft)!important;
}

/* Forms */
html[data-bg-theme="novidesk-premium"] input,
html[data-bg-theme="novidesk-premium"] select,
html[data-bg-theme="novidesk-premium"] textarea{
    border-color:var(--ndu-line)!important;
    background:#fff!important;
    color:var(--ndu-text)!important;
}

html[data-bg-theme="novidesk-premium"] input:focus,
html[data-bg-theme="novidesk-premium"] select:focus,
html[data-bg-theme="novidesk-premium"] textarea:focus{
    border-color:#BE7ACC!important;
    box-shadow:
        0 0 0 3px rgba(123,63,140,.10),
        0 0 0 1px rgba(95,167,196,.08)!important;
}

/* Primary buttons = blue, premium/special buttons can remain purple */
html[data-bg-theme="novidesk-premium"] .btn-primary,
html[data-bg-theme="novidesk-premium"] .bg-primary-action,
html[data-bg-theme="novidesk-premium"] .nd-primary-action{
    background:linear-gradient(135deg,var(--ndu-blue),var(--ndu-blue-dark))!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 11px 24px rgba(76,150,180,.22)!important;
}

html[data-bg-theme="novidesk-premium"] .btn-primary:hover,
html[data-bg-theme="novidesk-premium"] .bg-primary-action:hover,
html[data-bg-theme="novidesk-premium"] .nd-primary-action:hover{
    filter:brightness(.98)!important;
    transform:translateY(-1px);
}

html[data-bg-theme="novidesk-premium"] .btn-blue{
    background:var(--ndu-blue-soft)!important;
    color:#356F88!important;
    border-color:#CDE5EE!important;
}

html[data-bg-theme="novidesk-premium"] .btn-soft{
    background:#fff!important;
    color:var(--ndu-text-2)!important;
    border-color:var(--ndu-line)!important;
}

/* Badges / pills: more premium purple instead of flat blue */
html[data-bg-theme="novidesk-premium"] .pill,
html[data-bg-theme="novidesk-premium"] .badge{
    border-color:var(--ndu-purple-line)!important;
    background:var(--ndu-purple-soft)!important;
    color:var(--ndu-purple-dark)!important;
}

html[data-bg-theme="novidesk-premium"] .muted,
html[data-bg-theme="novidesk-premium"] .tap-card-meta{
    color:var(--ndu-muted)!important;
}

/* Sidebar */
@media (min-width:851px){
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar{
        background:
            radial-gradient(circle at 0 0,rgba(95,167,196,.10),transparent 25%),
            linear-gradient(180deg,#FFFFFF 0%,#FCFBFD 68%,#F6F4F8 100%)!important;
        border-right-color:var(--ndu-line)!important;
        box-shadow:6px 0 22px rgba(45,34,57,.025)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav a,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav button{
        color:#5E667A!important;
        border:1px solid transparent!important;
        transition:.18s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav a:hover,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav button:hover{
        background:linear-gradient(135deg,#F1F8FB,#F6F1F8)!important;
        color:#33465A!important;
        border-color:#E1E9EE!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav a.active,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav .active>a,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav button.active{
        background:linear-gradient(135deg,#DFF0F7 0%,#E8F4F9 68%,#F1E8F4 100%)!important;
        color:#245D76!important;
        border-color:#C7E1EB!important;
        box-shadow:0 8px 20px rgba(76,150,180,.13)!important;
    }

    /* If inner icon boxes exist, make them visibly blue */
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav a.active svg,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav button.active svg{
        color:#2F7F9F!important;
        stroke:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-account{
        border-color:var(--ndu-line)!important;
        background:linear-gradient(145deg,#FFFFFF 0%,#FBF9FD 62%,#F3F8FB 100%)!important;
        box-shadow:var(--ndu-shadow-soft)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-group-label,
    html[data-bg-theme="novidesk-premium"] .nd-v148f-sidebar-group{
        color:#8A8293!important;
    }
}

/* Owner mode switch / segmented controls */
html[data-bg-theme="novidesk-premium"] [role="tablist"],
html[data-bg-theme="novidesk-premium"] .segmented,
html[data-bg-theme="novidesk-premium"] .segmented-control{
    border-color:var(--ndu-line)!important;
    background:#FAF8FB!important;
}

html[data-bg-theme="novidesk-premium"] [role="tab"][aria-selected="true"],
html[data-bg-theme="novidesk-premium"] .segmented .active,
html[data-bg-theme="novidesk-premium"] .segmented-control .active{
    background:linear-gradient(135deg,var(--ndu-blue),var(--ndu-blue-dark))!important;
    color:#fff!important;
    box-shadow:0 6px 14px rgba(76,150,180,.16)!important;
}

/* Heading areas */
html[data-bg-theme="novidesk-premium"] .page-header,
html[data-bg-theme="novidesk-premium"] .dashboard-header,
html[data-bg-theme="novidesk-premium"] .hero-card{
    border-color:var(--ndu-line)!important;
    background:
        radial-gradient(circle at 90% 0%,rgba(95,167,196,.12),transparent 30%),
        linear-gradient(135deg,#FFFFFF,#F9FBFC)!important;
}

/* Semantic statuses */
html[data-bg-theme="novidesk-premium"] .alert-ok,
html[data-bg-theme="novidesk-premium"] .badge-success{
    background:#EDF9F5!important;
    color:#287A67!important;
    border-color:#CFE9DF!important;
}

html[data-bg-theme="novidesk-premium"] .alert-warning,
html[data-bg-theme="novidesk-premium"] .badge-warning{
    background:#FFF8E8!important;
    color:#9A7422!important;
    border-color:#F0DFB9!important;
}

html[data-bg-theme="novidesk-premium"] .alert-error,
html[data-bg-theme="novidesk-premium"] .badge-danger{
    background:#FFF1F3!important;
    color:#A94B5D!important;
    border-color:#F0D5DC!important;
}

/* =========================================================
   CLIENT PORTAL — SAME BRAND FAMILY
   ========================================================= */

body.nd-client-portal-page,
body.nd-client-portal-v2{
    --ndb-bg:var(--ndu-bg)!important;
    --ndb-bg-soft:var(--ndu-bg-soft)!important;
    --ndb-card:var(--ndu-card)!important;
    --ndb-card-soft:var(--ndu-card-soft)!important;
    --ndb-text:var(--ndu-text)!important;
    --ndb-muted:var(--ndu-muted)!important;
    --ndb-line:var(--ndu-line)!important;
    --ndb-line-strong:var(--ndu-line-strong)!important;
    --ndb-blue:var(--ndu-blue)!important;
    --ndb-blue-dark:var(--ndu-blue-dark)!important;
    --ndb-indigo:var(--ndu-purple)!important;
    --ndb-blue-soft:var(--ndu-blue-soft)!important;
    --ndb-indigo-soft:var(--ndu-purple-soft)!important;
    --ndb-navy:var(--ndu-dark-2)!important;

    --ndp-bg:var(--ndu-bg)!important;
    --ndp-card:var(--ndu-card)!important;
    --ndp-text:var(--ndu-text)!important;
    --ndp-muted:var(--ndu-muted)!important;
    --ndp-line:var(--ndu-line)!important;
    --ndp-purple:var(--ndu-purple)!important;
    --ndp-magenta:var(--ndu-purple-dark)!important;

    background:
        radial-gradient(circle at 94% 0%,rgba(95,167,196,.10),transparent 28%),
        radial-gradient(circle at 4% 4%,rgba(123,63,140,.06),transparent 22%),
        linear-gradient(180deg,#FCFBFD 0%,#F7F5FA 50%,#F3F6FA 100%)!important;
    color:var(--ndu-text)!important;
}

body.nd-client-portal-page .nd-client-page-topbar,
body.nd-client-portal-v2 .client-topbar,
body.nd-client-portal-page .nd-client-desktop-nav,
body.nd-client-portal-v2 .nd-client-desktop-nav{
    border-color:var(--ndu-line)!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:var(--ndu-shadow-soft)!important;
}

body.nd-client-portal-page .nd-client-brand>span,
body.nd-client-portal-v2 .brand-mark{
    background:linear-gradient(135deg,var(--ndu-purple),var(--ndu-purple-dark))!important;
    box-shadow:0 8px 18px rgba(123,63,140,.18)!important;
}

body.nd-client-portal-page .nd-client-desktop-nav a.active:not(.is-primary),
body.nd-client-portal-v2 .nd-client-desktop-nav a.active:not(.is-primary){
    border-color:#CBE4EE!important;
    background:linear-gradient(135deg,#E8F4F9,#F2EBF5)!important;
    color:#2F6E88!important;
}

body.nd-client-portal-page .nd-client-desktop-nav a.is-primary,
body.nd-client-portal-v2 .nd-client-desktop-nav a.is-primary,
body.nd-client-portal-page .nd-primary-action,
body.nd-client-portal-v2 .nd-primary-action{
    background:linear-gradient(135deg,var(--ndu-blue),var(--ndu-blue-dark))!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(76,150,180,.20)!important;
}

body.nd-client-portal-page .nd-client-section-card,
body.nd-client-portal-page .nd-client-visit-card,
body.nd-client-portal-page .nd-client-payment-item,
body.nd-client-portal-page .nd-client-notification,
body.nd-client-portal-v2 .card{
    border-color:var(--ndu-line)!important;
    background:#fff!important;
    box-shadow:var(--ndu-shadow-soft)!important;
}

body.nd-client-portal-page .nd-client-page-heading>div>span,
body.nd-client-portal-page .ndv-kicker,
body.nd-client-portal-v2 .ndv-kicker{
    color:var(--ndu-purple-dark)!important;
}

/* Mobile nav */
@media (max-width:850px){
    html[data-bg-theme="novidesk-premium"] .bottom-nav a.active,
    body.nd-client-portal-page .nd-client-mobile-nav a.active,
    body.nd-client-portal-v2 .nd-client-mobile-nav a.active{
        background:linear-gradient(135deg,#E8F4F9,#F2EBF5)!important;
        color:#2F6E88!important;
    }
}


/* ==========================================================================
   V160.165D — EXACT WEB PANEL OVERRIDES
   Concrete selectors from the deployed owner/employee dashboard + sidebar.
   ========================================================================== */

/* ---------- Sidebar: company card / mode switch / location ---------- */
html[data-bg-theme="novidesk-premium"] .bg-sidebar-company{
    border:1px solid #E2D9E7!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(95,167,196,.10),transparent 35%),
        linear-gradient(145deg,#FFFFFF 0%,#FBF8FC 74%,#F4EEF7 100%)!important;
    box-shadow:0 10px 24px rgba(45,31,57,.055)!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company-label,
html[data-bg-theme="novidesk-premium"] .bg-sidebar-company-meta,
html[data-bg-theme="novidesk-premium"] .nd-v125-location-label{
    color:#8A6D8F!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v124-context-switch-sidebar{
    border-color:#E1D7E5!important;
    background:#F8F3F9!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v124-context-switch-sidebar button{
    background:#FFFFFF!important;
    color:#5F6174!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v124-context-switch-sidebar button:hover{
    background:#F3EAF7!important;
    color:#6B337A!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v124-context-switch-sidebar button.active{
    background:linear-gradient(135deg,#7B3F8C 0%,#6B337A 100%)!important;
    color:#FFFFFF!important;
    box-shadow:0 8px 17px rgba(123,63,140,.22)!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v125-location-select,
html[data-bg-theme="novidesk-premium"] .bg-sidebar-company .nd-v125-location-badge{
    border-color:#E2D9E7!important;
    background:#FFFEFF!important;
    color:#3E4356!important;
}

/* ---------- Sidebar: exact navigation item classes ---------- */
html[data-bg-theme="novidesk-premium"] .bg-sidebar-link{
    color:#62677A!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-ico{
    border-color:#E3E1EA!important;
    background:#F5F4F8!important;
    color:#6F7588!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-link:hover{
    border-color:#E0D6E5!important;
    background:linear-gradient(135deg,#F8F2FA,#F1F8FB)!important;
    color:#56345F!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-link.active{
    border-color:#D8C9DE!important;
    background:linear-gradient(135deg,#F3EAF7 0%,#EAF4F9 100%)!important;
    color:#5F3470!important;
    box-shadow:0 7px 18px rgba(84,46,98,.11)!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-link.active .bg-sidebar-ico{
    border-color:transparent!important;
    background:linear-gradient(135deg,#7B3F8C,#5FA7C4)!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 16px rgba(90,68,118,.18)!important;
}

html[data-bg-theme="novidesk-premium"] .bg-sidebar-counter{
    background:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v148f-sidebar-group{
    color:#95809A!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v148f-sidebar-group::after{
    background:linear-gradient(90deg,#E1D5E5,rgba(225,213,229,0))!important;
}

/* ---------- Sidebar: account card ---------- */
html[data-bg-theme="novidesk-premium"] .bg-sidebar-account,
html[data-bg-theme="novidesk-premium"] .bg-sidebar-user{
    border-color:#E2D9E7!important;
    background:linear-gradient(145deg,#FFFFFF,#F9F5FA)!important;
    box-shadow:0 9px 22px rgba(54,36,67,.05)!important;
}

/* ---------- Dashboard root / cards ---------- */
html[data-bg-theme="novidesk-premium"] .nd-today-v117{
    color:#131729!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-card{
    border-color:#E4DDE8!important;
    background:#FFFFFF!important;
    box-shadow:0 10px 26px rgba(43,29,55,.055)!important;
}

/* Hero: blue + purple instead of almost-neutral blue */
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-hero{
    background:
        radial-gradient(circle at 88% 16%,rgba(95,167,196,.22),transparent 34%),
        radial-gradient(circle at 100% 100%,rgba(123,63,140,.11),transparent 34%),
        linear-gradient(135deg,#FFFFFF 0%,#FAF8FC 56%,#EEF7FB 100%)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kicker{
    color:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-title-line h1,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-section-head h2,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-team-head h2{
    color:#131729!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-date,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kpi-meta,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-section-head p,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-team-head span{
    color:#7A8093!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-access{
    border-color:#DCCEE2!important;
    background:#FAF6FB!important;
    color:#6B337A!important;
}

/* KPIs: clearly visible purple/blue accent family */
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kpi{
    background:
        linear-gradient(145deg,#FFFFFF 0%,#FCFAFD 100%)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kpi-label{
    color:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kpi-value{
    color:#131729!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-kpi-icon{
    border:1px solid #DCCFE2!important;
    background:linear-gradient(135deg,#F3EAF7,#EAF4F9)!important;
    color:#6B337A!important;
    box-shadow:0 6px 14px rgba(74,47,86,.07)!important;
}

/* ---------- Exact quick actions ---------- */
html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions{
    border:1px solid #E1D9E6!important;
    background:
        linear-gradient(135deg,#FCFAFD 0%,#F3F8FB 100%)!important;
    box-shadow:0 9px 23px rgba(45,30,58,.045)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-head strong{
    color:#131729!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-head a{
    color:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a{
    border-color:#E2DCE7!important;
    background:#FFFFFF!important;
    color:#24283B!important;
    box-shadow:0 5px 14px rgba(44,31,54,.035)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a:hover{
    border-color:#D8C8DE!important;
    background:linear-gradient(135deg,#FAF5FB,#F2F8FB)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a>span{
    color:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a.is-primary{
    border-color:transparent!important;
    background:linear-gradient(135deg,#7B3F8C 0%,#6B337A 52%,#5FA7C4 100%)!important;
    color:#FFFFFF!important;
    box-shadow:0 10px 22px rgba(105,59,121,.22)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a.is-primary>span,
html[data-bg-theme="novidesk-premium"] .nd-v128-dashboard-actions-rail>a.is-primary strong{
    color:#FFFFFF!important;
}

/* ---------- Plan dnia rows ---------- */
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-day-row{
    border-color:#E9E3EB!important;
    background:#FFFFFF!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-day-row:hover{
    border-color:#D8C9DE!important;
    background:linear-gradient(135deg,#FCF9FD,#F4F9FB)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-time strong,
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-visit-top strong{
    color:#313548!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-open{
    border-color:#DDE1EA!important;
    background:#F8FAFC!important;
    color:#4C96B4!important;
}

/* ---------- "Teraz / za chwilę" ---------- */
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-focus{
    background:
        radial-gradient(circle at 100% 0%,rgba(123,63,140,.14),transparent 42%),
        radial-gradient(circle at 0 100%,rgba(95,167,196,.12),transparent 38%),
        linear-gradient(145deg,#FFFFFF,#FAF8FC)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-focus-eyebrow{
    color:#7B3F8C!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-focus-dot{
    background:#7B3F8C!important;
    box-shadow:0 0 0 4px rgba(123,63,140,.11)!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-mini-pill{
    border-color:#E0D5E4!important;
    background:#FAF7FB!important;
    color:#694271!important;
}

/* ---------- Team ---------- */
html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-team-item{
    border-color:#E8E1EA!important;
    background:#FFFFFF!important;
}

html[data-bg-theme="novidesk-premium"] .nd-today-v117 .nd-avatar{
    background:linear-gradient(135deg,#F0E5F4,#E7F3F8)!important;
    color:#6B337A!important;
}

/* ---------- Floating action button ---------- */
html[data-bg-theme="novidesk-premium"] .nd-v124-fab{
    background:linear-gradient(135deg,#7B3F8C,#5FA7C4)!important;
    color:#FFFFFF!important;
    box-shadow:0 12px 26px rgba(97,62,116,.26)!important;
}

/* ---------- Client portal exact high-level accents ---------- */
body.nd-client-portal-page .nd-client-brand>span,
body.nd-client-portal-v2 .brand-mark{
    background:linear-gradient(135deg,#7B3F8C,#5FA7C4)!important;
}

body.nd-client-portal-page .nd-client-desktop-nav a.active:not(.is-primary),
body.nd-client-portal-v2 .nd-client-desktop-nav a.active:not(.is-primary){
    border-color:#D9CBE0!important;
    background:linear-gradient(135deg,#F3EAF7,#EAF4F9)!important;
    color:#633870!important;
}

body.nd-client-portal-page .nd-client-desktop-nav a.is-primary,
body.nd-client-portal-v2 .nd-client-desktop-nav a.is-primary,
body.nd-client-portal-page .nd-primary-action,
body.nd-client-portal-v2 .nd-primary-action{
    background:linear-gradient(135deg,#7B3F8C,#5FA7C4)!important;
    color:#FFFFFF!important;
}
