:root{
  --c2wt-w-open:240px;
  --c2wt-w-closed:64px;
}

html[data-c2wt-theme="light"],
body[data-c2wt-theme="light"]{
  background:#f5f6fa !important;
  color:#151922;
}

html[data-c2wt-theme="light"] .elementor-kit-5,
body[data-c2wt-theme="light"] .elementor-kit-5{
  background-color:#f5f6fa !important;
}

html[data-c2wt-theme="light"] #page,
html[data-c2wt-theme="light"] .site,
html[data-c2wt-theme="light"] .site-main,
html[data-c2wt-theme="light"] .site-content,
html[data-c2wt-theme="light"] main,
html[data-c2wt-theme="light"] .elementor,
html[data-c2wt-theme="light"] .elementor-page,
html[data-c2wt-theme="light"] .elementor-section-wrap,
html[data-c2wt-theme="light"] .elementor-widget-wrap,
body[data-c2wt-theme="light"] #page,
body[data-c2wt-theme="light"] .site,
body[data-c2wt-theme="light"] .site-main,
body[data-c2wt-theme="light"] .site-content,
body[data-c2wt-theme="light"] main,
body[data-c2wt-theme="light"] .elementor,
body[data-c2wt-theme="light"] .elementor-page,
body[data-c2wt-theme="light"] .elementor-section-wrap,
body[data-c2wt-theme="light"] .elementor-widget-wrap{
  background-color:#f5f6fa !important;
}

html[data-c2wt-theme="dark"],
body[data-c2wt-theme="dark"]{
  background:#050505 !important;
  color:#e6e8ee;
}

html[data-c2wt-theme="dark"] .elementor-kit-5,
body[data-c2wt-theme="dark"] .elementor-kit-5{
  background-color:#050505 !important;
}
html[data-c2wt-theme="dark"] #page,
html[data-c2wt-theme="dark"] .site,
html[data-c2wt-theme="dark"] .site-main,
html[data-c2wt-theme="dark"] .site-content,
html[data-c2wt-theme="dark"] main,
html[data-c2wt-theme="dark"] .elementor,
html[data-c2wt-theme="dark"] .elementor-page,
html[data-c2wt-theme="dark"] .elementor-section-wrap,
html[data-c2wt-theme="dark"] .elementor-widget-wrap,
body[data-c2wt-theme="dark"] #page,
body[data-c2wt-theme="dark"] .site,
body[data-c2wt-theme="dark"] .site-main,
body[data-c2wt-theme="dark"] .site-content,
body[data-c2wt-theme="dark"] main,
body[data-c2wt-theme="dark"] .elementor,
body[data-c2wt-theme="dark"] .elementor-page,
body[data-c2wt-theme="dark"] .elementor-section-wrap,
body[data-c2wt-theme="dark"] .elementor-widget-wrap{
  background-color:#050505 !important;
}

body.c2wt-has-sidebar{
  margin-left:var(--c2wt-w-open) !important;
  transition:margin-left .25s ease;
}

body.c2wt-collapsed{
  margin-left:var(--c2wt-w-closed) !important;
}

#c2wt-sidebar.c2wt-sidebar{
  --bg:#f7f8fb;
  --bg2:#ffffff;
  --txt:#14161c;
  --txt-muted:#5f6573;
  --border:rgba(16,24,40,.10);
  --hover:#eef1f7;
  --accent:#7432fe;
  --tooltip-bg:#7432fc;
  --tooltip-txt:#ffffff;
  --logo-filter:brightness(0) saturate(100%);
  --icon-filter:none;
  position:fixed;
  inset:0 auto 0 0;
  height:100dvh;
  width:var(--c2wt-w-open);
  background:var(--bg);
  color:var(--txt);
  border-right:1px solid var(--border);
  display:flex;
  flex-direction:column;
  transition:width .25s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
  z-index:10050;
}

#c2wt-sidebar.c2wt-sidebar[data-theme="dark"],
html[data-c2wt-theme="dark"] #c2wt-sidebar.c2wt-sidebar,
body[data-c2wt-theme="dark"] #c2wt-sidebar.c2wt-sidebar,
html.c2wt-theme-dark #c2wt-sidebar.c2wt-sidebar,
body.c2wt-theme-dark #c2wt-sidebar.c2wt-sidebar{
  --bg:#0a0a0a;
  --bg2:#0f0f10;
  --txt:#e6e8ee;
  --txt-muted:#9fa2aa;
  --border:rgba(255,255,255,.06);
  --hover:#17181b;
  --accent:#7432fe;
  --tooltip-bg:#7432fc;
  --tooltip-txt:#e6e8ee;
  --logo-filter:none;
  --icon-filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(155%) hue-rotate(188deg) brightness(98%) contrast(92%);
}

#c2wt-sidebar.c2wt-sidebar[data-theme="dark"]{
}

