
/* V35.0.4 – Navigation V2 / readability final override */
html{font-size:19px!important}
body{font-size:17px!important}

/* Sidebar */
.sidebar{
 width:272px!important;min-width:272px!important;
 background:#ffffff!important;color:#183944!important;
 border-right:1px solid #d9e4e8!important;
 box-shadow:5px 0 22px rgba(20,53,65,.045)!important;
 padding:0 12px 16px!important;
}
.sidebar .brand{
 margin:0 -12px 10px!important;padding:18px 18px!important;min-height:92px!important;
 background:#123c49!important;border:0!important;
}
.sidebar .brand .logo{
 width:42px!important;height:42px!important;min-width:42px!important;
 background:#e8f4f6!important;color:#0b7085!important;border-radius:12px!important;
}
.sidebar .brand strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.2!important}
.sidebar .brand small{display:block!important;color:#c9dce2!important;font-size:12px!important;margin-top:4px!important}

.sidebar-nav,.compact-sidebar-nav{
 padding:4px 2px 28px!important;gap:7px!important;overflow-y:auto!important;
}
.sidebar-nav .nav-group{
 display:grid!important;gap:4px!important;padding:0 0 10px!important;margin:0 0 7px!important;
 border-bottom:1px solid #e8eef1!important;
}
.sidebar-nav .nav-group:last-child{border-bottom:0!important}
.sidebar-nav .nav-group-title{
 color:#71868e!important;opacity:1!important;
 font-size:10px!important;font-weight:850!important;letter-spacing:.105em!important;
 margin:12px 10px 6px!important;padding:0!important;
}
.sidebar-nav .nav-btn{
 display:flex!important;align-items:center!important;gap:11px!important;
 width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;
 background:transparent!important;color:#1e414d!important;opacity:1!important;
 border:1px solid transparent!important;border-radius:9px!important;
 font-size:14px!important;font-weight:720!important;line-height:1.25!important;text-align:left!important;
 box-shadow:none!important;transform:none!important;
}
.sidebar-nav .nav-btn::before{
 content:""!important;display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;
 border-radius:50%!important;background:#9bb1b9!important;
}
.sidebar-nav .nav-btn:hover{
 background:#eef5f7!important;color:#0b6174!important;border-color:#dce9ed!important;
}
.sidebar-nav .nav-btn.active{
 background:#dff1f4!important;color:#075d70!important;border-color:#c8e4e9!important;
 border-left:4px solid #0b8198!important;padding-left:9px!important;font-weight:820!important;
}
.sidebar-nav .nav-btn.active::before{background:#0b8198!important}
.sidebar-nav .nav-btn:disabled,
.sidebar-nav .nav-btn[aria-disabled="true"]{
 color:#526e78!important;opacity:.78!important;background:#f8fafb!important;
}
.sidebar-nav .nav-btn.permission-hidden{display:none!important}
.sidebar .connector{
 margin:10px 2px 0!important;padding:12px!important;background:#eef5f7!important;color:#1d4653!important;
 border:1px solid #dce8ec!important;border-radius:10px!important;
}
.sidebar .connector small{color:#6c828a!important;font-size:12px!important}

/* Main typography – another step larger */
.view{padding:32px 38px 64px!important}
.workspace-view-header h1{font-size:29px!important}
.workspace-view-header p{font-size:15px!important}
h1{font-size:37px!important} h2{font-size:28px!important} h3{font-size:21px!important}
p,li{font-size:16px!important}
small,.small,.muted,.hint,.sub,.meta,.detail{font-size:14px!important}
button,.btn{font-size:15px!important}
input,select,textarea{font-size:16px!important}
table th{font-size:14px!important}
table td{font-size:15px!important}

/* Project planner: prevent the calendar from looking like microprint */
#projectplanner .panel{padding:22px!important}
#projectplanner .pro-kpi,
#projectplanner [class*="kpi-card"]{min-height:120px!important}
#projectplanner .tabs button,#projectplanner [role="tab"]{font-size:15px!important;min-height:44px!important}
#projectplanner .filterbar input,#projectplanner .filterbar select,
#projectplanner .toolbar input,#projectplanner .toolbar select{min-height:46px!important}
#projectplanner [class*="timeline"],#projectplanner [class*="gantt"]{
 min-height:178px!important;font-size:14px!important;
}
#projectplanner [class*="timeline"] *,#projectplanner [class*="gantt"] *{
 font-size:max(12px,1em)!important;
}
#projectplanner table th,#projectplanner table td{padding-top:14px!important;padding-bottom:14px!important}

/* Remove legacy opacity that made text look disabled */
.sidebar *{text-shadow:none!important}
.sidebar-nav button:not(.permission-hidden){visibility:visible!important}

@media(max-width:1200px){
 .sidebar{width:238px!important;min-width:238px!important}
 .sidebar-nav .nav-btn{font-size:13px!important}
 .view{padding:26px!important}
}
