.snays-home-topbar{
  background-color: #0a0a0b;
  color: #f5f5f7;
  text-align: center;
  padding: 14px var(--snays-bar-pad);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.snays-home-topbar-inner{
  width: 100%;
  max-width: var(--snays-container);
  margin-inline: auto;
}

.snays-home-topbar-h1{
  margin: 0;
  font-size: clamp(13px, 1.8vw, 15px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: inherit;
  text-wrap: balance;
  max-width: 52rem;
  margin-inline: auto;
}

@media (max-width: 640px){
  .snays-home-topbar{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
    background: transparent;
    border-bottom: none;
  }
}

.snays-header{
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--snays-z-header);
  background-color: var(--snays-bg);
  border-bottom: var(--snays-border) solid var(--snays-border-color);
  transition: background-color var(--snays-transition), border-color var(--snays-transition), box-shadow var(--snays-transition);
}

.snays-header.is-scrolled{
  box-shadow: var(--snays-shadow-sm);
}

.snays-bar{
  background-color: var(--snays-bg);
}

.snays-bar-wrap{
  width: 100%;
  max-width: var(--snays-container);
  margin-inline: auto;
  padding-inline: var(--snays-bar-pad);
  position: relative;
}

.snays-bar-row{
  height: var(--snays-header-h);
  display: flex;
  align-items: center;
  gap: 8px;
}

.snays-logo{
  display: inline-flex;
  align-items: center;
  height: 100%;
  flex-shrink: 0;
  padding-right: 12px;
  margin-right: 4px;
}

.snays-logo img{
  height: 38px;
  width: auto;
}

.snays-burger{
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: var(--snays-radius-btn);
  color: var(--snays-text);
  transition: background-color var(--snays-transition);
}

.snays-burger:hover{
  background-color: var(--snays-surface);
}

.snays-burger svg{
  width: 22px;
  height: 22px;
}

.snays-nav{
  display: flex;
  align-items: center;
  gap: 2px;
  height: 100%;
}

.snays-nav-item{
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.snays-nav-link{
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  font-size: var(--snays-fs-base);
  font-weight: 500;
  letter-spacing: .1px;
  color: var(--snays-text);
  border-radius: var(--snays-radius-btn);
  transition: background-color var(--snays-transition), color var(--snays-transition);
  position: relative;
  white-space: nowrap;
}

.snays-nav-ico-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--snays-primary);
  background-color: transparent;
  transition: color var(--snays-transition);
}

.snays-nav-ico-wrap[data-nav-icon="home"]{
  color: #D72638;
}

.snays-nav-ico-wrap[data-nav-icon="dizi"]{
  color: #7c3aed;
}

.snays-nav-ico-wrap[data-nav-icon="platform"]{
  color: #e50914;
}

.snays-nav-ico-wrap[data-nav-icon="fragman"]{
  color: #e11d48;
}

.snays-nav-ico-wrap[data-nav-icon="haber"]{
  color: #0284c7;
}

.snays-nav-ico-wrap[data-nav-icon="yayin"]{
  color: #d97706;
}

.snays-nav-ico-wrap[data-nav-icon="rey"]{
  color: #059669;
}

.snays-nav-ico-wrap[data-nav-icon="kurumsal"]{
  color: #475569;
}

