/*
|--------------------------------------------------------------------------
| NoviDesk V160.154B — Web Premium System
|--------------------------------------------------------------------------
| Scope: desktop owner/staff web shell only (>= 851px).
| Goal: one universal, multi-industry light NoviDesk visual language.
| Logic, routes, permissions, data and Native/Expo are untouched.
|--------------------------------------------------------------------------
*/

@media (min-width:851px){
    html[data-bg-theme="novidesk-premium"]{
        --nd154-bg:#F4F9FC;
        --nd154-bg-soft:#F8FBFD;
        --nd154-surface:#FFFFFF;
        --nd154-surface-soft:#EEF7FB;
        --nd154-surface-hover:#F6FBFD;
        --nd154-primary:#5F9EBB;
        --nd154-primary-strong:#2F7F9F;
        --nd154-primary-deep:#225F79;
        --nd154-text:#102433;
        --nd154-text-soft:#536A79;
        --nd154-muted:#7C8E9A;
        --nd154-border:#E1EBF0;
        --nd154-border-strong:#CBDDE6;
        --nd154-success:#2E8B63;
        --nd154-danger:#C95368;
        --nd154-warning:#9C6A2E;
        --nd154-shadow-xs:0 2px 8px rgba(28,73,95,.045);
        --nd154-shadow-sm:0 8px 24px rgba(28,73,95,.065);
        --nd154-shadow-md:0 18px 46px rgba(28,73,95,.085);
        --nd154-shadow-lg:0 28px 70px rgba(28,73,95,.12);
        --nd154-ring:0 0 0 4px rgba(95,158,187,.14);
    }

    html[data-bg-theme="novidesk-premium"] body{
        background:
            radial-gradient(circle at 92% -8%,rgba(95,158,187,.14),transparent 28%),
            radial-gradient(circle at 68% 108%,rgba(130,190,211,.09),transparent 32%),
            linear-gradient(180deg,#F8FBFD 0%,var(--nd154-bg) 100%)!important;
        color:var(--nd154-text)!important;
        font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
    }

    /* ---------- App canvas ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage{
        min-width:0!important;
        background:
            radial-gradient(circle at 100% 0%,rgba(95,158,187,.09),transparent 24%),
            linear-gradient(180deg,#F8FBFD 0%,#F3F8FB 100%)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > main.container{
        width:100%!important;
        max-width:1600px!important;
        margin:0 auto!important;
        padding:18px 24px 38px!important;
        background:transparent!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > .footer{
        width:100%!important;
        max-width:1600px!important;
        margin:0 auto!important;
        padding:12px 24px 28px!important;
        color:var(--nd154-muted)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > .footer a{
        color:var(--nd154-text-soft)!important;
        text-decoration:none!important;
        transition:color .16s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > .footer a:hover{
        color:var(--nd154-primary-strong)!important;
    }

    /* ---------- Sidebar polish; geometry stays under V152 collapse CSS ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar{
        background:
            radial-gradient(circle at 0 0,rgba(95,158,187,.11),transparent 26%),
            linear-gradient(180deg,#FFFFFF 0%,#F9FCFD 72%,#F3F9FC 100%)!important;
        border-right:1px solid var(--nd154-border)!important;
        box-shadow:12px 0 38px rgba(28,73,95,.055)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand{
        border-bottom:1px solid #EDF3F6!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand .bg-sidebar-brand-mark.bg-sidebar-brand-logo,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand-mark-box{
        background:linear-gradient(145deg,#FFFFFF,#F5FAFC)!important;
        border:1px solid #D7E6ED!important;
        box-shadow:0 10px 24px rgba(47,127,159,.11)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand-copy strong{
        color:var(--nd154-text)!important;
        letter-spacing:-.045em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand-copy span,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company-label,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-menu-label{
        color:#78909E!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company{
        background:
            linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,251,.96))!important;
        border:1px solid #DDEAF0!important;
        box-shadow:var(--nd154-shadow-sm)!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v143-company-avatar{
        border:1px solid #D9E8EF!important;
        background:#fff!important;
        box-shadow:0 8px 18px rgba(47,127,159,.10)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company strong,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-user strong{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-mini-pill,
    html[data-bg-theme="novidesk-premium"] .bg-nav-badge{
        background:#EAF6FA!important;
        border:1px solid #D4E8F0!important;
        color:var(--nd154-primary-strong)!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-menu-label::after{
        background:linear-gradient(90deg,#D6E5EC,rgba(214,229,236,0))!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link{
        color:#566E7D!important;
        border-color:transparent!important;
        background:transparent!important;
        box-shadow:none!important;
        transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link:hover,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link:hover{
        color:#2B657E!important;
        background:#F1F8FB!important;
        border-color:#DDEAF0!important;
        transform:translateX(2px)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link.active,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link.active{
        color:var(--nd154-primary-deep)!important;
        background:linear-gradient(135deg,#EAF6FA 0%,#DDEFF6 100%)!important;
        border-color:#CBE2EC!important;
        box-shadow:0 8px 20px rgba(47,127,159,.10)!important;
    }

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

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link.active .bg-sidebar-ico,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link.active .bg-sidebar-ico{
        color:#fff!important;
        background:linear-gradient(135deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        border-color:transparent!important;
        box-shadow:0 8px 18px rgba(47,127,159,.18)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-counter{
        background:var(--nd154-primary-strong)!important;
        color:#fff!important;
        box-shadow:0 7px 16px rgba(47,127,159,.20)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-bottom{
        border-top-color:#E8F0F4!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-user{
        background:#F7FBFD!important;
        border:1px solid #E1ECF1!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v148f-user-avatar{
        background:linear-gradient(145deg,#E5F4F9,#D4EAF3)!important;
        color:var(--nd154-primary-deep)!important;
        border-color:#CBE1EA!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v148f-user-avatar i{
        background:#43A474!important;
        box-shadow:0 0 0 3px #F7FBFD!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-mini-action,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-logout,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-owner-lock{
        background:#FFFFFF!important;
        color:#58707E!important;
        border-color:#DDE8EE!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-mini-action:hover,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-logout:hover,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-owner-lock:hover{
        background:#EEF7FB!important;
        color:var(--nd154-primary-deep)!important;
        border-color:#CFE2EB!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-label{
        color:#7D919D!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-select{
        color:var(--nd154-text)!important;
        background:#FFFFFF!important;
        border-color:#D8E6EC!important;
        box-shadow:var(--nd154-shadow-xs)!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-badge{
        color:#456676!important;
        background:#F2F8FA!important;
        border-color:#D9E8EE!important;
    }

    /* ---------- Topbar ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar{
        margin:16px 24px 0!important;
        padding:12px 14px 12px 18px!important;
        min-height:70px!important;
        border:1px solid rgba(214,229,236,.96)!important;
        border-radius:20px!important;
        background:rgba(255,255,255,.90)!important;
        box-shadow:var(--nd154-shadow-sm)!important;
        backdrop-filter:blur(14px)!important;
        -webkit-backdrop-filter:blur(14px)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-kicker{
        color:#7D919D!important;
        letter-spacing:.12em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar h2{
        color:var(--nd154-text)!important;
        font-family:Inter,system-ui,sans-serif!important;
        font-weight:900!important;
        letter-spacing:-.045em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-date,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-lang,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-link{
        border:1px solid #DDE8EE!important;
        background:#FFFFFF!important;
        color:#536C7A!important;
        box-shadow:none!important;
        transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-link:hover{
        transform:translateY(-1px)!important;
        background:#F3F9FC!important;
        border-color:#CFE2EA!important;
        color:var(--nd154-primary-deep)!important;
        box-shadow:var(--nd154-shadow-xs)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-link.primary{
        color:#FFFFFF!important;
        background:linear-gradient(135deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        border-color:transparent!important;
        box-shadow:0 10px 22px rgba(47,127,159,.19)!important;
    }

    /* ---------- Typography ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h1,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h2,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h3,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h4{
        font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h1{
        letter-spacing:-.045em!important;
        font-weight:900!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h2,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage h3{
        letter-spacing:-.03em!important;
        font-weight:850!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .muted,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage small{
        color:var(--nd154-muted)!important;
    }

    /* ---------- Surfaces ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .tap-card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .settings-block{
        background:rgba(255,255,255,.96)!important;
        border:1px solid var(--nd154-border)!important;
        border-radius:20px!important;
        box-shadow:var(--nd154-shadow-sm)!important;
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .tap-card{
        transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage a.tap-card:hover{
        transform:translateY(-2px)!important;
        border-color:#CFE2EA!important;
        box-shadow:var(--nd154-shadow-md)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage hr{
        border:0!important;
        border-top:1px solid #E8EFF3!important;
    }

    /* ---------- Buttons ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn{
        border-radius:12px!important;
        font-weight:800!important;
        letter-spacing:-.005em!important;
        box-shadow:none!important;
        transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn:hover{
        transform:translateY(-1px)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-primary,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage button.btn-primary{
        color:#FFFFFF!important;
        background:linear-gradient(135deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        border-color:transparent!important;
        box-shadow:0 10px 24px rgba(47,127,159,.18)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-primary:hover,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage button.btn-primary:hover{
        background:linear-gradient(135deg,#568FAC,#286F8D)!important;
        box-shadow:0 13px 28px rgba(47,127,159,.22)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-soft,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-blue{
        color:#315E72!important;
        background:#FFFFFF!important;
        border:1px solid #D8E6EC!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-soft:hover,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-blue:hover{
        color:var(--nd154-primary-deep)!important;
        background:#F0F8FB!important;
        border-color:#C8DFE8!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-ok{
        color:#28714F!important;
        background:#EFF9F4!important;
        border:1px solid #CAE8D9!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-danger{
        color:#B54559!important;
        background:#FFF5F6!important;
        border:1px solid #F0D2D8!important;
    }

    /* ---------- Forms ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage select,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage textarea{
        color:var(--nd154-text)!important;
        background:#FFFFFF!important;
        border:1px solid #D6E3E9!important;
        border-radius:12px!important;
        box-shadow:inset 0 1px 0 rgba(15,45,59,.015)!important;
        transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage select:hover,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage textarea:hover{
        border-color:#C8DBE4!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage select:focus,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage textarea:focus{
        outline:none!important;
        border-color:var(--nd154-primary)!important;
        box-shadow:var(--nd154-ring)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage label{
        color:#415D6C!important;
        font-weight:800!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input::placeholder,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage textarea::placeholder{
        color:#9AAAB4!important;
    }

    /* ---------- Tables ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage table{
        color:var(--nd154-text)!important;
        background:transparent!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage th{
        color:#6C818E!important;
        background:#F5FAFC!important;
        border-bottom:1px solid #DCE8ED!important;
        font-size:11px!important;
        font-weight:850!important;
        letter-spacing:.025em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage td{
        border-bottom:1px solid #EAF0F3!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage tbody tr{
        transition:background .14s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage tbody tr:hover{
        background:#F8FBFD!important;
    }

    /* ---------- Badges / alerts ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .badge{
        color:var(--nd154-primary-deep)!important;
        background:#EAF6FA!important;
        border:1px solid #D2E7EF!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .alert,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .alert-ok,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .alert-error{
        border-radius:14px!important;
        box-shadow:var(--nd154-shadow-xs)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .alert-ok{
        background:#F0F9F4!important;
        color:#286B4D!important;
        border-color:#CDE7D9!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .alert-error{
        background:#FFF5F6!important;
        color:#B54559!important;
        border-color:#EFD1D7!important;
    }

    /* ---------- First-run setup card ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-setup-wizard{
        color:var(--nd154-text)!important;
        background:
            radial-gradient(circle at 92% 10%,rgba(95,158,187,.16),transparent 29%),
            linear-gradient(135deg,#FFFFFF 0%,#F5FAFC 62%,#EDF7FA 100%)!important;
        border:1px solid #D9E8EE!important;
        box-shadow:var(--nd154-shadow-md)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-wizard-kicker,
    html[data-bg-theme="novidesk-premium"] .bg-setup-action{
        color:var(--nd154-primary-strong)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-wizard h3{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-wizard p,
    html[data-bg-theme="novidesk-premium"] .bg-setup-footnote{
        color:#6F8491!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-progress-badge strong{
        color:var(--nd154-primary-deep)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-progress-track{
        background:#DDEBF1!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-progress-fill{
        background:linear-gradient(90deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        box-shadow:0 6px 18px rgba(47,127,159,.18)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-step{
        color:var(--nd154-text)!important;
        background:rgba(255,255,255,.88)!important;
        border-color:#DDE9EE!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-step:hover{
        transform:translateY(-1px)!important;
        border-color:#C8DFE8!important;
        background:#FFFFFF!important;
        box-shadow:var(--nd154-shadow-sm)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-setup-step.is-done .bg-setup-check{
        background:var(--nd154-primary-strong)!important;
        color:#fff!important;
    }

    /* ---------- Dashboard / Today ---------- */
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117{
        color:var(--nd154-text)!important;
        gap:14px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-card{
        background:rgba(255,255,255,.97)!important;
        border:1px solid var(--nd154-border)!important;
        box-shadow:var(--nd154-shadow-sm)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-hero{
        background:
            radial-gradient(circle at 88% 16%,rgba(95,158,187,.18),transparent 32%),
            linear-gradient(135deg,#FFFFFF 0%,#F6FBFD 62%,#ECF6FA 100%)!important;
        border-color:#D7E7ED!important;
        box-shadow:var(--nd154-shadow-md)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kicker,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-link,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-label,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-free-action{
        color:var(--nd154-primary-strong)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-title-line h1,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-value,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-section-head h2,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-visit-top strong,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-copy strong{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-date,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-meta,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-section-head p,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-visit-meta,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-copy span{
        color:var(--nd154-muted)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-access,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-mini-pill{
        color:#456676!important;
        background:#F4F9FB!important;
        border-color:#D9E7ED!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-btn-primary{
        color:#fff!important;
        background:linear-gradient(135deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        border-color:transparent!important;
        box-shadow:0 10px 22px rgba(47,127,159,.17)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-btn-soft{
        color:#426273!important;
        background:#fff!important;
        border-color:#D8E5EB!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi{
        background:linear-gradient(145deg,#FFFFFF,#F9FCFD)!important;
        border-color:#E1ECF1!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-icon,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-quick-icon,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-avatar{
        color:var(--nd154-primary-deep)!important;
        background:linear-gradient(145deg,#EDF8FB,#DCEEF5)!important;
        border-color:#D0E4EC!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-item,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-quick-action{
        background:#FFFFFF!important;
        border-color:#E3ECEF!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row:hover,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-quick-action:hover{
        background:#F5FAFC!important;
        border-color:#CFE2EA!important;
        box-shadow:var(--nd154-shadow-xs)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row.is-current{
        border-color:#AFCFDB!important;
        background:linear-gradient(90deg,#F1F9FC,#FFFFFF)!important;
        box-shadow:inset 3px 0 0 var(--nd154-primary-strong)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus{
        background:
            radial-gradient(circle at 95% 10%,rgba(95,158,187,.16),transparent 30%),
            linear-gradient(145deg,#FFFFFF,#F3F9FC)!important;
        border-color:#D7E7ED!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-eyebrow,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-time{
        color:var(--nd154-primary-strong)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-dot{
        background:var(--nd154-primary)!important;
        box-shadow:0 0 0 5px rgba(95,158,187,.13)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab{
        background:linear-gradient(135deg,var(--nd154-primary),var(--nd154-primary-strong))!important;
        box-shadow:0 16px 34px rgba(47,127,159,.24)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu{
        border-color:#D6E5EC!important;
        background:rgba(255,255,255,.985)!important;
        box-shadow:var(--nd154-shadow-lg)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu a{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu a:hover{
        background:#F1F8FB!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-icon{
        color:var(--nd154-primary-deep)!important;
        background:#EAF6FA!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu strong{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu small{
        color:var(--nd154-muted)!important;
    }

    /* ---------- Events / modal layers ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-v29u-modal-backdrop{
        background:rgba(13,35,49,.30)!important;
        backdrop-filter:blur(7px)!important;
        -webkit-backdrop-filter:blur(7px)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v29u-modal,
    html[data-bg-theme="novidesk-premium"] .bg-v60-events-modal{
        background:#FFFFFF!important;
        border:1px solid #D7E6EC!important;
        box-shadow:0 34px 88px rgba(20,55,72,.22)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v29u-modal-head{
        border-bottom-color:#E7EFF3!important;
        background:linear-gradient(180deg,#FFFFFF,#F8FBFD)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v29u-modal-head h2{
        color:var(--nd154-text)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v29u-modal-head p{
        color:var(--nd154-muted)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v60-events-head-icon{
        background:#EAF6FA!important;
        color:var(--nd154-primary-strong)!important;
        border-color:#D0E5ED!important;
    }

    /* ---------- Scrollbars ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage{
        scrollbar-color:#BFD7E2 transparent;
        scrollbar-width:thin;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar::-webkit-scrollbar,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage::-webkit-scrollbar{
        width:9px;
        height:9px;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar::-webkit-scrollbar-thumb,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage::-webkit-scrollbar-thumb{
        background:#C5DBE4;
        border:2px solid transparent;
        border-radius:999px;
        background-clip:padding-box;
    }

    /* ---------- Selection / focus accessibility ---------- */
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage ::selection{
        background:#CCE7F1;
        color:#173648;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage a:focus-visible,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage button:focus-visible,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar a:focus-visible,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar button:focus-visible{
        outline:3px solid rgba(95,158,187,.30)!important;
        outline-offset:2px!important;
    }
}

@media (min-width:851px) and (max-width:1180px){
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > main.container{
        padding-inline:16px!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar{
        margin-inline:16px!important;
    }
}

@media (prefers-reduced-motion:reduce){
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage *,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar *{
        scroll-behavior:auto!important;
        transition-duration:.001ms!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
    }
}
