html,body,button,input,select,textarea{font-family:"Prompt",system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Rich navigation accents inside the airy white shell. */
.sidebar .nav-item{font-weight:600!important;color:#53687b!important;letter-spacing:-.01em}
.sidebar .nav-item:focus,.sidebar .nav-item:focus-visible{outline:none}
.sidebar .nav-item span{border:1px solid color-mix(in srgb,var(--nav-color) 26%,white)!important;background:linear-gradient(145deg,var(--nav-soft),#fff)!important;color:var(--nav-color)!important;box-shadow:0 4px 11px color-mix(in srgb,var(--nav-color) 11%,transparent)!important}
.sidebar .nav-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-soft) 58%,white),#fff)!important;border-color:color-mix(in srgb,var(--nav-color) 17%,white)!important;color:#263f57!important;transform:translateX(3px)}
.sidebar .nav-item:hover span{transform:translateY(-1px) scale(1.07);box-shadow:0 7px 16px color-mix(in srgb,var(--nav-color) 20%,transparent)!important}
.sidebar .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-soft) 82%,white),#f9fbff)!important;border-color:color-mix(in srgb,var(--nav-color) 25%,white)!important;color:var(--nav-color)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--nav-color) 10%,transparent)!important}
.sidebar .nav-item.active span{background:linear-gradient(145deg,color-mix(in srgb,var(--nav-color) 78%,white),var(--nav-color))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 17px color-mix(in srgb,var(--nav-color) 28%,transparent)!important}
.sidebar .nav-item span svg{width:15px;height:15px;stroke-width:1.9}
.nav-item[data-page="dashboard"]{--nav-color:#3478e5;--nav-soft:#dfeeff}.nav-item[data-page="add"]{--nav-color:#0c9f83;--nav-soft:#d8f5ee}.nav-item[data-page="community"]{--nav-color:#7652d6;--nav-soft:#ebe4ff}.nav-item[data-page="courses"]{--nav-color:#c87a0a;--nav-soft:#ffefd1}.nav-item[data-page="news"]{--nav-color:#167dcc;--nav-soft:#dcefff}.nav-item[data-page="ai"]{--nav-color:#9a42ca;--nav-soft:#f2ddff}.nav-item[data-page="history"]{--nav-color:#526f88;--nav-soft:#e3edf4}.nav-item[data-page="analytics"]{--nav-color:#078b9a;--nav-soft:#d9f2f5}.nav-item[data-page="calendar"]{--nav-color:#ce5270;--nav-soft:#ffe1e8}.nav-item[data-page="setups"]{--nav-color:#338a52;--nav-soft:#ddf4e4}.nav-item[data-admin-page="journal"]{--nav-color:#d16622;--nav-soft:#ffe5d5}.nav-item[data-page="admin"]{--nav-color:#4e61d3;--nav-soft:#e3e7ff}.nav-item[data-page="import"]{--nav-color:#16858c;--nav-soft:#dbf1f2}.nav-item[data-page="settings"]{--nav-color:#60717e;--nav-soft:#e5ebef}

/* Only expose actions that belong to the active workspace. */
body:not([data-view="dashboard"]):not([data-view="history"]):not([data-view="analytics"]):not([data-view="member-dashboard"]):not([data-view="member-history"]):not([data-view="member-analytics"]) .top-actions .period-switch{display:none!important}
body:not([data-view="dashboard"]):not([data-view="history"]):not([data-view="analytics"]):not([data-view="member-dashboard"]):not([data-view="member-history"]):not([data-view="member-analytics"]) .top-actions #exportBtn{display:none!important}
body:not([data-view="dashboard"]):not([data-view="history"]):not([data-view="calendar"]):not([data-view="setups"]) .top-actions [data-go="admin-journal"]{display:none!important}
/* Keep My Profile identity glyph legible after the global sidebar polish. */
.nav-item[data-page="profile"]>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;border-radius:10px!important;background:linear-gradient(145deg,#eef5ff,#dbeaff)!important;color:#3075e3!important;box-shadow:inset 0 0 0 1px #d5e5fb,0 5px 14px rgba(45,116,226,.10)!important}
.nav-item[data-page="profile"]>span svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nav-item[data-page="profile"]:hover>span,.nav-item[data-page="profile"].active>span{background:linear-gradient(145deg,#4d91f2,#286fe0)!important;color:#fff!important;box-shadow:0 7px 18px rgba(42,113,225,.24)!important}
