/* Custom child theme CSS */


.csn-sidebar-bottom,.csn-sidebar-top  {
  padding: 20px 0px 0px 0px;
  max-width: 220px;
}
.csn-sidebar-bottom{
  padding-left: 15px;
}

.csn-sidebar-bottom h3,.csn-sidebar-top h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #ffffff;
}
.csn-user-text {
    gap: 10px;
    margin-left: 10px;
}

.csn-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.csn-menu li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.csn-menu li:hover {
  opacity: 0.8;
}

.csn-icon svg {
  width: 24px;
  height: 24px;
  fill: white;
}

.csn-label {
  font-size: 16px;
}



 .csn-user-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: white;
      padding: 1rem;
      border-radius: 0 0 12px 12px;
      margin-bottom: 1rem;
    }

    .csn-user-info {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .csn-user-info img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      object-fit: cover;
      background-color: #fff;
    }

    .csn-user-text {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
    }

    .csn-user-text strong {
      font-size: 1rem;
    }

    .csn-user-text span {
      font-size: 0.875rem;
      color: #c0d3e5;
    }

    .csn-logout-icon svg {
      fill: white;
      width: 20px;
      height: 20px;
    }

    /*
 CSS for the main interaction
*/
.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}


.tabset > label {
  position: relative;
  display: inline-block;
  padding: 15px 15px 25px;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600;
}

.tabset > label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 22px;
  height: 4px;
  background: #8d8d8d;
}

input:focus-visible + label {
  outline: 2px solid rgba(0,102,204,1);
  border-radius: 3px;
}

.tabset > label:hover,
.tabset > input:focus + label,
.tabset > input:checked + label {
  color: #06c;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: #06c;
}

.tabset > input:checked + label {
  border-color: #ccc;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
}

.tab-panel {
  padding: 30px 0;
  border-top: 1px solid #ccc;
}



.tabset {
  max-width: 65em;
}
