/* sidebar BossV Template */
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#181a24;color:#fff;margin:0}
a{color:#fff;text-decoration:none}
a:hover{color:#ed215e;text-decoration:none}
img{max-width:100%;height:auto}

/* SIDEBAR */
[class~="sidebar"]{position:fixed;top:0;left:0;bottom:0;width:230px;background:#20222e;overflow-y:auto;z-index:100;display:flex;flex-direction:column;padding-bottom:1rem}
[class~="sidebar__brand"]{display:block;font-size:1.4rem;font-weight:900;color:#fff;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);letter-spacing:1px;text-transform:uppercase}
[class~="sidebar__brand"]:hover{color:#ed215e}
[class~="sidebar"] [class~="nav-link"]{color:#8a8f9e;padding:0.7rem 1.5rem;display:flex;align-items:center;gap:0.7rem;font-size:0.9rem;transition:all 0.2s}
[class~="sidebar"] [class~="nav-link"]:hover,[class~="sidebar"] [class~="nav-link"][class~="active"]{color:#fff;background:rgba(237,33,94,0.12);border-left:3px solid #ed215e}
[class~="sidebar__icon"]{width:18px;text-align:center;font-size:0.95rem;color:inherit}
[class~="sidebar"] [class~="nav"]{flex:1}

/* MAIN CONTENT */
[class~="main"]{margin-left:230px;min-height:100vh;padding:1.5rem}
@media(max-width:767px){[class~="sidebar"]{transform:translateX(-100%)}[class~="main"]{margin-left:0}}

/* TOP NAV (mobile) */
[class~="top-navbar"]{display:none;background:#20222e;padding:0.8rem 1rem;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:99}
@media(max-width:767px){[class~="top-navbar"]{display:flex}}
[class~="top-navbar"] [class~="brand"]{font-size:1.1rem;font-weight:700;color:#fff}
[class~="top-navbar"] [class~="search-form"]{display:flex;gap:0.3rem}
[class~="top-navbar"] input{background:#2a2d3e;border:1px solid #3a3d4e;color:#fff;padding:0.3rem 0.7rem;border-radius:4px;font-size:0.82rem;outline:none;width:140px}
[class~="top-navbar"] button{background:#ed215e;border:none;color:#fff;padding:0.3rem 0.6rem;border-radius:4px;cursor:pointer}

/* SEARCH BAR (in sidebar) */
[class~="sidebar-search"]{padding:0.8rem 1.2rem}
[class~="sidebar-search"] input{width:100%;background:#2a2d3e;border:1px solid #3a3d4e;color:#fff;padding:0.4rem 0.8rem;border-radius:4px;font-size:0.82rem;outline:none}
[class~="sidebar-search"] input::placeholder{color:#666}

/* SECTION TITLES */
[class~="section-title"]{font-size:1rem;font-weight:700;color:#fff;border-bottom:2px solid #ed215e;padding-bottom:0.4rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}
[class~="wrap-heading"]{margin-bottom:1rem}
[class~="wrap-heading__title"]{font-size:1rem;font-weight:700;color:#fff;border-left:3px solid #ed215e;padding-left:0.6rem}
[class~="wrap-heading__title"] a{color:#fff}

/* HERO CAROUSEL */
[class~="carousel-item"] img{height:380px;object-fit:cover;object-position:top}
[class~="carousel-caption"]{background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);padding:1.5rem 1rem 1rem;left:0;right:0;bottom:0;text-align:left}
[class~="carousel-caption"] h3{font-size:1.6rem;font-weight:700}
[class~="carousel-caption"] [class~="btn-watch"]{display:inline-block;background:#ed215e;color:#fff;padding:0.4rem 1.2rem;border-radius:4px;font-size:0.85rem;font-weight:600}

/* MOVIE CARDS */
[class~="card"]{background:#222433;border:0;border-radius:0;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:all 0.3s}
[class~="card"]:hover{box-shadow:0 8px 20px rgba(0,0,0,0.4);transform:scale(1.04)}
[class~="card-img-top"]{width:100%;height:180px;object-fit:cover}
[class~="card-block"],[class~="card-body"]{padding:0.8rem}
[class~="card-title"]{font-size:0.9rem;padding:0;margin:0}
[class~="card-title"] a{color:#fff;text-decoration:none;transition:color 0.2s}
[class~="card-title"] a:hover{color:#ed215e}
[class~="card-text"]{color:#8a8f9e;font-size:0.8rem}
[class~="card-footer"]{background:#1a1c26;border-top:1px solid rgba(255,255,255,0.06);padding:0.4rem 0.8rem;font-size:0.75rem;color:#666}

/* DETAIL PAGE */
[class~="cast-container"]{background-color:#181a24;background-repeat:no-repeat;background-size:100% 600px;background-position:top center;position:relative;margin-bottom:2rem}
[class~="cast-container"]::after{background:rgba(24,26,36,0.88);content:"";position:absolute;top:0;left:0;width:100%;height:600px;z-index:1}
[class~="cast-wrap"]{position:relative;padding:280px 1.5rem 2rem;z-index:2;display:flex;gap:2rem}
[class~="movie-poster"] img{box-shadow:0 10px 30px rgba(0,0,0,0.6);margin-bottom:1rem;max-width:180px}
[class~="movie-poster"] [class~="btn"]{display:block;width:100%;max-width:180px;margin-bottom:0.5rem;border-radius:3px;font-size:0.85rem}
[class~="btn-primary"]{background:#ed215e;border-color:#ed215e}
[class~="btn-primary"]:hover{background:#c4154a;border-color:#c4154a}
[class~="btn-secondary"]{background:#3a3d4e;border-color:#3a3d4e}
[class~="cast-info"]{flex:1}
[class~="cast-name"] h3{font-size:2.2rem;font-weight:700;color:#fff;text-shadow:2px 3px 5px rgba(0,0,0,0.5);margin-bottom:0.3rem}
[class~="cast-job"] a{color:#aaa;font-size:0.9rem}
[class~="movie-rate"]{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);padding:0.8rem 0;margin:1rem 0 1.5rem;gap:1rem}
[class~="movie-rate"] i{color:#ffc107;font-size:1.5rem}
[class~="movie-rate__point"] p{margin:0 0 0 0.5rem;font-size:0.8rem;color:#8a8f9e}
[class~="movie-rate__point"] p span{color:#fff;font-size:1rem;font-weight:600}

/* TABS (detail) */
[class~="movie-nav-tabs"] [class~="nav-tabs"]{border-bottom-color:#ed215e}
[class~="movie-nav-tabs"] [class~="nav-link"]{color:#8a8f9e;border-radius:0}
[class~="movie-nav-tabs"] [class~="nav-link"][class~="active"],[class~="movie-nav-tabs"] [class~="nav-item"][class~="show"] [class~="nav-link"]{color:#fff;background:#181a24;border-color:#ed215e #ed215e #181a24}
[class~="movie-nav-tabs"] [class~="tab-content"]{padding:1.2rem 0;color:#ccc;font-size:0.9rem;line-height:1.8}

/* EPISODE LIST */
[class~="episode-section"]{margin:1.5rem 0}
[class~="episode-section"] h4{color:#fff;border-left:3px solid #ed215e;padding-left:0.5rem;margin-bottom:0.8rem;font-size:0.95rem}
[class~="episode-links"]{display:flex;flex-wrap:wrap;gap:0.4rem}
[class~="episode-links"] a{display:inline-block;padding:0.3rem 0.8rem;background:#2a2d3e;color:#aaa;border:1px solid #3a3d4e;border-radius:3px;font-size:0.8rem;transition:all 0.2s}
[class~="episode-links"] a:hover,[class~="episode-links"] a[class~="active"]{background:#ed215e;color:#fff;border-color:#ed215e}

/* PLAYER */
[class~="player-wrap"]{position:relative;padding-bottom:56.25%;height:0;background:#000;margin-bottom:1.5rem}
[class~="player-wrap"] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
[class~="movie-watching"]{margin:0}

/* PAGINATION */
[class~="pagination"]{justify-content:center;margin:2rem 0}
[class~="page-link"]{background:#222433;border-color:#3a3d4e;color:#aaa}
[class~="page-link"]:hover,[class~="page-item"][class~="active"] [class~="page-link"]{background:#ed215e;border-color:#ed215e;color:#fff}

/* NEWS */
[class~="post-news"] [class~="card-title"] a{font-size:0.9rem;line-height:1.4}
[class~="post-news"] [class~="card-text"]{font-size:0.8rem;color:#8a8f9e}
[class~="news-article"] h1{font-size:1.8rem;color:#fff;margin-bottom:0.5rem}
[class~="news-meta"]{color:#666;font-size:0.83rem;margin-bottom:1.5rem}
[class~="news-content"]{color:#ccc;line-height:1.9;font-size:0.95rem}
[class~="news-content"] img{max-width:100%;margin:1rem 0}

/* RANK */
[class~="rank-item"]{display:flex;align-items:center;background:#222433;padding:0.7rem 1rem;margin-bottom:0.4rem;gap:0.8rem;transition:background 0.2s}
[class~="rank-item"]:hover{background:#2a2d3e}
[class~="rank-num"]{flex:0 0 28px;font-weight:900;color:#ed215e;font-size:1rem;text-align:center}
[class~="rank-item"]:nth-child(1) [class~="rank-num"],[class~="rank-item"]:nth-child(2) [class~="rank-num"],[class~="rank-item"]:nth-child(3) [class~="rank-num"]{color:#ffc107}
[class~="rank-title"]{flex:1;font-size:0.88rem;color:#d4d4d4}
[class~="rank-score"]{flex:0 0 46px;text-align:right;font-weight:700;color:#ffc107;font-size:0.85rem}

/* SITEMAP */
[class~="sitemap-block"]{background:#222433;padding:1.2rem;margin-bottom:1.2rem}
[class~="sitemap-block"] h5{color:#fff;border-bottom:2px solid #ed215e;padding-bottom:0.3rem;margin-bottom:0.8rem;font-size:0.9rem}
[class~="sitemap-block"] ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0.4rem}
[class~="sitemap-block"] ul a{display:inline-block;padding:0.25rem 0.6rem;background:#2a2d3e;color:#aaa;border:1px solid #3a3d4e;font-size:0.8rem;transition:all 0.2s}
[class~="sitemap-block"] ul a:hover{background:#ed215e;color:#fff;border-color:#ed215e}

/* 404 */
[class~="error-box"]{text-align:center;padding:5rem 1rem}
[class~="error-box"] h1{font-size:7rem;color:#ed215e;font-weight:900;line-height:1}
[class~="error-box"] p{font-size:1.1rem;color:#888;margin:1rem 0 2rem}
[class~="error-box"] [class~="btn-home"]{display:inline-block;background:#ed215e;color:#fff;padding:0.6rem 2rem;border-radius:4px;font-weight:600}

/* FOOTER */
[class~="site-footer"]{background:#20222e;color:#666;text-align:center;padding:1.2rem;font-size:0.82rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,0.05)}
[class~="site-footer"] a{color:#888}
[class~="friendly-links"]{margin-top:0.4rem;font-size:0.78rem}
[class~="friendly-links"] a{color:#666;margin:0 0.3rem}

/* site-slogan: 随机口号展示栏 */
[class~="site-slogan"] {
    text-align: center;
    padding: 6px 16px;
    font-size: 13px;
    opacity: 0.65;
    background: transparent;
    pointer-events: none;
}
[class~="site-slogan"] p { margin: 0; line-height: 1.4; }


/* pic-list grid fix */
ul[class~="pic-list"]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
@media(max-width:1200px){ul[class~="pic-list"]{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){ul[class~="pic-list"]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){ul[class~="pic-list"]{grid-template-columns:repeat(2,1fr)}}
ul[class~="pic-list"] li{list-style:none}
[class~="pic-img"]{display:block;overflow:hidden;border-radius:6px;position:relative}
[class~="pic-img"] img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}

/* Logo text fallback */
[class~="logo-text"] {
    font-size: 1.5rem;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    display: inline-block;
}
