
:root{
  --link-v11-navy:#082b50;
  --link-v11-navy-2:#0d3b67;
  --link-v11-green:#67bd32;
  --link-v11-teal:#169aa5;
  --link-v11-ink:#173550;
  --link-v11-muted:#667a8c;
  --link-v11-line:#dbe5ea;
  --link-v11-soft:#f5f8f9;
  --link-v11-white:#fff;
}

body.link-backend-v11{
  background:#f5f8f9;
}

.link-backend-v11 .link-white-logo-card,
.link-backend-v11 .portal-wordmark,
.link-backend-v11 .wordmark,
.link-backend-v11 .link-standard-brand,
.link-backend-v11 .link-admin-brand{
  background:#fff !important;
  border:1px solid #dce5e9 !important;
  border-radius:12px !important;
  padding:8px 12px !important;
  box-shadow:0 4px 16px rgba(8,43,80,.06) !important;
}

.link-backend-v11 .link-white-logo-card img,
.link-backend-v11 .portal-wordmark img,
.link-backend-v11 .wordmark img,
.link-backend-v11 .link-standard-brand img,
.link-backend-v11 .link-admin-brand img{
  display:block !important;
  object-fit:contain !important;
  max-height:78px !important;
}

.link-backend-v11 .link-role-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  padding:10px 0 16px;
  margin:0 0 18px;
  border-bottom:1px solid var(--link-v11-line);
}

.link-backend-v11 .link-role-tabs .nav-button,
.link-backend-v11 .link-role-tabs button,
.link-backend-v11 .link-role-tabs a{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  border-radius:8px !important;
}

.link-backend-v11 .link-side-title{
  margin:16px 0 7px;
  color:#8fc66a;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.12em;
  font-weight:900;
}

.link-backend-v11 .link-utility-nav,
.link-backend-v11 .link-backend-utility-sidebar nav{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

.link-backend-v11 .link-utility-nav > *,
.link-backend-v11 .link-backend-utility-sidebar a,
.link-backend-v11 .link-backend-utility-sidebar button{
  width:100% !important;
  text-align:left !important;
  justify-content:flex-start !important;
}

.link-backend-utility-sidebar{
  position:fixed;
  z-index:35;
  top:128px;
  left:14px;
  width:232px;
  max-height:calc(100vh - 148px);
  overflow:auto;
  padding:14px;
  border-radius:13px;
  background:var(--link-v11-navy);
  box-shadow:0 14px 36px rgba(4,31,57,.18);
  color:#fff;
}

.link-backend-utility-sidebar .link-side-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:10px;
  padding:8px;
  margin-bottom:13px;
}

.link-backend-utility-sidebar .link-side-brand img{
  width:100%;
  max-height:72px;
  object-fit:contain;
}

.link-backend-utility-sidebar .link-side-label{
  display:block;
  color:#9ed37b;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:900;
  margin:12px 4px 7px;
}

.link-backend-utility-sidebar a,
.link-backend-utility-sidebar button{
  appearance:none;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:9px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font:800 12px/1.25 Montserrat,Arial,sans-serif;
  cursor:pointer;
}

.link-backend-utility-sidebar a:hover,
.link-backend-utility-sidebar button:hover,
.link-backend-utility-sidebar a:focus-visible,
.link-backend-utility-sidebar button:focus-visible{
  background:rgba(255,255,255,.11);
  outline:none;
}

body.link-has-fixed-side main,
body.link-has-fixed-side .admin-shell,
body.link-has-fixed-side .nonprofit-portal-main{
  margin-left:260px !important;
}

body.link-has-fixed-side .nonprofit-portal-shell{
  display:block !important;
}

.link-backend-v11 .sidebar{
  background:var(--link-v11-navy) !important;
}

.link-backend-v11 .sidebar .portal-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

.link-backend-v11 .sidebar .portal-nav .nav-button,
.link-backend-v11 .sidebar .portal-nav a{
  width:100% !important;
}

.link-backend-v11 .link-command-side-spacer{
  height:1px;
}

@media(max-width:980px){
  .link-backend-utility-sidebar{
    position:relative;
    top:auto;
    left:auto;
    width:min(100% - 24px,900px);
    max-height:none;
    margin:12px auto;
  }

  .link-backend-utility-sidebar nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.link-has-fixed-side main,
  body.link-has-fixed-side .admin-shell,
  body.link-has-fixed-side .nonprofit-portal-main{
    margin-left:0 !important;
  }
}

@media(max-width:620px){
  .link-backend-utility-sidebar nav{
    grid-template-columns:1fr !important;
  }
}


/* Back-end pages use their role tabs + side tools, not the public site navigation. */
body.link-backend-v11 > header.link-standard-header,
body.link-backend-v11 > nav.link-standard-nav{
  display:none !important;
}

/* V9 exposed these tools as main-page cards/top utility links.
   V11 keeps the functions but moves access into the left utility rail. */
body.link-backend-v11 #linkAdminToolsAssets,
body.link-backend-v11 .link-admin-topbar-links{
  display:none !important;
}