html[data-c2wt-theme="light"] #c2wt-sidebar.c2wt-sidebar,
body[data-c2wt-theme="light"] #c2wt-sidebar.c2wt-sidebar,
html.c2wt-theme-light #c2wt-sidebar.c2wt-sidebar,
body.c2wt-theme-light #c2wt-sidebar.c2wt-sidebar{
  --bg:#f7f8fb;
  --bg2:#ffffff;
  --txt:#14161c;
  --txt-muted:#5f6573;
  --border:rgba(16,24,40,.10);
  --hover:#eef1f7;
  --accent:#7432fe;
  --tooltip-bg:#7432fc;
  --tooltip-txt:#ffffff;
  --logo-filter:brightness(0) saturate(100%);
  --icon-filter:none;
}

#c2wt-sidebar:not(.is-open){
  width:var(--c2wt-w-closed);
}

.c2wt-head{
  position:relative;
  z-index:2;
  height:56px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-bottom:1px solid var(--border);
}

.c2wt-logo{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:36px;
  min-width:0;
  z-index:2;
}

.c2wt-logo img{
  display:block;
  height:26px;
  filter:var(--logo-filter);
}

.c2wt-logo-wide{
  opacity:1;
  transition:opacity .2s ease;
}

.c2wt-logo-square{
  opacity:0;
  width:26px;
  height:26px;
  transition:opacity .2s ease;
}

#c2wt-sidebar:not(.is-open) .c2wt-logo-wide{
  opacity:0;
  pointer-events:none;
}

#c2wt-sidebar:not(.is-open) .c2wt-logo-square{
  opacity:1;
}

.c2wt-toggle{
  all:unset;
  cursor:pointer;
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:transparent !important;
  z-index:3;
  pointer-events:auto;
  color:var(--txt) !important;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.c2wt-toggle img{
  width:18px;
  height:18px;
  display:block;
  filter:var(--icon-filter);
}

.c2wt-toggle:hover,
.c2wt-toggle:focus,
.c2wt-toggle:focus-visible{
  background:var(--hover) !important;
  color:var(--txt) !important;
  text-decoration:none !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-toggle{
  right:auto;
  left:12px;
  top:14px;
  opacity:0;
  pointer-events:none;
}

@media (hover:hover){
  #c2wt-sidebar:not(.is-open) .c2wt-logo:hover + .c2wt-toggle{
    opacity:1;
    pointer-events:auto;
  }
  #c2wt-sidebar:not(.is-open) .c2wt-logo:hover .c2wt-logo-square{
    opacity:0;
  }
}

#c2wt-sidebar:not(.is-open) .c2wt-logo:focus + .c2wt-toggle,
#c2wt-sidebar:not(.is-open) .c2wt-logo:focus-visible + .c2wt-toggle{
  opacity:1;
  pointer-events:auto;
}

#c2wt-sidebar:not(.is-open) .c2wt-logo:focus .c2wt-logo-square,
#c2wt-sidebar:not(.is-open) .c2wt-logo:focus-visible .c2wt-logo-square{
  opacity:0;
}

.c2wt-nav{
  display:flex;
  flex-direction:column;
  gap:19px;
  margin-top:19px;
  padding:8px;
}

.c2wt-item{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  font-size:13px;
  gap:12px;
  padding:10px 12px;
  border-radius:8px;
  color:var(--txt);
  text-decoration:none;
  white-space:nowrap;
}

.c2wt-item:hover,
.c2wt-item:focus,
.c2wt-item:focus-visible{
  background:var(--bg2);
  color:var(--accent);
  text-decoration:none;
}

.c2wt-item .c2wt-ico,
.c2wt-item img,
.c2wt-item svg{
  width:20px;
  height:20px;
  display:block;
  filter:var(--icon-filter);
}

.c2wt-item .c2wt-text{
  opacity:0;
  visibility:hidden;
  width:0;
  max-width:0;
  overflow:hidden;
  margin:0;
  padding:0;
  display:inline-block;
  transition:opacity .2s ease;
}

#c2wt-sidebar.is-open .c2wt-item .c2wt-text{
  opacity:1 !important;
  visibility:visible !important;
  width:auto !important;
  max-width:none !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-item{
  grid-template-columns:28px !important;
  position:relative;
  line-height:1 !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-text{
  display:none !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-item:hover::after,
#c2wt-sidebar:not(.is-open) .c2wt-item:focus::after,
#c2wt-sidebar:not(.is-open) .c2wt-item:focus-visible::after{
  content:attr(data-label);
  position:absolute;
  left:calc(100% + 8px);
  top:50%;
  transform:translateY(-50%);
  background:var(--tooltip-bg);
  color:var(--tooltip-txt);
  padding:6px 8px;
  border-radius:6px;
  font-size:12px;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  z-index:10060;
}

#c2wt-sidebar:not(.is-open) .c2wt-logo{
  padding-right:0 !important;
  justify-content:center;
  width:100%;
  margin-left:-22px;
}

#c2wt-sidebar:not(.is-open) .c2wt-logo-square{
  width:32px;
  height:32px;
  display:block;
  margin:0 auto;
  border-radius:5px;
}

