/* LAWFLOW_TRUE_SHARED_SIDEBAR_V1 */

:root{
  --lf-side-w:280px;
  --lf-gold:#d7b46a;
  --lf-gold2:#f3dc9a;
  --lf-line:rgba(215,180,106,.28);
  --lf-line-strong:rgba(215,180,106,.46);
}

/* LAWFLOW_TRUE_SHARED_SIDEBAR_STATIC_GRID_V25
   Authoritative shared grid shell. Page-level .app/sidebar grid rules must not
   be able to resize the shared sidebar column. */
html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

body.lf-shared-sidebar-ready .app{
  display:grid !important;
  grid-template-columns:var(--lf-side-w) minmax(0,1fr) !important;
  min-height:100vh !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

/* Keep legacy page sidebars from showing, but do not remove/reinsert them. */
body.lf-shared-sidebar-ready .app > aside.side:not([data-lawflow-master-sidebar="true"]){
  display:none !important;
}

body.lf-shared-sidebar-ready .app > main,
body.lf-shared-sidebar-ready .app > .main,
body.lf-shared-sidebar-ready .app > .ai-main,
body.lf-shared-sidebar-ready .app > #dashboard,
body.lf-shared-sidebar-ready .app > .wrap{
  grid-column:2 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

body.lf-shared-sidebar-ready .app > .lf-master-sidebar[data-lawflow-master-sidebar="true"]{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  bottom:0 !important;
  grid-column:1 !important;
  z-index:50 !important;
  width:var(--lf-side-w) !important;
  min-width:var(--lf-side-w) !important;
  max-width:var(--lf-side-w) !important;
  flex:0 0 var(--lf-side-w) !important;
  height:100vh !important;
  min-height:100vh !important;
  align-self:start !important;
  box-sizing:border-box !important;
  padding:18px 18px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(215,180,106,.07), transparent 34%),
    linear-gradient(180deg,#030913 0%,#020814 100%) !important;
  border-right:1px solid var(--lf-line) !important;
  box-shadow:none !important;
}

.lf-master-logo{
  flex:0 0 auto !important;
  min-height:92px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:1px solid rgba(215,180,106,.30) !important;
  border-radius:24px !important;
  background:rgba(2,7,14,.72) !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.lf-master-logo img{
  width:118px !important;
  max-width:118px !important;
  max-height:none !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

.lf-master-nav{
  flex:0 0 auto !important;
  display:grid !important;
  align-content:start !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.lf-master-section-title{
  margin:7px 8px 2px !important;
  color:rgba(243,220,154,.64) !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:1.7px !important;
  text-transform:uppercase !important;
}

.lf-master-section-title:first-child{
  margin-top:0 !important;
}

.lf-master-link{
  height:25px !important;
  min-height:25px !important;
  padding:0 11px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  background:rgba(255,255,255,.025) !important;
  border:1px solid transparent !important;
  color:#edf2f7 !important;
  text-decoration:none !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:520 !important;
  white-space:nowrap !important;
  transform:none !important;
  transition:border-color .16s ease, background .16s ease, color .16s ease !important;
}

.lf-master-link:hover,
.lf-master-link.active{
  border-color:var(--lf-line-strong) !important;
  background:linear-gradient(90deg,rgba(215,180,106,.15),rgba(255,255,255,.02)) !important;
  color:#fff !important;
  transform:none !important;
}

.lf-master-link-indicator{
  color:rgba(203,213,225,.58) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.lf-master-section-link{
  color:#d7dee9 !important;
  background:rgba(255,255,255,.018) !important;
}

.lf-master-plaque{
  margin-top:10px !important;
  flex:0 0 auto !important;
  min-height:94px !important;
  padding:10px 14px !important;
  margin-bottom:0 !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
  border:1px solid var(--lf-line) !important;
  background:
    radial-gradient(circle at top left,rgba(215,180,106,.10),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)) !important;
  position:relative !important;
  overflow:hidden !important;
}

.lf-master-plaque::after{
  content:"" !important;
  position:absolute !important;
  right:16px !important;
  bottom:12px !important;
  width:48px !important;
  height:48px !important;
  opacity:.10 !important;
  background:url('/legal/2.crest.png') center/contain no-repeat !important;
  pointer-events:none !important;
}

.lf-master-plaque h3{
  margin:0 0 5px !important;
  color:var(--lf-gold2) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
}

.lf-master-plaque div{
  color:#cbd5e1 !important;
  font-size:8px !important;
  line-height:1.2 !important;
  margin:3px 0 !important;
  display:flex !important;
  gap:7px !important;
  align-items:center !important;
}

.lf-master-plaque b{
  color:#34d399 !important;
  font-weight:900 !important;
}

body.lf-shared-sidebar-ready .app > .lf-master-sidebar[data-lawflow-master-sidebar="true"] .lf-master-logo{
  flex:0 0 auto !important;
  min-height:92px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border-radius:24px !important;
}

body.lf-shared-sidebar-ready .app > .lf-master-sidebar[data-lawflow-master-sidebar="true"] .lf-master-link{
  height:25px !important;
  min-height:25px !important;
  padding:0 11px !important;
  font-size:11px !important;
  line-height:1 !important;
}

body.lf-shared-sidebar-ready .app > .lf-master-sidebar[data-lawflow-master-sidebar="true"] .lf-master-plaque{
  margin-top:10px !important;
  min-height:94px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

@media(max-height:900px), (max-width:980px){
  .lf-master-plaque{
    display:none !important;
  }
}

@media(max-height:820px){
  .lf-master-sidebar{
    padding-top:16px !important;
    padding-bottom:12px !important;
  }

  .lf-master-logo{
    min-height:78px !important;
    margin-bottom:10px !important;
    border-radius:20px !important;
  }

  .lf-master-logo img{
    width:104px !important;
    max-width:104px !important;
  }

  .lf-master-nav{
    gap:2px !important;
  }

  .lf-master-section-title{
    margin:6px 8px 2px !important;
    font-size:7px !important;
    letter-spacing:1.5px !important;
  }

  .lf-master-link{
    height:23px !important;
    min-height:23px !important;
    font-size:10px !important;
  }
}

@media(max-width:768px){
  body.lf-shared-sidebar-ready .app{
    display:block !important;
    grid-template-columns:1fr !important;
    padding-left:0 !important;
  }

  body.lf-shared-sidebar-ready .app > main,
  body.lf-shared-sidebar-ready .app > .main,
  body.lf-shared-sidebar-ready .app > .ai-main,
  body.lf-shared-sidebar-ready .app > #dashboard,
  body.lf-shared-sidebar-ready .app > .wrap{
    grid-column:auto !important;
  }

  body.lf-shared-sidebar-ready .app > .lf-master-sidebar[data-lawflow-master-sidebar="true"]{
    display:none !important;
  }
}