.snays-nav-ico{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.snays-nav-link.is-current{
  color: var(--snays-primary);
}

.snays-nav-link.is-current::after{
  content: "";
  position: absolute;
  left: 37px;
  right: 12px;
  bottom: 2px;
  height: 2px;
  background-color: var(--snays-primary);
  border-radius: var(--snays-radius-btn);
}

.snays-nav-link:hover,
.snays-nav-item[data-open="true"] > .snays-nav-link{
  background-color: var(--snays-surface);
}

.snays-nav-item[data-open="true"] > .snays-nav-link{
  color: var(--snays-primary);
}

.snays-nav-chev{
  width: 14px;
  height: 14px;
  transition: transform var(--snays-transition);
}

.snays-nav-item[data-open="true"] .snays-nav-chev{
  transform: rotate(180deg);
}

.snays-actions{
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.snays-iconbtn{
  position: relative;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--snays-radius-btn);
  color: var(--snays-text);
  transition: background-color var(--snays-transition);
}

.snays-iconbtn:hover,
.snays-iconbtn[aria-expanded="true"]{
  background-color: var(--snays-surface);
}

.snays-iconbtn svg{
  width: 21px;
  height: 21px;
}

.snays-actions-divider{
  width: 1px;
  height: 24px;
  background-color: var(--snays-border-color);
  margin: 0 6px;
}

.snays-mega-wrap{
  position: absolute;
  top: 100%;
  left: var(--snays-bar-pad);
  right: var(--snays-bar-pad);
  pointer-events: none;
  z-index: var(--snays-z-mega);
}

.snays-mega{
  background-color: var(--snays-bg);
  border: var(--snays-border) solid var(--snays-border-color);
  padding: 22px;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  transition: opacity var(--snays-transition), transform var(--snays-transition), visibility var(--snays-transition);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.snays-mega.is-open{
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.snays-mega-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.snays-mega-title{
  font-size: var(--snays-fs-xs);
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--snays-text-muted);
  margin: 0;
}

.snays-mega-foot{
  margin-top: 18px;
  padding-top: 16px;
  border-top: var(--snays-border) solid var(--snays-border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.snays-mega-cta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
  font-weight: 500;
  font-size: var(--snays-fs-sm);
  border-radius: var(--snays-radius-btn);
  transition: background-color var(--snays-transition);
}

.snays-mega-cta:hover{
  background-color: var(--snays-primary-hover);
}

.snays-mega-cta svg{
  width: 14px;
  height: 14px;
}

.snays-mega-hint{
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-muted);
}

.snays-dz{
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
}

.snays-dz.snays-dz--no-side{
  grid-template-columns: 1fr;
}

.snays-dz-side{
  border-right: var(--snays-border) solid var(--snays-border-soft);
  padding-right: 24px;
}

.snays-dz .snays-nav-label{
  font-size: var(--snays-fs-xxs);
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--snays-text-soft);
  margin: 0 0 10px;
}

.snays-dz-cats{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.snays-dz-side-section{
  margin-top: 16px;
}

.snays-dz .snays-nav-label.snays-dz-side-section{
  margin-top: 22px;
  margin-bottom: 12px;
}

.snays-dz-cat{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  color: var(--snays-text);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-dz-cat:hover{
  background-color: var(--snays-surface);
  color: var(--snays-primary);
}

.snays-dz-cat svg{
  width: 16px;
  height: 16px;
  color: var(--snays-text-muted);
  flex-shrink: 0;
}

.snays-dz-cat:hover svg{
  color: var(--snays-primary);
}

.snays-dz-cat span{
  flex: 1;
}

.snays-dz-cat em{
  font-style: normal;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-soft);
  font-weight: 500;
}

.snays-dz-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.snays-dz-card{
  position: relative;
  display: block;
  border-radius: var(--snays-radius-md);
  overflow: hidden;
  background-color: var(--snays-surface);
}


.snays-dz-poster{
  aspect-ratio: 2 / 3;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  color: #ffffff;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.2px;
  overflow: hidden;
  background-color: var(--snays-accent);
}

.snays-dz-poster img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.snays-dz-play{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0,0,0,0);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--snays-transition), visibility var(--snays-transition), background-color var(--snays-transition);
  z-index: 4;
  pointer-events: none;
}

.snays-dz-play svg{
  width: 40px;
  height: 40px;
  color: #ffffff;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.55));
}

.snays-dz-card:hover .snays-dz-play{
  opacity: 1;
  visibility: visible;
  background-color: rgba(0,0,0,.5);
}

.snays-dz-poster::after{
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%);
  z-index: 1;
}

.snays-dz-poster > span:not(.snays-dz-badge):not(.snays-dz-play){
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 6px rgba(0,0,0,.55);
}

.snays-dz-badge{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  background-color: rgba(14,14,18,.78);
  color: #ffffff;
  font-size: var(--snays-fs-xxs);
  font-weight: 600;
  border-radius: var(--snays-radius-btn);
  backdrop-filter: blur(4px);
}

.snays-dz-badge svg{
  width: 11px;
  height: 11px;
  color: var(--snays-gold);
}

.snays-dz-meta{
  padding: 10px 12px 12px;
}

.snays-dz-meta b,
.snays-dz-meta .snays-dz-card-title{
  display: block;
  font-size: var(--snays-fs-sm);
  font-weight: 600;
  color: var(--snays-text);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.snays-dz-meta i{
  font-style: normal;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-muted);
}

