/* T10T Search - dark, matches the T10Shorts palette */
.t10t-global-search-wrap, .t10t-search-results-page{
  --s-bg:#08080b; --s-surface:#0e0e13; --s-surface2:#15151b; --s-border:#24242c;
  --s-text:#f5f1e8; --s-muted:#a9a59b; --s-accent:#ffb547;
}
.t10t-global-search-wrap{ width:100%; max-width:720px; margin:12px auto; position:relative; z-index:9999; }
.t10t-global-search-form{ position:relative; width:100%; }
.t10t-global-search-box{
  display:flex; align-items:center; gap:8px; background:var(--s-surface); border:1px solid var(--s-border);
  border-radius:14px; padding:8px 10px; transition:border-color .2s;
}
.t10t-global-search-box:focus-within{ border-color:var(--s-accent); }
.t10t-search-icon{ display:flex; color:var(--s-muted); flex-shrink:0; }
.t10t-global-search-input{
  flex:1; min-width:0; width:100%; background:transparent !important; border:none !important; outline:none;
  color:var(--s-text) !important; font-size:15px; box-shadow:none !important; padding:6px 2px !important;
}
.t10t-global-search-input::placeholder{ color:var(--s-muted); }
.t10t-global-search-btn{
  border:none; background:var(--s-accent); color:#16120a; border-radius:10px; padding:9px 16px;
  cursor:pointer; font-weight:800; flex-shrink:0; transition:opacity .2s, transform .2s;
}
.t10t-global-search-btn:hover{ opacity:.92; }
.t10t-global-search-btn:active{ transform:scale(.98); }

.t10t-global-search-dropdown{
  position:absolute; top:calc(100% + 8px); inset-inline:0; background:var(--s-surface); border:1px solid var(--s-border);
  border-radius:14px; box-shadow:0 14px 36px rgba(0,0,0,.55); overflow:hidden; z-index:10000;
}
.t10t-search-results-inner{ max-height:460px; overflow-y:auto; scrollbar-width:thin; }
.t10t-search-group-title{ padding:12px 14px 6px; font-size:12px; font-weight:800; color:var(--s-muted); letter-spacing:.04em; }
.t10t-search-result-item{
  display:flex; gap:10px; align-items:center; padding:9px 14px; color:var(--s-text); text-decoration:none; transition:background .15s;
}
.t10t-search-result-item:hover, .t10t-search-result-item.active{ background:rgba(255,181,71,.12); }
.t10t-search-result-item img, .t10t-search-thumb-placeholder{
  width:48px; height:48px; border-radius:10px; object-fit:cover; background:var(--s-surface2); flex-shrink:0;
}
.t10t-search-result-user img{ border-radius:50%; }
.t10t-search-result-meta{ min-width:0; display:flex; flex-direction:column; gap:3px; flex:1; }
.t10t-search-result-meta strong{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; line-height:1.35; }
.t10t-search-result-meta span{ color:var(--s-muted); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.t10t-search-no-results, .t10t-search-loading{ padding:16px 14px; color:var(--s-muted); font-size:14px; }
.t10t-search-view-all{
  display:block; padding:12px 14px; text-align:center; color:var(--s-accent); font-weight:700;
  text-decoration:none; border-top:1px solid var(--s-border);
}
.t10t-search-view-all:hover, .t10t-search-view-all.active{ background:rgba(255,181,71,.12); }

/* results page */
.t10t-search-results-page{ max-width:1100px; margin:0 auto; padding:18px 16px 40px; color:var(--s-text); background:var(--s-bg); }
.t10t-search-results-page h1{ font-size:26px; margin:0 0 14px; color:var(--s-text); }
.t10t-search-results-top-form.t10t-global-search-form{ max-width:720px; margin-bottom:22px; }
.t10t-search-results-section{ margin-top:26px; }
.t10t-search-results-section h2{ font-size:18px; margin:0 0 12px; color:var(--s-text); }
.t10t-search-hint{ color:var(--s-muted); }
.t10t-search-users-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
.t10t-search-videos-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px; }
.t10t-search-user-card, .t10t-search-video-card{
  display:flex; gap:12px; align-items:center; padding:10px; background:var(--s-surface); border:1px solid var(--s-border);
  border-radius:14px; color:var(--s-text); text-decoration:none; transition:border-color .2s, transform .2s;
}
.t10t-search-user-card:hover, .t10t-search-video-card:hover{ border-color:var(--s-accent); transform:translateY(-1px); }
.t10t-search-user-card img, .t10t-search-video-card img, .t10t-search-video-no-thumb{
  width:56px; height:56px; border-radius:12px; object-fit:cover; background:var(--s-surface2); flex-shrink:0;
}
.t10t-search-user-card img{ border-radius:50%; }
.t10t-search-user-card > div, .t10t-search-video-card > div{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.t10t-search-user-card strong, .t10t-search-video-card strong{ font-size:14px; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.t10t-search-user-card span, .t10t-search-video-card span{ color:var(--s-muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:768px){
  .t10t-search-results-page h1{ font-size:22px; }
  .t10t-global-search-btn{ padding:8px 12px; }
}
