/* Simple Calculator Tools — Shared Control Center Sidebar
   Version 10.1.2
   Visual/navigation integration only. Affiliate functionality is unchanged. */

.affiliate-control-layout {
  margin: 0;
  min-height: 100vh;
}

.control-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 40;
  width: 245px;
  padding: 24px 10px 18px;
  background: #fff;
  color: #14213d;
  border-right: 1px solid #dbe3ef;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.control-title {
  font-size: 18px;
  font-weight: 800;
  padding: 0 8px 18px;
}

.control-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.control-nav > a {
  display: block;
  color: #14213d;
  text-decoration: none;
  padding: 11px 10px;
  font-size: 14px;
  font-weight: 700;
}

.control-nav > a:hover {
  background: #f3f7fd;
  color: #1759d1;
}

.control-nav > a.active {
  background: #2563eb;
  color: #fff;
}

.control-exit {
  margin-top: auto;
  display: block;
  text-align: center;
  color: #14213d;
  text-decoration: none;
  border: 1px solid #cbd5e1;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  background: #fff;
}

.control-exit:hover {
  background: #f3f7fd;
}

.affiliate-workspace {
  min-height: 100vh;
  margin-left: 245px;
}

.affiliate-workspace .sam-header {
  width: 100%;
}

.affiliate-workspace .sam-auth-gate {
  min-height: calc(100vh - 70px);
}

@media (max-width: 760px) {
  .control-sidebar {
    position: static;
    width: auto;
    padding: 12px;
    display: block;
  }

  .control-title {
    padding-bottom: 10px;
  }

  .control-nav {
    display: block;
  }

  .control-nav > a {
    display: inline-block;
    margin: 2px;
  }

  .control-exit {
    margin-top: 10px;
  }

  .affiliate-workspace {
    margin-left: 0;
  }
}


/* v11.2 unified Control Center navigation */
.control-sidebar{width:260px;padding:22px 12px 18px;box-sizing:border-box}
.control-nav{gap:2px}
.control-nav>a{border-radius:6px;padding:10px 11px;line-height:1.25}
.control-nav>a.active,.control-nav>a[aria-current="page"]{background:#2563eb;color:#fff}
.control-workspace{min-height:100vh;margin-left:260px}
.control-workspace .site-header{display:none}
.control-workspace main{max-width:none}
.catalog-shell{display:block!important;min-height:100vh}
.catalog-shell>.catalog-sidebar{display:none!important}
.catalog-shell>.catalog-main{margin-left:0!important;width:auto!important;min-height:100vh}
.admin-shell{display:block!important;min-height:100vh}
.admin-shell>.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px!important;z-index:40;box-sizing:border-box}
.admin-shell>.admin-main{margin-left:260px!important;min-height:100vh}
body>.app>.control-sidebar+main{margin-left:260px!important}
@media(max-width:760px){
 .control-workspace{margin-left:0}
 .admin-shell>.admin-sidebar{position:static;width:auto!important}
 .admin-shell>.admin-main{margin-left:0!important}
 body>.app>.control-sidebar+main{margin-left:0!important}
}
.control-signout{width:100%;cursor:pointer}
.admin-shell>.control-sidebar+.admin-main{margin-left:260px!important;min-height:100vh}
@media(max-width:760px){.admin-shell>.control-sidebar+.admin-main{margin-left:0!important}}