.snays-dz-collections{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.snays-dz-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background-color: var(--snays-surface);
  color: var(--snays-text);
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-dz-chip:hover{
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
}

.snays-dz-chip svg{
  width: 13px;
  height: 13px;
}


.snays-dd{
  position: absolute;
  top: 100%;
  min-width: 260px;
  background-color: var(--snays-bg);
  border: var(--snays-border) solid var(--snays-border-color);
  padding: 6px;
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  transition: opacity var(--snays-transition), transform var(--snays-transition), visibility var(--snays-transition);
  z-index: var(--snays-z-panel);
}

.snays-nav-item[data-dd][data-open="true"] > .snays-dd{
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.snays-dd-item{
  position: relative;
}

.snays-dd-item > a,
.snays-dd-item > button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  color: var(--snays-text);
  text-align: left;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-dd-item > a:hover,
.snays-dd-item > button:hover,
.snays-dd-item[data-open="true"] > button{
  background-color: var(--snays-surface);
  color: var(--snays-primary);
}

.snays-dd-item svg{
  width: 14px;
  height: 14px;
  color: var(--snays-text-soft);
}

.snays-dd-item:hover > a svg,
.snays-dd-item:hover > button svg,
.snays-dd-item[data-open="true"] > button svg{
  color: var(--snays-primary);
}

.snays-dd-sub{
  position: absolute;
  top: -6px;
  left: 100%;
  margin-left: 4px;
  min-width: 240px;
  background-color: var(--snays-bg);
  border: var(--snays-border) solid var(--snays-border-color);
  border-radius: var(--snays-radius-md);
  box-shadow: var(--snays-shadow-md);
  padding: 6px;
  opacity: 0;
  transform: translateX(-6px);
  visibility: hidden;
  transition: opacity var(--snays-transition), transform var(--snays-transition), visibility var(--snays-transition);
}

.snays-dd-item[data-open="true"] > .snays-dd-sub,
.snays-dd-item:hover > .snays-dd-sub{
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.snays-dd-sub a{
  display: block;
  padding: 9px 12px;
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  color: var(--snays-text);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-dd-sub a:hover{
  background-color: var(--snays-surface);
  color: var(--snays-primary);
}

.snays-bell-badge{
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 2px solid var(--snays-bg);
}

.snays-pop{
  position: absolute;
  top: 100%;
  right: var(--snays-bar-pad);
  width: 380px;
  max-width: calc(100% - var(--snays-bar-pad) * 2);
  background-color: var(--snays-bg);
  border: var(--snays-border) solid var(--snays-border-color);
  z-index: var(--snays-z-panel);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  transition: opacity var(--snays-transition), transform var(--snays-transition), visibility var(--snays-transition);
}

.snays-bell[data-open="true"] > .snays-pop,
.snays-acc[data-open="true"] > .snays-pop{
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.snays-bell-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
}

.snays-bell-head-title{
  margin: 0;
  font-size: var(--snays-fs-md);
  font-weight: 600;
}

.snays-bell-head em{
  font-style: normal;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-muted);
}

.snays-bell-list{
  max-height: 380px;
  overflow-y: auto;
}

.snays-bell-row{
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
  position: relative;
  transition: background-color var(--snays-transition);
}

.snays-bell-row:last-child{
  border-bottom: 0;
}

.snays-bell-row:hover{
  background-color: var(--snays-surface);
}

.snays-bell-row[data-unread="true"]::before{
  content: "";
  position: absolute;
  top: 18px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--snays-primary);
}

.snays-bell-thumb{
  width: 42px;
  height: 42px;
  border-radius: var(--snays-radius-md);
  background-color: var(--snays-primary-soft);
  color: var(--snays-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.snays-bell-thumb svg{
  width: 18px;
  height: 18px;
}

.snays-bell-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.snays-bell-body{
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.snays-bell-body:hover b{
  color: var(--snays-primary);
}

.snays-bell-body b{
  display: block;
  font-size: var(--snays-fs-sm);
  font-weight: 600;
  line-height: 1.3;
}

.snays-bell-body p{
  margin: 2px 0 0;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.snays-bell-body small{
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--snays-text-soft);
  white-space: nowrap;
}

.snays-bell-acts{
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-self: flex-start;
}

.snays-bell-act{
  width: 26px;
  height: 26px;
  border-radius: var(--snays-radius-btn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--snays-text-soft);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-bell-act:hover{
  background-color: var(--snays-surface-2);
  color: var(--snays-text);
}

.snays-bell-act.is-danger:hover{
  color: var(--snays-danger);
}

.snays-bell-act svg{
  width: 15px;
  height: 15px;
}

.snays-bell-foot{
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-top: var(--snays-border) solid var(--snays-border-soft);
  background-color: var(--snays-surface);
}

.snays-bell-foot button{
  flex: 1;
  height: 36px;
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-bell-mark{
  background-color: var(--snays-bg);
  color: var(--snays-text);
}

.snays-bell-mark:hover{
  background-color: var(--snays-surface-2);
}

.snays-bell-clear{
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
}

.snays-bell-clear:hover{
  background-color: var(--snays-primary-hover);
}

.snays-bell-empty{
  padding: 32px 16px;
  text-align: center;
  font-size: var(--snays-fs-sm);
  color: var(--snays-text-muted);
}

.snays-acc-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 4px 0 10px;
  border-radius: var(--snays-radius-btn);
  transition: background-color var(--snays-transition);
}

.snays-acc-btn:hover,
.snays-acc-btn[aria-expanded="true"]{
  background-color: var(--snays-surface);
}

.snays-acc-name{
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  color: var(--snays-text);
  max-width: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snays-acc-avatar{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
  font-weight: 700;
  font-size: var(--snays-fs-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -.5px;
  flex-shrink: 0;
}

.snays-acc-chev{
  width: 14px;
  height: 14px;
  color: var(--snays-text-muted);
}

.snays-acc-head{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
}

.snays-acc-head .snays-acc-avatar{
  width: 44px;
  height: 44px;
}

.snays-acc-meta{
  min-width: 0;
}

.snays-acc-meta b{
  display: block;
  font-size: var(--snays-fs-md);
  font-weight: 600;
}

.snays-acc-meta span{
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-muted);
}

.snays-acc-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 12px 8px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
  background-color: var(--snays-surface);
}

.snays-acc-stat{
  text-align: center;
  padding: 4px 6px;
  border-right: var(--snays-border) solid var(--snays-border-soft);
}

.snays-acc-stat:last-child{
  border-right: 0;
}

.snays-acc-stat b{
  display: block;
  font-size: var(--snays-fs-md);
  font-weight: 700;
  color: var(--snays-text);
}

.snays-acc-stat span{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--snays-text-soft);
  font-weight: 500;
}

.snays-acc-list{
  padding: 6px;
}

.snays-acc-list a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  color: var(--snays-text);
  transition: background-color var(--snays-transition);
}

.snays-acc-list a:hover{
  background-color: var(--snays-surface);
}

.snays-acc-list svg{
  width: 17px;
  height: 17px;
  color: var(--snays-text-muted);
}

.snays-acc-foot{
  padding: 10px 12px;
  border-top: var(--snays-border) solid var(--snays-border-soft);
  background-color: var(--snays-surface);
}

.snays-acc-logout{
  width: 100%;
  height: 38px;
  background-color: transparent;
  color: var(--snays-text);
  border: var(--snays-border) solid var(--snays-border-color);
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color var(--snays-transition), color var(--snays-transition), border-color var(--snays-transition);
}

.snays-acc-logout:hover{
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
  border-color: var(--snays-primary);
}

.snays-acc-logout svg{
  width: 15px;
  height: 15px;
}

.snays-theme-btn .snays-icon-sun{ display: none; }
.snays-theme-btn .snays-icon-moon{ display: block; }
[data-theme="dark"] .snays-theme-btn .snays-icon-sun{ display: block; }
[data-theme="dark"] .snays-theme-btn .snays-icon-moon{ display: none; }

.snays-sm-overlay{
  position: fixed;
  inset: 0;
  background-color: var(--snays-overlay);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--snays-transition), visibility var(--snays-transition);
  z-index: var(--snays-z-modal);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 14vh 20px 20px;
}

.snays-sm-overlay.is-open{
  opacity: 1;
  visibility: visible;
}

.snays-sm{
  width: 100%;
  max-width: 720px;
  background-color: var(--snays-bg);
  border-radius: var(--snays-radius-lg);
  box-shadow: var(--snays-shadow-lg);
  overflow: hidden;
  transform: translateY(-12px) scale(.98);
  transition: transform var(--snays-transition);
}

.snays-sm-overlay.is-open .snays-sm{
  transform: translateY(0) scale(1);
}

.snays-sm-head{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
}

.snays-sm-form{
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

.snays-sm-head > svg{
  width: 22px;
  height: 22px;
  color: var(--snays-text-muted);
  flex-shrink: 0;
}

.snays-sm-input{
  flex: 1;
  height: 36px;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  color: var(--snays-text);
}

.snays-sm-input::placeholder{
  color: var(--snays-text-soft);
}

.snays-sm-esc{
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 8px;
  background-color: var(--snays-surface);
  color: var(--snays-text-muted);
  border-radius: var(--snays-radius-btn);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .4px;
}

.snays-sm-close{
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--snays-text-muted);
  border-radius: var(--snays-radius-btn);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-sm-close:hover{
  background-color: var(--snays-surface);
  color: var(--snays-text);
}

.snays-sm-close svg{
  width: 18px;
  height: 18px;
}

.snays-sm-body{
  padding: 18px 20px 22px;
  overflow-y: auto;
}

.snays-sm-block{
  margin-bottom: 16px;
}

.snays-sm-block:last-child{
  margin-bottom: 0;
}

.snays-sm-block .snays-nav-label{
  font-size: var(--snays-fs-xxs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--snays-text-soft);
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.snays-sm-block .snays-nav-label svg{
  width: 13px;
  height: 13px;
}

.snays-sm-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.snays-sm-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background-color: var(--snays-surface);
  color: var(--snays-text);
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-sm-chip:hover{
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
}

.snays-sm-chip svg{
  width: 13px;
  height: 13px;
}

.snays-sm-trend{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.snays-sm-trend a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background-color: var(--snays-surface);
  border-radius: var(--snays-radius-md);
  font-size: var(--snays-fs-sm);
  color: var(--snays-text);
  transition: background-color var(--snays-transition);
}

.snays-sm-trend a img{
  width: 28px;
  height: 38px;
  object-fit: cover;
  border-radius: var(--snays-radius-btn);
  flex-shrink: 0;
}

.snays-sm-trend a:hover{
  background-color: var(--snays-surface-2);
}

.snays-sm-trend b{
  font-weight: 500;
}

.snays-sm-trend small{
  margin-left: auto;
  font-size: var(--snays-fs-xxs);
  color: var(--snays-text-soft);
}

.snays-drawer-back{
  position: fixed;
  inset: 0;
  background-color: var(--snays-overlay);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--snays-transition), visibility var(--snays-transition);
  z-index: calc(var(--snays-z-overlay) - 1);
}

.snays-drawer-back.is-open{
  opacity: 1;
  visibility: visible;
}

.snays-drawer{
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(86vw, 300px);
  background-color: var(--snays-bg);
  z-index: var(--snays-z-overlay);
  display: flex;
  flex-direction: column;
  transform: translate3d(-100%, 0, 0);
  transition: transform var(--snays-transition);
  box-shadow: var(--snays-shadow-lg);
}

.snays-drawer.is-open{
  transform: translate3d(0, 0, 0);
}

.snays-drawer-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
  flex-shrink: 0;
}

.snays-drawer-logo{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
}

.snays-drawer-logo img{
  height: 36px;
  width: auto;
  max-width: none;
  object-fit: contain;
}

.snays-drawer-close{
  width: 36px;
  height: 36px;
  border-radius: var(--snays-radius-btn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--snays-text);
  transition: background-color var(--snays-transition);
}

.snays-drawer-close:hover{
  background-color: var(--snays-surface);
}

.snays-drawer-close svg{
  width: 20px;
  height: 20px;
}

.snays-drawer-mid{
  flex: 1;
  overflow-y: auto;
  padding: 10px;
}

.snays-drawer-nav > li{
  border-bottom: var(--snays-border) solid var(--snays-border-soft);
}

.snays-drawer-nav > li:last-child{
  border-bottom: 0;
}

.snays-drawer-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 10px;
  font-size: var(--snays-fs-md);
  font-weight: 500;
  color: var(--snays-text);
  border-radius: var(--snays-radius-btn);
  width: 100%;
  text-align: left;
  transition: background-color var(--snays-transition);
}

.snays-drawer-link-main{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

a.snays-drawer-link{
  justify-content: flex-start;
  gap: 10px;
}

.snays-drawer-link:hover{
  background-color: var(--snays-surface);
}

a.snays-drawer-link.is-current{
  color: var(--snays-primary);
  font-weight: 700;
}

.snays-drawer-link .snays-nav-ico-wrap{
  width: auto;
  height: auto;
}

.snays-drawer-link .snays-nav-ico{
  width: 20px;
  height: 20px;
}

.snays-drawer-chev{
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--snays-text-muted);
  transition: transform var(--snays-transition);
}

.snays-drawer-acc[data-open="true"] > .snays-drawer-link .snays-drawer-chev{
  transform: rotate(180deg);
}

.snays-drawer-sub{
  display: none;
  padding: 0 0 10px 12px;
  flex-direction: column;
  gap: 2px;
}

.snays-drawer-acc[data-open="true"] > .snays-drawer-sub{
  display: flex;
}

.snays-drawer-sub a{
  display: block;
  padding: 9px 10px;
  font-size: var(--snays-fs-sm);
  color: var(--snays-text-muted);
  border-radius: var(--snays-radius-btn);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-drawer-sub a:hover{
  background-color: var(--snays-surface);
  color: var(--snays-primary);
}

.snays-drawer-sub-label{
  display: block;
  margin: 10px 10px 4px;
  font-size: var(--snays-fs-xxs);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--snays-text-soft);
}

.snays-drawer-cta{
  padding: 12px 14px;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  border-top: var(--snays-border) solid var(--snays-border-soft);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex-shrink: 0;
  background-color: var(--snays-bg);
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06);
}

.snays-drawer-cta-btn{
  height: 48px;
  border-radius: var(--snays-radius-btn);
  background-color: #111827;
  color: #fff;
  font-weight: 600;
  font-size: var(--snays-fs-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  transition: background-color var(--snays-transition), transform var(--snays-transition), box-shadow var(--snays-transition);
}

.snays-drawer-cta-ico{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.snays-drawer-cta-btn:hover{
  background-color: #000;
}

.snays-drawer-cta-btn:active{
  transform: scale(0.98);
}

.snays-drawer-cta-btn.is-active{
  box-shadow: inset 0 0 0 2px var(--snays-primary);
}

.snays-drawer-bot{
  padding: 14px;
  border-top: var(--snays-border) solid var(--snays-border-soft);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  flex-shrink: 0;
}

.snays-drawer-btn{
  height: 42px;
  border-radius: var(--snays-radius-btn);
  font-weight: 500;
  font-size: var(--snays-fs-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-drawer-btn.is-primary{
  background-color: var(--snays-primary);
  color: var(--snays-primary-contrast);
}

.snays-drawer-btn.is-primary:hover{
  background-color: var(--snays-primary-hover);
}

.snays-drawer-btn.is-ghost{
  background-color: var(--snays-surface);
  color: var(--snays-text);
}

.snays-drawer-btn.is-ghost:hover{
  background-color: var(--snays-surface-2);
}

.snays-drawer-theme{
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  background-color: var(--snays-surface);
  color: var(--snays-text);
  border-radius: var(--snays-radius-btn);
  font-size: var(--snays-fs-sm);
  font-weight: 500;
  transition: background-color var(--snays-transition);
}

.snays-drawer-theme:hover{
  background-color: var(--snays-surface-2);
}

.snays-drawer-theme svg{
  width: 16px;
  height: 16px;
}

.snays-drawer-theme .snays-icon-sun{ display: none; }
[data-theme="dark"] .snays-drawer-theme .snays-icon-sun{ display: block; }
[data-theme="dark"] .snays-drawer-theme .snays-icon-moon{ display: none; }

@media (max-width: 1199px){
  .snays-dz-grid{
    grid-template-columns: repeat(3, 1fr);
  }
  .snays-dz-grid > a:nth-child(n+4){
    display: none;
  }
}

@media (max-width: 1023px){
  :root{
    --snays-bar-pad: 14px;
  }
  .snays-burger{
    display: inline-flex;
  }
  .snays-nav{
    display: none;
  }
  .snays-mega-wrap{
    display: none;
  }
  .snays-acc-name,
  .snays-acc-chev{
    display: none;
  }
  .snays-acc-btn{
    padding: 0;
    width: 42px;
    height: 42px;
    justify-content: center;
  }
  .snays-actions-divider{
    display: none;
  }
  .snays-bar-row{
    gap: 4px;
  }
  .snays-logo{
    padding-right: 6px;
    margin-right: 0;
  }
  .snays-logo img{
    height: 30px;
  }
}

@media (max-width: 640px){
  :root{
    --snays-bar-pad: 12px;
  }
  .snays-bar-row{
    height: 60px;
    gap: 2px;
  }
  .snays-logo img{
    height: 28px;
  }
  .snays-iconbtn,
  .snays-acc-btn{
    width: 38px;
    height: 38px;
  }
  .snays-burger{
    width: 38px;
    height: 38px;
  }
  .snays-acc-avatar{
    width: 30px;
    height: 30px;
    font-size: var(--snays-fs-xs);
  }
  .snays-bell-list{
    max-height: 60vh;
  }
  .snays-acc-list{
    max-height: 45vh;
    overflow-y: auto;
  }
  .snays-sm-overlay{
    padding: 6vh 12px 12px;
  }
  .snays-sm-head{
    padding: 14px;
  }
  .snays-sm-body{
    padding: 16px 14px 18px;
  }
  .snays-sm-esc{
    display: none;
  }
  .snays-sm-trend{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 400px){
  :root{
    --snays-bar-pad: 10px;
  }
  .snays-logo img{
    height: 26px;
  }
  .snays-iconbtn,
  .snays-acc-btn,
  .snays-burger{
    width: 36px;
    height: 36px;
  }
  .snays-iconbtn svg{
    width: 19px;
    height: 19px;
  }
  .snays-theme-btn{
    display: none;
  }
}

.snays-kbar{
  position: relative;
  z-index: 40;
  background-color: var(--snays-bg);
  border-bottom: 1px solid var(--snays-border-soft);
}

.snays-kbar-inner{
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--snays-container);
  margin-inline: auto;
  padding-inline: var(--snays-bar-pad);
  min-height: 44px;
}

.snays-kbar-track{
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.snays-kbar-track::-webkit-scrollbar{
  display: none;
}

.snays-kbar-item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 118px;
  padding: 8px 12px;
  color: var(--snays-text);
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px solid var(--snays-border-soft);
  scroll-snap-align: start;
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-kbar-item:hover{
  background-color: var(--snays-surface-2);
  color: var(--snays-primary);
}

.snays-kbar-item.is-current{
  background-color: var(--snays-surface-2);
  color: var(--snays-primary);
}

.snays-kbar-logo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 20px;
  flex-shrink: 0;
}

.snays-kbar-logo img{
  display: block;
  width: auto;
  height: auto;
  max-width: 32px;
  max-height: 20px;
  object-fit: contain;
  object-position: center center;
}

.snays-kbar-item--platform .snays-kbar-logo img{
  max-width: 28px;
  max-height: 22px;
}

.snays-kbar-name{
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
}

.snays-kbar-all{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  padding: 0 12px;
  font-size: var(--snays-fs-xxs);
  font-weight: 700;
  color: var(--snays-text-muted);
  text-decoration: none;
  background-color: var(--snays-surface);
  border-left: 1px solid var(--snays-border-soft);
  transition: background-color var(--snays-transition), color var(--snays-transition);
}

.snays-kbar-all:hover{
  color: var(--snays-primary);
  background-color: var(--snays-surface-2);
}

.snays-kbar-all svg{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@media (max-width: 768px){
  .snays-kbar-inner{
    padding-inline: 0;
  }

  .snays-kbar-track{
    scroll-snap-type: x mandatory;
  }

  .snays-kbar-item{
    min-width: 108px;
    padding-inline: 10px;
    gap: 6px;
  }
}

@media (min-width: 1024px){
  .snays-kbar-track{
    overflow: hidden;
    scroll-snap-type: none;
  }

  .snays-kbar-item{
    flex: 1 1 0;
    min-width: 0;
    scroll-snap-align: unset;
  }

  .snays-kbar-logo{
    width: 34px;
    height: 22px;
  }

  .snays-kbar-logo img{
    max-width: 34px;
    max-height: 22px;
  }

  .snays-kbar-name{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
  }
}