#c2wt-sidebar:not(.is-open) .c2wt-toggle{
  left:50% !important;
  top:50% !important;
  right:auto !important;
  transform:translate(-50%, -50%) !important;
  opacity:0;
  pointer-events:none;
}

@media (hover:hover){
  #c2wt-sidebar:not(.is-open) .c2wt-logo:hover + .c2wt-toggle{
    opacity:1;
    pointer-events:auto;
  }
  #c2wt-sidebar:not(.is-open) .c2wt-logo:hover .c2wt-logo-square{
    opacity:0;
  }
}

.c2wt-abo-card{
  background:var(--bg2);
  border:1px solid color-mix(in srgb, var(--txt) 8%, transparent);
  border-radius:12px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--txt);
  margin:12px 8px 0;
  margin-top:auto;
}

#c2wt-sidebar:not(.is-open) .c2wt-abo-card{
  display:none !important;
}

.c2wt-abo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.c2wt-abo-title{
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.c2wt-abo-badge{
  font-size:11px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(116,50,254,.12);
  color:#cdb6ff;
  border:1px solid rgba(116,50,254,.35);
}

.c2wt-abo-text{
  font-size:12px;
  line-height:1.4;
  color:var(--txt);
}

.c2wt-abo-remaining{
  font-size:11px;
  color:var(--txt-muted);
  text-align:right;
  margin-top:-6px;
}

.c2wt-abo-progress{
  height:8px;
  border-radius:999px;
  background:color-mix(in srgb, var(--txt) 8%, transparent);
  overflow:hidden;
  position:relative;
}

.c2wt-abo-fill{
  position:absolute;
  inset:0;
  width:0;
  background:linear-gradient(90deg,#7432fe,#ff6fd8);
  transition:width .25s ease;
}

.c2wt-abo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:10px;
  text-decoration:none;
  background:#7432fe;
  color:#fff;
  font-size:13px;
  font-weight:600;
  border:1px solid #7432fe;
}

.c2wt-abo-btn:hover{
  filter:brightness(1.05);
}

.c2wt-account{
  margin-top:auto;
  padding:8px;
  border-top:1px solid var(--border);
  position:relative;
  z-index:2;
}

.c2wt-theme-toggle{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  margin:0 0 12px;
  border-radius:8px;
  border:1px solid color-mix(in srgb, var(--txt) 10%, transparent);
  background:transparent !important;
  color:var(--txt) !important;
  cursor:pointer;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.c2wt-theme-toggle:hover,
.c2wt-theme-toggle:focus,
.c2wt-theme-toggle:focus-visible{
  background:var(--bg2) !important;
  color:var(--accent) !important;
  border-color:color-mix(in srgb, var(--accent) 30%, transparent);
  text-decoration:none !important;
}

.c2wt-theme-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
}

.c2wt-theme-icon svg{
  width:20px;
  height:20px;
  display:block;
  stroke:currentColor;
}

.c2wt-theme-text{
  font-size:13px;
}

.c2wt-account-btn{
  all:unset;
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:8px;
  cursor:pointer;
  color:var(--txt) !important;
  background:transparent !important;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.c2wt-account-btn:hover,
.c2wt-account-btn:focus,
.c2wt-account-btn:focus-visible,
.c2wt-item.c2wt-account-btn:focus{
  background:var(--bg2) !important;
  color:var(--accent) !important;
}

.c2wt-account-menu{
  position:absolute;
  left:8px;
  right:8px;
  bottom:calc(100% + 8px);
  background:var(--bg2);
  border:1px solid color-mix(in srgb, var(--txt) 8%, transparent);
  border-radius:10px;
  padding:6px;
  display:none;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}

.c2wt-account.open .c2wt-account-menu{
  display:block;
}

.c2wt-account-link{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  color:var(--txt);
  text-decoration:none;
  font-size:13px;
}

.c2wt-account-link:hover{
  background:color-mix(in srgb, var(--txt) 6%, transparent);
  color:var(--txt);
}

#c2wt-sidebar:not(.is-open) .c2wt-account-btn{
  grid-template-columns:28px !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-account-btn .c2wt-text,
#c2wt-sidebar:not(.is-open) .c2wt-theme-text{
  display:none !important;
}

#c2wt-sidebar:not(.is-open) .c2wt-theme-toggle{
  justify-content:center;
  padding:10px 0;
}

#c2wt-sidebar:not(.is-open) .c2wt-account-menu{
  left:calc(100% + 8px);
  right:auto;
  bottom:auto;
  top:auto;
}

@media (max-width:767px){
  body.c2wt-has-sidebar{
    margin-left:0 !important;
  }

  .c2wt-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(2px);
    z-index:10040 !important;
  }

  #c2wt-sidebar:not(.is-open) .c2wt-toggle{
    opacity:1;
    pointer-events:auto;
  }

  #c2wt-sidebar:not(.is-open) .c2wt-logo-square{
    opacity:0;
  }

  .c2wt-account-menu{
    left:8px;
    right:8px;
    bottom:calc(100% + 8px);
  }
}
