/* OneStepAhead unified sidebar styles */
.osa-sb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;display:none}
.osa-sb-overlay.open{display:block}
.osa-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:4px 0 20px rgba(0,40,100,.15)}
.osa-sidebar.open{transform:translateX(0)}
.osa-sb-logo{padding:20px 16px;border-bottom:1px solid #dde4ee;font-size:16px;font-weight:800;background:linear-gradient(135deg,#00b4d8,#0066ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}
.osa-sb-nav{flex:1;padding:10px 8px;overflow-y:auto}
.osa-sb-section{font-size:9px;font-weight:700;color:#6b7f99;text-transform:uppercase;letter-spacing:.1em;padding:8px 10px 4px}
.osa-sb-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#6b7f99;cursor:pointer;margin-bottom:2px;text-decoration:none;transition:all .15s}
.osa-sb-item:hover{background:#f0f4f8}
.osa-sb-item.active{background:rgba(0,102,255,.08);color:#0066ff;font-weight:600}
.osa-sb-ic{font-size:16px;width:20px;text-align:center}
.osa-sb-footer{padding:12px;border-top:1px solid #dde4ee;flex-shrink:0}
.osa-sb-user{display:flex;align-items:center;gap:10px;padding:10px;background:#f0f4f8;border-radius:10px}
.osa-sb-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00b4d8,#0066ff);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}
.osa-sb-userinfo{flex:1;min-width:0;overflow:hidden}
.osa-sb-name{font-size:13px;font-weight:600;color:#0f1c2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.osa-sb-role{font-size:11px;color:#6b7f99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.osa-logout-btn{background:none;border:none;color:#6b7f99;cursor:pointer;font-size:20px;padding:4px;flex-shrink:0}
.osa-logout-btn:hover{color:#dc2626}
