/* Wspólny pasek boczny — identyczny na Pulpicie, Poczcie i w Zespole */
.unified-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:hidden;padding:28px 17px;background:#17265e;color:#dce4ff;display:flex;flex-direction:column}
.unified-sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 9px 34px;margin:0;color:#fff;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:0}
.unified-sidebar .sidebar-logo{display:block;width:min(var(--sidebar-logo-width,170px),100%);height:auto}
.unified-sidebar nav{display:grid;gap:5px}
.unified-sidebar nav a{display:flex;align-items:center;gap:12px;margin:0;padding:11px 12px;border-radius:9px;color:#cbd6ff;text-decoration:none;font-weight:650}
.unified-sidebar nav a[hidden]{display:none!important}
.unified-sidebar nav a:hover,.unified-sidebar nav a.active{background:#ffffff18;color:#fff}
.unified-sidebar .nav-icon{width:16px;text-align:center;font-size:18px}
.unified-sidebar .profile,.unified-sidebar .mail-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding:19px 8px 0;border:0;border-top:1px solid #ffffff22;border-radius:0;background:transparent;color:#fff;text-align:left;font:inherit}
.unified-sidebar .profile b,.unified-sidebar .profile small,.unified-sidebar .mail-account b,.unified-sidebar .mail-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-sidebar .profile b,.unified-sidebar .mail-account b{color:#fff;font-size:13px}
.unified-sidebar .profile small,.unified-sidebar .mail-account small{margin-top:2px;color:#b8c6ee;font-size:12px}
.unified-sidebar .avatar,.unified-sidebar .account-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e98969;color:#fff;font-size:11px;font-weight:800}
.unified-sidebar .sidebar-footer{display:grid;gap:10px;margin-top:auto}.unified-sidebar .sidebar-footer .profile,.unified-sidebar .sidebar-footer .mail-account{margin-top:0}.unified-sidebar .sidebar-logout,.unified-sidebar .sidebar-password{width:100%;padding:9px 12px;border:1px solid #ffffff45;border-radius:9px;background:#ffffff12;color:#fff;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.unified-sidebar .sidebar-password{background:#ffffff08;color:#dce4ff}.unified-sidebar .sidebar-logout:hover,.unified-sidebar .sidebar-password:hover{background:#ffffff25}
.unified-sidebar .app-version-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#fff;font-size:10px;letter-spacing:.03em;line-height:1.35;white-space:nowrap}.unified-sidebar .app-version-company{color:#fff;text-align:left}.unified-sidebar .app-version-value{color:#fff;text-align:right}
@media(max-width:980px){
  #app:has(> .unified-sidebar),.app-shell:has(> .unified-sidebar),.mail-shell:has(> .unified-sidebar){grid-template-columns:76px minmax(0,1fr)}
  .unified-sidebar{padding:22px 12px}
  .unified-sidebar .brand{padding:0 10px 28px;font-size:0}
  .unified-sidebar .sidebar-logo{width:42px;height:29px;object-fit:cover;object-position:left}
  .unified-sidebar nav a{justify-content:center;font-size:0}
  .unified-sidebar .nav-icon{font-size:19px}
  .unified-sidebar .profile,.unified-sidebar .mail-account{justify-content:center;padding:19px 0 0}
  .unified-sidebar .profile>span:last-child,.unified-sidebar .mail-account>span:last-child{display:none}
}
@media(max-width:680px){
  #app:has(> .unified-sidebar),.app-shell:has(> .unified-sidebar),.mail-shell:has(> .unified-sidebar){display:block}
  .unified-sidebar{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:12px 16px}
  .unified-sidebar{position:static;height:auto;overflow:visible}
  .unified-sidebar .brand{padding:0;margin-right:auto;font-size:20px}
  .unified-sidebar .sidebar-logo{width:150px;height:auto;object-fit:contain}
  .unified-sidebar nav{display:flex}
  .unified-sidebar nav a{padding:8px;font-size:0}
  .unified-sidebar .profile,.unified-sidebar .mail-account{display:none}
  .unified-sidebar .sidebar-footer{width:100%;margin-top:8px}.unified-sidebar .sidebar-footer .sidebar-logout{text-align:center}
}
