/*
|--------------------------------------------------------------------------
| NoviDesk V160.148B — Desktop Blue Alignment
|--------------------------------------------------------------------------
| Cel:
| - zbliżyć desktop do języka wizualnego aplikacji Native,
| - zachować istniejące route'y, uprawnienia, markup i logikę biznesową,
| - zmienić wyłącznie warstwę wizualną domyślnego motywu NoviDesk,
| - nie wpływać na mobile (<=850px) ani alternatywne motywy firmy.
|
| Native palette:
| background #F8FBFE
| surface    #FFFFFF
| soft       #EDF8FC
| primary    #6FAAC7
| dark       #2F7F9F
| text       #0C1B33
| muted      #7F8AA0
| border     #E6EDF4
|--------------------------------------------------------------------------
*/

@media (min-width:851px){
    html[data-bg-theme="novidesk-premium"]{
        --nd-plum:#6FAAC7!important;
        --nd-plum-2:#2F7F9F!important;
        --nd-plum-3:#245F79!important;
        --nd-dark:#0C1B33!important;
        --nd-dark-2:#14283C!important;
        --nd-lavender:#D9EEF7!important;
        --nd-lavender-soft:#EDF8FC!important;
        --nd-surface:#F8FBFE!important;
        --nd-card:#FFFFFF!important;
        --nd-line:#E6EDF4!important;
        --nd-line-strong:#D3E3EC!important;
        --nd-text:#0C1B33!important;
        --nd-muted:#7F8AA0!important;
        --nd-success:#2F8F65!important;
        --nd-danger:#D65B70!important;
        --nd-warning:#A66D27!important;
        --nd-shadow:0 18px 44px rgba(31,78,103,.09)!important;
        --nd-shadow-soft:0 8px 24px rgba(31,78,103,.065)!important;

        --bg-theme-shell-1:#F8FBFE!important;
        --bg-theme-shell-2:#F2F8FC!important;
        --bg-theme-sidebar-1:#FFFFFF!important;
        --bg-theme-sidebar-2:#F8FBFE!important;
        --bg-theme-sidebar-3:#EDF8FC!important;
        --bg-theme-surface:#FFFFFF!important;
        --bg-theme-surface-soft:#EDF8FC!important;
        --bg-theme-surface-hover:#F5FAFD!important;
        --bg-theme-text:#0C1B33!important;
        --bg-theme-muted:#7F8AA0!important;
        --bg-theme-line:#E6EDF4!important;
        --bg-theme-accent-1:#6FAAC7!important;
        --bg-theme-accent-2:#2F7F9F!important;
        --bg-theme-accent-hover-1:#5C9BB9!important;
        --bg-theme-accent-hover-2:#286D89!important;
        --bg-theme-accent-text:#FFFFFF!important;
        --bg-theme-pill-bg:#EDF8FC!important;
        --bg-theme-pill-text:#2F7F9F!important;
        --bg-theme-shadow:rgba(31,78,103,.09)!important;
        --bg-theme-focus:rgba(111,170,199,.16)!important;
        --bg-theme-focus-border:#6FAAC7!important;
        --accent:#6FAAC7!important;
        --accent2:#2F7F9F!important;
        --rose:#D9EEF7!important;
        --bg:#F8FBFE!important;
        --card:#FFFFFF!important;
        --text:#0C1B33!important;
        --muted:#7F8AA0!important;
        --line:#E6EDF4!important;
    }

    html[data-bg-theme="novidesk-premium"] body{
        background:
            radial-gradient(circle at 91% 0%,rgba(111,170,199,.12),transparent 30%),
            linear-gradient(180deg,#F8FBFE 0%,#F5FAFD 100%)!important;
        color:#0C1B33!important;
    }

    /* ---------- Desktop shell ---------- */

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-shell{
        grid-template-columns:252px minmax(0,1fr)!important;
        background:#F8FBFE!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage{
        min-width:0!important;
        background:
            radial-gradient(circle at 100% 0%,rgba(111,170,199,.09),transparent 25%),
            linear-gradient(180deg,#F8FBFE 0%,#F6FAFD 100%)!important;
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > main.container{
        max-width:1540px!important;
        padding:22px 24px 34px!important;
        background:transparent!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage > .footer{
        max-width:1540px!important;
        padding:14px 24px 28px!important;
    }

    /* ---------- Light sidebar ---------- */

    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar{
        width:252px!important;
        min-width:252px!important;
        padding:14px 12px 12px!important;
        background:
            radial-gradient(circle at 0% 0%,rgba(111,170,199,.13),transparent 25%),
            linear-gradient(180deg,#FFFFFF 0%,#F9FCFE 68%,#F2F9FC 100%)!important;
        color:#0C1B33!important;
        border-right:1px solid #E6EDF4!important;
        box-shadow:10px 0 34px rgba(31,78,103,.055)!important;
        opacity:1!important;
        filter:none!important;
        backdrop-filter:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar *{
        text-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand{
        gap:10px!important;
        padding:4px 5px 13px!important;
        margin-bottom:10px!important;
        border-bottom:1px solid #EEF3F7!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{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        flex-basis:46px!important;
        padding:6px!important;
        border:1px solid #DCEAF1!important;
        border-radius:15px!important;
        background:#FFFFFF!important;
        box-shadow:0 8px 22px rgba(47,127,159,.10)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand-copy strong{
        color:#0C1B33!important;
        font-size:20px!important;
        font-weight:900!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-brand-copy span{
        color:#7F8AA0!important;
        font-size:9px!important;
        font-weight:800!important;
        letter-spacing:.08em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company{
        padding:11px!important;
        border:1px solid #E3EDF3!important;
        border-radius:17px!important;
        background:linear-gradient(145deg,#FFFFFF,#F5FAFD)!important;
        box-shadow:0 8px 22px rgba(31,78,103,.055)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company-label,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-menu-label{
        color:#7F8AA0!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company strong,
    html[data-bg-theme="novidesk-premium"] .bg-sidebar-user strong{
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-company-meta{
        gap:6px!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-mini-pill,
    html[data-bg-theme="novidesk-premium"] .bg-nav-badge{
        border:1px solid #D9E9F1!important;
        background:#EDF8FC!important;
        color:#2F7F9F!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-menu-label{
        display:flex!important;
        align-items:center!important;
        gap:9px!important;
        margin:12px 8px 5px!important;
        font-size:9.5px!important;
        font-weight:900!important;
        letter-spacing:.13em!important;
        text-transform:uppercase!important;
        opacity:1!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-menu-label::after{
        content:""!important;
        display:block!important;
        flex:1 1 auto!important;
        height:1px!important;
        min-width:22px!important;
        background:linear-gradient(90deg,#D6E6EE,rgba(214,230,238,0))!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-nav{
        gap:4px!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link{
        min-height:41px!important;
        padding:7px 9px!important;
        gap:9px!important;
        border:1px solid transparent!important;
        border-radius:13px!important;
        background:transparent!important;
        color:#52677A!important;
        box-shadow:none!important;
        opacity:1!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link-text{
        color:inherit!important;
        font-size:12px!important;
        font-weight:800!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-ico{
        width:27px!important;
        height:27px!important;
        border-radius:9px!important;
        background:#F1F7FA!important;
        color:#6F8495!important;
        border:1px solid #E7EFF4!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-ico svg{
        width:15px!important;
        height:15px!important;
        stroke-width:1.9!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link:hover,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link:hover{
        transform:translateX(1px)!important;
        background:#F3F9FC!important;
        border-color:#DDEAF1!important;
        color:#2F6078!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-link.active,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link.active{
        background:linear-gradient(135deg,#EAF6FB 0%,#DDF0F7 100%)!important;
        border-color:#CFE5EF!important;
        color:#245F79!important;
        box-shadow:0 8px 20px rgba(47,127,159,.10)!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{
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        border-color:transparent!important;
        color:#FFFFFF!important;
        box-shadow:0 7px 16px rgba(47,127,159,.18)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-v29u-sidebar-link::before{
        background:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-counter{
        min-width:20px!important;
        height:20px!important;
        border:0!important;
        background:#2F7F9F!important;
        color:#FFFFFF!important;
        box-shadow:0 6px 13px rgba(47,127,159,.20)!important;
    }

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

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-select{
        min-height:38px!important;
        border:1px solid #DCEAF1!important;
        border-radius:12px!important;
        background:#F8FBFE!important;
        color:#243B4D!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-select option{
        background:#FFFFFF!important;
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] .nd-v125-location-badge{
        border:1px solid #DCEAF1!important;
        background:#EDF8FC!important;
        color:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-bottom{
        border:1px solid #E3EDF3!important;
        border-radius:16px!important;
        background:rgba(255,255,255,.86)!important;
        box-shadow:0 8px 22px rgba(31,78,103,.05)!important;
    }

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

    html[data-bg-theme="novidesk-premium"] .bg-sidebar-user small{
        color:#8B98A8!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{
        border-color:#DDE9F0!important;
        background:#FFFFFF!important;
        color:#52677A!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{
        background:#EDF8FC!important;
        color:#2F7F9F!important;
    }

    /* ---------- Topbar ---------- */

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar{
        min-height:72px!important;
        padding:11px 24px!important;
        background:rgba(255,255,255,.92)!important;
        border-bottom:1px solid #E6EDF4!important;
        box-shadow:0 6px 20px rgba(31,78,103,.035)!important;
        backdrop-filter:blur(16px)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-kicker{
        color:#7F8AA0!important;
        font-size:9px!important;
        letter-spacing:.10em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar h2{
        color:#0C1B33!important;
        font-size:22px!important;
        letter-spacing:-.035em!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-date,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-link,
    html[data-bg-theme="novidesk-premium"] .bg-v29u-topbar-bell{
        min-height:39px!important;
        border:1px solid #E2ECF2!important;
        border-radius:13px!important;
        background:#FFFFFF!important;
        color:#52677A!important;
        box-shadow:0 5px 15px rgba(31,78,103,.045)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-topbar-link.primary{
        border-color:transparent!important;
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        color:#FFFFFF!important;
        box-shadow:0 8px 20px rgba(47,127,159,.18)!important;
    }

    /* ---------- General desktop surfaces ---------- */

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .panel,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .bg-card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .table-shell,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .dashboard-card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .stat-card,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .form-card{
        background:#FFFFFF!important;
        border-color:#E6EDF4!important;
        color:#0C1B33!important;
        box-shadow:0 9px 26px rgba(31,78,103,.055)!important;
    }

    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{
        color:#0C1B33!important;
        text-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .muted,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage small{
        color:#7F8AA0!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input:not([type="checkbox"]):not([type="radio"]),
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage select,
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage textarea{
        border-color:#DDE8EF!important;
        background:#FBFDFE!important;
        color:#0C1B33!important;
        box-shadow:inset 0 1px 2px rgba(31,78,103,.025)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage input: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{
        border-color:#6FAAC7!important;
        box-shadow:0 0 0 4px rgba(111,170,199,.12)!important;
        outline:none!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{
        border-color:transparent!important;
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        color:#FFFFFF!important;
        box-shadow:0 8px 20px rgba(47,127,159,.17)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage .btn-soft{
        border-color:#DCE8EF!important;
        background:#FFFFFF!important;
        color:#52677A!important;
        box-shadow:none!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage table{
        border-color:#E6EDF4!important;
        background:#FFFFFF!important;
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage th{
        border-color:#E6EDF4!important;
        background:#F5FAFD!important;
        color:#52677A!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-stage td{
        border-color:#EDF2F5!important;
        background:#FFFFFF!important;
        color:#26394A!important;
    }

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

    /* ---------- Dashboard ---------- */

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .bg-desktop-owner-stage > main.container{
        max-width:1540px!important;
        padding:22px 24px 34px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117{
        gap:14px!important;
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-card{
        border:1px solid #E6EDF4!important;
        border-radius:20px!important;
        background:#FFFFFF!important;
        box-shadow:0 10px 28px rgba(31,78,103,.06)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-hero{
        min-height:94px!important;
        padding:18px 20px!important;
        background:
            radial-gradient(circle at 92% 10%,rgba(111,170,199,.20),transparent 32%),
            radial-gradient(circle at 78% 100%,rgba(237,248,252,.95),transparent 38%),
            linear-gradient(135deg,#FFFFFF 0%,#F7FCFE 100%)!important;
        border-color:#DDEBF2!important;
        overflow:hidden!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kicker{
        color:#2F7F9F!important;
        font-size:9.5px!important;
        letter-spacing:.09em!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-title-line h1{
        color:#0C1B33!important;
        font-size:31px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-date{
        color:#637789!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-access{
        border-color:#D8E8F0!important;
        background:#FFFFFF!important;
        color:#2F6078!important;
        box-shadow:0 4px 12px rgba(31,78,103,.04)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpis{
        gap:10px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi{
        min-height:94px!important;
        padding:14px 15px!important;
        border-radius:18px!important;
        transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi:hover{
        transform:translateY(-1px)!important;
        border-color:#D5E6EE!important;
        box-shadow:0 13px 30px rgba(31,78,103,.085)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-label{
        color:#5E7A8D!important;
        font-size:9.5px!important;
        letter-spacing:.07em!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-value{
        color:#0C1B33!important;
        font-size:25px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-meta{
        color:#8391A2!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-kpi-icon{
        width:40px!important;
        height:40px!important;
        border:1px solid #DCEBF2!important;
        border-radius:13px!important;
        background:linear-gradient(145deg,#EDF8FC,#E2F1F7)!important;
        color:#2F7F9F!important;
    }

    /* Quick actions: horizontal, desktop-friendly, Native palette */
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions{
        padding:12px 14px!important;
        display:flex!important;
        align-items:center!important;
        gap:14px!important;
        border:1px solid #E0EBF1!important;
        border-radius:19px!important;
        background:linear-gradient(135deg,#F2FAFD,#FFFFFF)!important;
        box-shadow:0 8px 24px rgba(31,78,103,.045)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-head{
        flex:0 0 160px!important;
        display:grid!important;
        gap:3px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-head strong{
        color:#0C1B33!important;
        font-size:12px!important;
        font-weight:900!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-head a{
        color:#2F7F9F!important;
        font-size:9.5px!important;
        font-weight:850!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail{
        flex:1 1 auto!important;
        display:grid!important;
        grid-template-columns:repeat(4,minmax(120px,1fr))!important;
        gap:8px!important;
        overflow:visible!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail > a{
        min-width:0!important;
        min-height:50px!important;
        padding:8px 10px!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        border:1px solid #DCE9F0!important;
        border-radius:13px!important;
        background:#FFFFFF!important;
        color:#42596B!important;
        box-shadow:none!important;
        transition:.15s ease!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail > a:hover{
        transform:translateY(-1px)!important;
        border-color:#CBE1EC!important;
        background:#F8FCFE!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail > a.is-primary{
        border-color:transparent!important;
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        color:#FFFFFF!important;
        box-shadow:0 8px 18px rgba(47,127,159,.16)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail > a span{
        font-size:15px!important;
        line-height:1!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail > a strong{
        font-size:10px!important;
        line-height:1.15!important;
        font-weight:850!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-main{
        grid-template-columns:minmax(0,1.72fr) minmax(290px,.68fr)!important;
        gap:12px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-section,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team{
        padding:16px!important;
    }

    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-team-head h2{
        color:#0C1B33!important;
    }

    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-team-head span{
        color:#7F8AA0!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row{
        border-color:#E6EDF4!important;
        border-radius:14px!important;
        background:#FFFFFF!important;
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row:hover{
        border-color:#CEE2EC!important;
        box-shadow:0 7px 18px rgba(31,78,103,.065)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-day-row.is-current{
        border-color:#BFDDEA!important;
        background:linear-gradient(135deg,#FFFFFF,#F0F9FC)!important;
        box-shadow:0 8px 22px rgba(47,127,159,.08)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-time{
        border-right-color:#E6EDF4!important;
    }

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

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-time span,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-visit-meta{
        color:#8190A0!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-open{
        border-color:#D9E8F0!important;
        background:#F4FAFD!important;
        color:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-free-row{
        border-color:#CFE4EE!important;
        background:linear-gradient(135deg,#F9FDFE,#EFF9FC)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-free-row .nd-visit-top strong{
        color:#2F6F8B!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-free-action{
        background:#FFFFFF!important;
        color:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus{
        background:
            radial-gradient(circle at 100% 0%,rgba(111,170,199,.18),transparent 43%),
            linear-gradient(145deg,#FFFFFF,#F4FAFD)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-eyebrow{
        color:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-dot{
        background:#6FAAC7!important;
        box-shadow:0 0 0 4px rgba(111,170,199,.13)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-time,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-customer{
        color:#0C1B33!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-focus-service{
        color:#7F8AA0!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-mini-pill{
        border-color:#DCE9F0!important;
        background:#FFFFFF!important;
        color:#52677A!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-btn-primary{
        border-color:transparent!important;
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        color:#FFFFFF!important;
        box-shadow:0 8px 20px rgba(47,127,159,.16)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-empty{
        border-color:#D7E8F0!important;
        background:linear-gradient(135deg,#F9FDFE,#EFF9FC)!important;
        color:#718396!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-empty strong{
        color:#29465A!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-list{
        gap:8px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-item{
        min-width:176px!important;
        border-color:#E2ECF2!important;
        border-radius:14px!important;
        background:#FBFDFE!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-avatar{
        background:linear-gradient(135deg,#DDEFF7,#EDF8FC)!important;
        color:#2F7F9F!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-copy strong{
        color:#20394C!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-today-v117 .nd-team-copy span{
        color:#8391A2!important;
    }

    /* Floating + action — keep behavior, align appearance */
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-fab{
        border-color:#FFFFFF!important;
        background:linear-gradient(135deg,#6FAAC7,#2F7F9F)!important;
        color:#FFFFFF!important;
        box-shadow:0 12px 28px rgba(47,127,159,.28)!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-menu,
    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-fab-menu{
        border-color:#DDE9F0!important;
        background:#FFFFFF!important;
        box-shadow:0 18px 46px rgba(31,78,103,.16)!important;
    }

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

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v124-fab-icon{
        background:#EDF8FC!important;
        color:#2F7F9F!important;
    }

    /* Footer */
    html[data-bg-theme="novidesk-premium"] .footer{
        color:#8492A2!important;
    }

    html[data-bg-theme="novidesk-premium"] .footer a{
        color:#6A7F90!important;
    }
}

@media (min-width:851px) and (max-width:1199px){
    html[data-bg-theme="novidesk-premium"] .bg-desktop-owner-shell{
        grid-template-columns:220px minmax(0,1fr)!important;
    }

    html[data-bg-theme="novidesk-premium"] .bg-desktop-sidebar{
        width:220px!important;
        min-width:220px!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions{
        display:grid!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-head{
        display:flex!important;
        flex-basis:auto!important;
    }

    html[data-bg-theme="novidesk-premium"] body.nd-v124-dashboard-page .nd-v128-dashboard-actions-rail{
        grid-template-columns:repeat(4,minmax(105px,1fr))!important;
    }
}
