:root{
  --nav-bg:#eef3f8;
  --nav-surface:rgba(255,255,255,.78);
  --nav-surface-strong:#ffffff;
  --nav-text:#172033;
  --nav-muted:#657084;
  --nav-line:rgba(117,132,158,.18);
  --nav-accent:#3b82f6;
  --nav-accent-2:#14b8a6;
  --nav-sidebar:#111827;
  --nav-sidebar-muted:#95a3b8;
  --nav-shadow:0 22px 70px rgba(25,41,70,.11);
  --nav-radius:22px;
}

html{
  scroll-behavior:smooth;
}

body,
body.white{
  color:var(--nav-text);
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.20), transparent 30rem),
    radial-gradient(circle at 85% 4%, rgba(20,184,166,.20), transparent 28rem),
    linear-gradient(135deg,#f8fbff 0%,var(--nav-bg) 48%,#f5f7fb 100%) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

a{
  color:var(--nav-text);
}

p{
  color:var(--nav-muted);
}

.page-container{
  background:transparent;
}

.page-container .main-content{
  padding:34px 38px 0;
}

.sidebar-menu{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),
    var(--nav-sidebar) !important;
  box-shadow:14px 0 45px rgba(15,23,42,.16);
}

.sidebar-menu .logo-env{
  padding:24px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.sidebar-menu .logo-env .logo .logo-expanded{
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
}

.sidebar-menu .logo-env img{
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.sidebar-menu .main-menu{
  padding:0 16px;
}

.sidebar-menu .main-menu a{
  color:var(--nav-sidebar-muted);
  border-bottom:0;
  border-radius:14px;
  margin:4px 0;
  padding:12px 14px;
}

.sidebar-menu .main-menu a:hover,
.sidebar-menu .main-menu li.active>a{
  color:#fff;
  background:linear-gradient(135deg,rgba(59,130,246,.26),rgba(20,184,166,.14));
}

.sidebar-menu .main-menu a>i{
  width:20px;
  color:#c6d3e4;
}

.sidebar-menu .main-menu ul li a{
  padding-left:44px;
  font-size:13px;
  color:#aeb9ca;
}

.sidebar-menu.collapsed .main-menu>li.active,
.sidebar-menu.collapsed .main-menu>li li.active{
  background:rgba(59,130,246,.22);
}

.sidebar-menu.collapsed .main-menu>li>ul{
  background:#121a29;
  border:1px solid rgba(255,255,255,.08);
  border-radius:0 18px 18px 0;
  box-shadow:20px 24px 60px rgba(15,23,42,.24);
}

nav.navbar{
  width:calc(100% - 250px);
}

.navbar .navbar-content{
  position:relative;
  min-height:62px;
  padding:0 14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.75);
  border-radius:0 0 22px 22px;
  box-shadow:0 14px 45px rgba(25,41,70,.08);
  backdrop-filter:blur(18px);
}

.user-info-navbar{
  margin:-34px -38px 30px;
  background:transparent;
}

.user-info-navbar .user-info-menu>li>a{
  color:#6f7d91;
  border-radius:14px;
}

.user-info-navbar .user-info-menu>li>a:hover{
  color:var(--nav-accent);
  background:rgba(59,130,246,.08);
}

.nav-hero{
  position:relative;
  overflow:hidden;
  min-height:280px;
  margin:76px 0 34px;
  padding:46px 48px;
  border:1px solid rgba(255,255,255,.80);
  border-radius:32px;
  background:
    linear-gradient(135deg,rgba(15,23,42,.88),rgba(29,78,216,.74)),
    radial-gradient(circle at 82% 28%,rgba(20,184,166,.45),transparent 22rem);
  color:#fff;
  box-shadow:var(--nav-shadow);
}

.nav-hero:before,
.nav-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
}

.nav-hero:before{
  width:360px;
  height:360px;
  right:-110px;
  top:-110px;
  background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 66%);
}

.nav-hero:after{
  width:220px;
  height:220px;
  right:18%;
  bottom:-120px;
  background:rgba(20,184,166,.28);
  filter:blur(3px);
}

.nav-hero__content{
  position:relative;
  z-index:1;
  max-width:720px;
}

.nav-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.10);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nav-hero h1{
  margin:0;
  color:#fff;
  font-size:48px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.045em;
}

.nav-hero p{
  max-width:610px;
  margin:18px 0 0;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.8;
}

.nav-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.nav-hero__button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.10);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}

.nav-hero__button:hover,
.nav-hero__button:focus{
  color:#fff;
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
}

.nav-hero__button--primary{
  color:#102033;
  background:#fff;
  border-color:#fff;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
}

.nav-hero__button--primary:hover,
.nav-hero__button--primary:focus{
  color:#102033;
  background:#f8fbff;
}

.nav-hero__meta{
  position:absolute;
  z-index:1;
  right:34px;
  bottom:28px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:380px;
}

.nav-hero__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.09);
  font-size:12px;
}

.nav-hero__meta strong{
  margin-right:4px;
  color:#fff;
  font-size:15px;
}

.sites-list{
  animation:navFadeIn .55s ease both;
}

.sites-list>h4,
.sites-list h4.text-gray{
  margin:28px 0 10px;
  color:var(--nav-text) !important;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
}

.sites-list h4.text-gray i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-right:12px !important;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-2));
  box-shadow:0 14px 28px rgba(59,130,246,.22);
}

.row{
  margin-left:-10px;
  margin-right:-10px;
}

.xe-card{
  height:102px;
  margin:18px 0 0;
  padding-left:10px;
  padding-right:10px;
}

.xe-widget.xe-conversations,
.box2{
  height:102px;
  margin:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:var(--nav-radius);
  background:var(--nav-surface) !important;
  box-shadow:0 14px 40px rgba(25,41,70,.07);
  backdrop-filter:blur(14px);
}

