/* Otakul — header search widget for anime/episode pages + the "your
   rating" episode badge. Kept separate from anime.css (which is huge). */

/* ============================================================
   NAV SEARCH — anime + episode page header widget
   ============================================================ */
.nav-search{
    position:relative;
    flex:1;
    max-width:520px;
    margin:0 28px;
    display:flex;
    align-items:center;
    background:rgba(13,20,28,.9);
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    padding:0 18px;
    height:46px;
    transition:border-color .25s, box-shadow .25s;
}
.nav-search:focus-within{
    border-color:rgba(0,193,106,.55);
    box-shadow:0 0 0 3px rgba(0,193,106,.15);
}
.nav-search > i{
    color:#6b7a8c;
    font-size:14px;
    margin-right:10px;
    flex:none;
}
.nav-search input{
    flex:1;
    min-width:0;
    background:transparent;
    border:none;
    outline:none;
    color:#e6edf5;
    font-size:14px;
    font-family:inherit;
}
.nav-search input::placeholder{
    color:#5c6b7c;
}
.nav-search-results{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    background:#121a26;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    box-shadow:0 18px 50px rgba(0,0,0,.5);
    overflow:hidden;
    max-height:420px;
    overflow-y:auto;
    z-index:1600;
}
.nav-search-row{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    text-decoration:none;
    color:#e6edf5;
    border-bottom:1px solid rgba(255,255,255,.05);
    transition:background .15s;
}
.nav-search-row:last-child{
    border-bottom:none;
}
.nav-search-row:hover{
    background:rgba(0,193,106,.1);
}
.nav-search-row img{
    width:40px;
    height:54px;
    object-fit:cover;
    border-radius:8px;
    flex:none;
    background:#0d1521;
}
.nav-search-info{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}
.nav-search-info b{
    font-size:13.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.nav-search-info small{
    font-size:11.5px;
    color:#7d8b9d;
}

/* Episode card badge when it is YOUR rating, not the crowd's average */
.episode-rating.mine{
    color:#4ade80;
    background:rgba(74,222,128,.12);
}

@media(max-width:1100px){
    .nav-search{
        max-width:340px;
        margin:0 18px;
    }
}
@media(max-width:768px){
    .nav-search{
        margin:0 12px;
    }
}
@media(max-width:600px){
    .nav-search{
        display:none;
    }
}