/* TaxAI Sidebar Safe Pro v113.7 */

/* 対象を左メニュー系クラスに限定。aside全体には当てない */
.taxai-common-sidebar,
.taxai-sidebar,
.admin-sidebar,
.os-sidebar,
.sidebar{
  background:linear-gradient(180deg,#0b1220 0%,#0f172a 58%,#111827 100%)!important;
  color:#e5e7eb!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:10px 0 28px rgba(15,23,42,.18)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* メニュー内だけ */
.taxai-common-sidebar a,
.taxai-sidebar a,
.admin-sidebar a,
.os-sidebar a,
.sidebar a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:9px 12px!important;
  margin:3px 8px!important;
  border-radius:12px!important;
  color:#e5e7eb!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  background:transparent!important;
  border:1px solid transparent!important;
  transform:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}

.taxai-common-sidebar a:hover,
.taxai-sidebar a:hover,
.admin-sidebar a:hover,
.os-sidebar a:hover,
.sidebar a:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

.taxai-common-sidebar a.active,
.taxai-common-sidebar .active > a,
.taxai-sidebar a.active,
.taxai-sidebar .active > a,
.admin-sidebar a.active,
.admin-sidebar .active > a,
.os-sidebar a.active,
.os-sidebar .active > a,
.sidebar a.active,
.sidebar .active > a{
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(37,99,235,.28)!important;
}

/* 見出し */
.taxai-common-sidebar .section-title,
.taxai-common-sidebar .menu-title,
.taxai-sidebar .section-title,
.taxai-sidebar .menu-title,
.admin-sidebar .section-title,
.admin-sidebar .menu-title,
.os-sidebar .section-title,
.os-sidebar .menu-title,
.sidebar .section-title,
.sidebar .menu-title{
  margin:16px 14px 8px!important;
  color:#93a4bd!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* v1136の副作用を打ち消し */
main,
.taxai-main,
.admin-main,
.main-content,
.content-wrapper{
  margin-left:initial;
  padding-left:initial;
  filter:none!important;
  opacity:1!important;
}