.xe-widget.xe-conversations:hover,
.xe-widget.xe-conversations:focus,
.box2:hover{
  transform:translateY(-6px);
  border-color:rgba(59,130,246,.30);
  background:#fff !important;
  box-shadow:0 26px 55px rgba(25,41,70,.14);
}

.xe-comment-entry{
  display:flex;
  align-items:center;
  height:100%;
}

.xe-comment-entry img{
  width:46px;
  height:46px;
  float:none;
  flex:0 0 46px;
  margin-right:14px;
  padding:7px;
  border-radius:16px;
  background:#f2f6fb;
  object-fit:contain;
}

.nav-site-letter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  margin-right:14px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-2));
  font-size:18px;
  font-weight:850;
  box-shadow:0 12px 24px rgba(59,130,246,.22);
}

#search-results .nav-site-letter{
  width:30px;
  height:30px;
  margin-right:8px;
  border-radius:10px;
  font-size:13px;
}

.xe-comment{
  position:static;
  top:auto;
  margin-left:0;
  transform:none;
  min-width:0;
}

.xe-user-name strong{
  color:var(--nav-text);
  font-size:14px;
  font-weight:750;
}

.xe-comment p{
  margin-top:6px;
  margin-right:0;
  color:var(--nav-muted);
  font-size:12px;
  line-height:1.45;
}

.friendlink .panel{
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:var(--nav-surface);
  box-shadow:0 14px 40px rgba(25,41,70,.07);
}

footer.main-footer{
  margin-left:-38px;
  margin-right:-38px;
  padding:26px 38px;
  color:#748196;
  background:rgba(255,255,255,.62);
  border-top:1px solid rgba(117,132,158,.14);
}

footer.main-footer .foot-button{
  right:18px;
  bottom:28px;
}

footer.main-footer .foot-button a,
footer.main-footer .foot-button span{
  width:42px;
  height:42px;
  line-height:42px;
  color:#fff;
  background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-2));
  box-shadow:0 14px 28px rgba(59,130,246,.25);
}

footer.main-footer .foot-button a:hover{
  background:linear-gradient(135deg,#2563eb,#0f766e);
  transform:translateY(-2px);
}

#overlay{
  background:rgba(15,23,42,.52) !important;
  backdrop-filter:blur(10px);
}

#search-box{
  border:1px solid rgba(255,255,255,.74) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 30px 90px rgba(15,23,42,.24) !important;
}

#search-input{
  height:54px;
  border:1px solid rgba(117,132,158,.22);
  border-radius:18px;
  background:#f8fbff;
  font-size:16px;
}

.black{
  --nav-bg:#0b1220;
  --nav-surface:rgba(17,24,39,.74);
  --nav-surface-strong:#111827;
  --nav-text:#e5edf7;
  --nav-muted:#9aa7b8;
  --nav-line:rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.23), transparent 30rem),
    radial-gradient(circle at 85% 4%, rgba(20,184,166,.18), transparent 28rem),
    linear-gradient(135deg,#08111f 0%,#101827 55%,#07101c 100%) !important;
}

.black .navbar .navbar-content,
.black footer.main-footer,
.black .friendlink .panel,
.black .xe-widget.xe-conversations,
.black .box2{
  border-color:rgba(255,255,255,.08);
  background:rgba(17,24,39,.78) !important;
}

.black .xe-widget.xe-conversations:hover,
.black .xe-widget.xe-conversations:focus,
.black .box2:hover{
  background:#162033 !important;
}

.black .xe-user-name strong,
.black .sites-list h4.text-gray{
  color:var(--nav-text) !important;
}

.black .xe-comment-entry img{
  background:#202a3c;
}

.black #search-box{
  background:rgba(17,24,39,.94) !important;
}

.black #search-input{
  color:#e5edf7;
  background:#0f172a;
  border-color:rgba(255,255,255,.10);
}

@keyframes navFadeIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

@media screen and (max-width:991px){
  .nav-hero{
    padding:38px 32px 96px;
  }

  .nav-hero h1{
    font-size:40px;
  }

  .nav-hero__meta{
    left:32px;
    right:32px;
    justify-content:flex-start;
  }
}

@media screen and (max-width:767px){
  .page-container .main-content{
    top:50px;
    padding:22px 15px 0;
  }

  .sidebar-menu{
    box-shadow:0 18px 45px rgba(15,23,42,.20);
  }

  .page-container .sidebar-menu .sidebar-menu-inner .logo-env{
    padding-top:10px;
    padding-bottom:10px;
  }

  .user-info-navbar{
    margin:0;
  }

  nav.navbar{
    width:100%;
  }

  .nav-hero{
    min-height:auto;
    margin:22px 0 26px;
    padding:30px 24px 26px;
    border-radius:26px;
  }

  .nav-hero h1{
    font-size:34px;
  }

  .nav-hero p{
    font-size:15px;
  }

  .nav-hero__meta{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:24px;
  }

  .xe-card{
    height:112px;
  }

  .xe-widget.xe-conversations,
  .box2{
    height:112px;
    border-radius:20px;
    padding:15px;
  }

  .xe-comment-entry img{
    width:42px;
    height:42px;
    flex-basis:42px;
    margin-right:11px;
  }

  .nav-site-letter{
    width:42px;
    height:42px;
    flex-basis:42px;
    margin-right:11px;
  }

  footer.main-footer{
    margin-left:-15px;
    margin-right:-15px;
  }
}

@media screen and (max-width:480px){
  .xe-card{
    width:100%;
  }

  .nav-hero__actions{
    flex-direction:column;
  }

  .nav-hero__button{
    justify-content:center;
    width:100%;
  }
}
