/* ============================================================
   İSLAM VİDEO GALERİ v1.0 — NETFLIX STYLE
   Double-ID specificity: #ivg-app#ivg-app = 2-0-0
   ============================================================ */

/* === CONTAINER === */
#ivg-app#ivg-app{
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    color:#e0e0e0;max-width:1200px;margin:0 auto;padding:0 16px 40px;
    line-height:1.6;-webkit-font-smoothing:antialiased;font-size:15px;
    background:#0a0a0a;border:none;display:block;position:relative;
    width:auto;float:none;text-align:left;letter-spacing:normal;
    word-spacing:normal;text-transform:none;box-sizing:border-box;
    border-radius:12px;overflow:hidden;
}
#ivg-app#ivg-app *,
#ivg-app#ivg-app *::before,
#ivg-app#ivg-app *::after{box-sizing:border-box;}
#ivg-app#ivg-app a{color:#4caf50;text-decoration:none;background:none;border:none;padding:0;margin:0;}
#ivg-app#ivg-app p,#ivg-app#ivg-app h1,#ivg-app#ivg-app h2,#ivg-app#ivg-app h3{
    margin:0;padding:0;border:none;background:none;letter-spacing:normal;text-transform:none;
    font-family:'Inter',system-ui,sans-serif;color:#e0e0e0;
}
#ivg-app#ivg-app div{margin:0;padding:0;border:none;background:transparent;}
#ivg-app#ivg-app button{font-family:'Inter',system-ui,sans-serif;cursor:pointer;border:none;background:none;padding:0;margin:0;-webkit-appearance:none;appearance:none;color:#e0e0e0;}
#ivg-app#ivg-app input{font-family:'Inter',system-ui,sans-serif;border:none;background:none;outline:none;padding:0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none;color:#e0e0e0;}
#ivg-app#ivg-app img{max-width:100%;display:block;border:none;}

/* === HERO === */
#ivg-app#ivg-app .ivg-hero{
    position:relative;height:420px;border-radius:12px;overflow:hidden;margin:0 -16px 24px;
    display:block;
}
#ivg-app#ivg-app .ivg-hero-bg{
    position:absolute;inset:0;background-size:cover;background-position:center;
    filter:brightness(0.4);transition:transform 0.5s;
}
#ivg-app#ivg-app .ivg-hero:hover .ivg-hero-bg{transform:scale(1.03);}
#ivg-app#ivg-app .ivg-hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(to top,#0a0a0a 0%,rgba(10,10,10,0.6) 40%,transparent 100%);
}
#ivg-app#ivg-app .ivg-hero-content{
    position:absolute;bottom:0;left:0;right:0;padding:40px 32px;z-index:2;display:block;
}
#ivg-app#ivg-app .ivg-hero-badge{
    display:inline-block;background:rgba(76,175,80,0.2);border:1px solid rgba(76,175,80,0.4);
    color:#4caf50;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;
    margin-bottom:12px;letter-spacing:0.5px;
}
#ivg-app#ivg-app .ivg-hero-title{
    font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2;
    text-shadow:0 2px 8px rgba(0,0,0,0.5);display:block;
}
#ivg-app#ivg-app .ivg-hero-desc{
    font-size:15px;color:rgba(255,255,255,0.75);margin:0 0 12px;max-width:600px;
    line-height:1.5;display:block;
}
#ivg-app#ivg-app .ivg-hero-meta{
    display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap;
}
#ivg-app#ivg-app .ivg-hero-meta span{font-size:13px;color:rgba(255,255,255,0.6);display:inline;}
#ivg-app#ivg-app .ivg-hero-play{
    display:inline-flex;align-items:center;gap:8px;background:#4caf50;color:#fff;
    padding:12px 28px;border-radius:8px;font-size:16px;font-weight:700;border:none;
    cursor:pointer;transition:all 0.25s;box-shadow:0 4px 16px rgba(76,175,80,0.3);
}
#ivg-app#ivg-app .ivg-hero-play:hover{background:#43a047;transform:translateY(-2px);box-shadow:0 6px 24px rgba(76,175,80,0.4);}

/* === NAVBAR === */
#ivg-app#ivg-app .ivg-navbar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,0.08);
    margin-bottom:20px;flex-wrap:wrap;
}
#ivg-app#ivg-app .ivg-nav-left{
    display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0;
}
#ivg-app#ivg-app .ivg-nav-right{flex-shrink:0;}

#ivg-app#ivg-app .ivg-nav-tab{
    padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;
    color:rgba(255,255,255,0.6);background:transparent;border:1px solid transparent;
    transition:all 0.2s;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;
}
#ivg-app#ivg-app .ivg-nav-tab:hover{color:#fff;background:rgba(255,255,255,0.08);}
#ivg-app#ivg-app .ivg-nav-tab.ivg-nav-active{
    color:#4caf50;background:rgba(76,175,80,0.12);border-color:rgba(76,175,80,0.3);
}
#ivg-app#ivg-app .ivg-tab-count{
    font-size:10px;background:rgba(255,255,255,0.1);padding:1px 6px;border-radius:10px;font-weight:700;
}
#ivg-app#ivg-app .ivg-nav-active .ivg-tab-count{background:rgba(76,175,80,0.2);color:#4caf50;}

/* More dropdown */
#ivg-app#ivg-app .ivg-nav-more{display:none;position:relative;}
#ivg-app#ivg-app .ivg-nav-more-btn{
    padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;
    color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06);cursor:pointer;
    border:1px solid rgba(255,255,255,0.08);transition:all 0.2s;
}
#ivg-app#ivg-app .ivg-nav-more-btn:hover{color:#fff;background:rgba(255,255,255,0.1);}
#ivg-app#ivg-app .ivg-nav-dropdown{
    display:none;position:absolute;top:100%;left:0;margin-top:6px;
    background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);border-radius:10px;
    padding:6px;min-width:180px;z-index:50;box-shadow:0 8px 32px rgba(0,0,0,0.5);
}
#ivg-app#ivg-app .ivg-nav-dropdown.ivg-drop-open{display:block;}
#ivg-app#ivg-app .ivg-drop-item{
    display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
    padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.7);
    background:none;cursor:pointer;transition:all 0.15s;border:none;text-align:left;
}
#ivg-app#ivg-app .ivg-drop-item:hover{background:rgba(76,175,80,0.12);color:#4caf50;}
#ivg-app#ivg-app .ivg-drop-count{font-size:10px;color:rgba(255,255,255,0.3);}

/* Search */
#ivg-app#ivg-app .ivg-search-wrap{
    display:flex;background:rgba(255,255,255,0.08);border-radius:8px;
    border:1px solid rgba(255,255,255,0.1);overflow:hidden;
    transition:border-color 0.2s;
}
#ivg-app#ivg-app .ivg-search-wrap:focus-within{border-color:rgba(76,175,80,0.4);background:rgba(255,255,255,0.12);}
#ivg-app#ivg-app .ivg-search{
    display:block;width:200px;padding:8px 14px;background:none;border:none;
    font-size:13px;color:#fff;outline:none;
}
#ivg-app#ivg-app .ivg-search::placeholder{color:rgba(255,255,255,0.35);}
#ivg-app#ivg-app .ivg-search-btn{
    padding:8px 12px;background:none;border:none;cursor:pointer;font-size:14px;
    color:rgba(255,255,255,0.5);display:flex;align-items:center;
}

/* Search info */
#ivg-app#ivg-app .ivg-search-info{
    display:flex;align-items:center;justify-content:space-between;
    background:rgba(76,175,80,0.08);border:1px solid rgba(76,175,80,0.15);
    border-radius:10px;padding:12px 18px;margin-bottom:16px;
}
#ivg-app#ivg-app .ivg-search-info span{font-size:14px;color:rgba(255,255,255,0.7);display:inline;}
#ivg-app#ivg-app .ivg-search-info strong{color:#4caf50;display:inline;}
#ivg-app#ivg-app .ivg-search-clear{
    font-size:12px;color:rgba(255,255,255,0.5);cursor:pointer;font-weight:600;
    background:rgba(255,255,255,0.08);padding:4px 12px;border-radius:6px;border:none;
    transition:all 0.2s;
}
#ivg-app#ivg-app .ivg-search-clear:hover{background:rgba(255,255,255,0.15);color:#fff;}

/* === SECTION TITLE === */
#ivg-app#ivg-app .ivg-section-title{
    font-size:18px;font-weight:700;color:#fff;margin:0 0 14px;padding:0;
    display:block;line-height:1.4;border:none;background:none;
}

/* === PLAYLISTS ROW === */
#ivg-app#ivg-app .ivg-playlists-row{margin-bottom:28px;display:block;}
#ivg-app#ivg-app .ivg-playlists{
    display:flex;gap:10px;overflow-x:auto;padding:0 0 8px;
    scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent;
    -webkit-overflow-scrolling:touch;
}
#ivg-app#ivg-app .ivg-playlists::-webkit-scrollbar{height:4px;}
#ivg-app#ivg-app .ivg-playlists::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:2px;}
#ivg-app#ivg-app .ivg-pl-card{
    display:flex;flex-direction:column;align-items:center;gap:6px;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
    border-radius:12px;padding:16px 20px;min-width:140px;cursor:pointer;
    transition:all 0.25s;flex-shrink:0;
}
#ivg-app#ivg-app .ivg-pl-card:hover{
    background:rgba(76,175,80,0.08);border-color:rgba(76,175,80,0.3);
    transform:translateY(-2px);
}
#ivg-app#ivg-app .ivg-pl-card.ivg-pl-active{
    background:rgba(76,175,80,0.12);border-color:#4caf50;
}
#ivg-app#ivg-app .ivg-pl-icon{font-size:28px;line-height:1;display:block;}
#ivg-app#ivg-app .ivg-pl-name{font-size:13px;font-weight:700;color:#fff;text-align:center;display:block;}
#ivg-app#ivg-app .ivg-pl-count{font-size:11px;color:rgba(255,255,255,0.4);display:block;}

/* === VIDEO GRID === */
#ivg-app#ivg-app .ivg-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:16px;padding:0;margin:0;
}
#ivg-app#ivg-app .ivg-card{
    background:#141414;border-radius:10px;overflow:hidden;cursor:pointer;
    transition:all 0.3s;border:1px solid rgba(255,255,255,0.06);
    display:block;
}
#ivg-app#ivg-app .ivg-card:hover{
    transform:translateY(-4px) scale(1.02);
    box-shadow:0 12px 40px rgba(0,0,0,0.6);border-color:rgba(76,175,80,0.3);
}

/* Thumbnail */
#ivg-app#ivg-app .ivg-card-thumb{
    position:relative;width:100%;padding-top:56.25%;overflow:hidden;
    background:#1a1a1a;display:block;
}
#ivg-app#ivg-app .ivg-card-thumb img{
    position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;
    transition:transform 0.3s;display:block;
}
#ivg-app#ivg-app .ivg-card:hover .ivg-card-thumb img{transform:scale(1.08);}
#ivg-app#ivg-app .ivg-card-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);
    width:52px;height:52px;border-radius:50%;background:rgba(76,175,80,0.9);
    color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;
    transition:all 0.3s;box-shadow:0 4px 20px rgba(0,0,0,0.4);
}
#ivg-app#ivg-app .ivg-card:hover .ivg-card-play{transform:translate(-50%,-50%) scale(1);}
#ivg-app#ivg-app .ivg-card-dur{
    position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.8);
    color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;
    display:inline-block;
}

/* Card body */
#ivg-app#ivg-app .ivg-card-body{padding:12px 14px;display:block;}
#ivg-app#ivg-app .ivg-card-title{
    font-size:14px;font-weight:700;color:#fff;margin:0 0 4px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;line-height:1.4;
}
#ivg-app#ivg-app .ivg-card-speaker{
    font-size:12px;color:rgba(255,255,255,0.45);margin:0 0 6px;display:block;
}
#ivg-app#ivg-app .ivg-card-cats{display:flex;gap:4px;flex-wrap:wrap;}
#ivg-app#ivg-app .ivg-card-cat{
    font-size:10px;color:rgba(76,175,80,0.8);background:rgba(76,175,80,0.1);
    padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block;
}

/* === LOADING === */
#ivg-app#ivg-app .ivg-loading{text-align:center;padding:60px 20px;color:rgba(255,255,255,0.4);display:block;}
#ivg-app#ivg-app .ivg-spinner{
    width:40px;height:40px;border:3px solid rgba(255,255,255,0.1);border-top-color:#4caf50;
    border-radius:50%;animation:ivgSpin 0.8s linear infinite;margin:0 auto 16px;display:block;
}
@keyframes ivgSpin{to{transform:rotate(360deg)}}

/* === EMPTY === */
#ivg-app#ivg-app .ivg-empty{text-align:center;padding:60px 20px;display:block;}
#ivg-app#ivg-app .ivg-empty-icon{font-size:48px;margin-bottom:12px;display:block;}
#ivg-app#ivg-app .ivg-empty p{color:rgba(255,255,255,0.4);font-size:15px;display:block;}

/* === PAGINATION === */
#ivg-app#ivg-app .ivg-pagination{
    display:flex;justify-content:center;align-items:center;gap:6px;
    margin:28px 0 0;flex-wrap:wrap;
}
#ivg-app#ivg-app .ivg-page-btn{
    width:36px;height:36px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;
    background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6);font-size:13px;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:all 0.2s;padding:0;font-weight:600;
}
#ivg-app#ivg-app .ivg-page-btn:hover{border-color:rgba(76,175,80,0.4);color:#4caf50;}
#ivg-app#ivg-app .ivg-page-btn.active{background:#4caf50;color:#fff;border-color:#4caf50;}
#ivg-app#ivg-app .ivg-page-btn:disabled{opacity:0.3;cursor:default;pointer-events:none;}
#ivg-app#ivg-app .ivg-page-dots{color:rgba(255,255,255,0.3);font-size:13px;display:inline;}

/* === MODAL === */
#ivg-app#ivg-app .ivg-modal{
    display:none;position:fixed;inset:0;z-index:999999;
    align-items:center;justify-content:center;padding:20px;
}
#ivg-app#ivg-app .ivg-modal.ivg-modal-open{display:flex;}
#ivg-app#ivg-app .ivg-modal-backdrop{
    position:absolute;inset:0;background:rgba(0,0,0,0.85);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
#ivg-app#ivg-app .ivg-modal-content{
    position:relative;background:#181818;border-radius:14px;overflow:hidden;
    max-width:800px;width:100%;max-height:90vh;overflow-y:auto;
    box-shadow:0 20px 60px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.08);
    animation:ivgModalIn 0.3s ease;display:block;
}
@keyframes ivgModalIn{from{opacity:0;transform:scale(0.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
#ivg-app#ivg-app .ivg-modal-x{
    position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;
    border-radius:50%;background:rgba(0,0,0,0.6);color:#fff;font-size:18px;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    border:1px solid rgba(255,255,255,0.1);transition:all 0.2s;
}
#ivg-app#ivg-app .ivg-modal-x:hover{background:rgba(255,255,255,0.15);}

/* Player */
#ivg-app#ivg-app .ivg-modal-player{
    width:100%;padding-top:56.25%;position:relative;background:#000;display:block;
}
#ivg-app#ivg-app .ivg-modal-player iframe{
    position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;
}

/* Info */
#ivg-app#ivg-app .ivg-modal-info{padding:20px 24px;display:block;}
#ivg-app#ivg-app .ivg-modal-title{
    font-size:20px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.3;display:block;
}
#ivg-app#ivg-app .ivg-modal-meta{
    display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;
}
#ivg-app#ivg-app .ivg-modal-meta span{
    font-size:13px;color:rgba(255,255,255,0.5);display:inline-flex;align-items:center;gap:4px;
}
#ivg-app#ivg-app .ivg-modal-desc{
    font-size:14px;color:rgba(255,255,255,0.6);line-height:1.6;margin:0 0 14px;display:block;
}
#ivg-app#ivg-app .ivg-modal-tags{display:flex;gap:6px;flex-wrap:wrap;}
#ivg-app#ivg-app .ivg-tag{
    font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600;
    background:rgba(76,175,80,0.1);color:#4caf50;border:1px solid rgba(76,175,80,0.2);
    display:inline-block;
}
#ivg-app#ivg-app .ivg-tag-pl{
    background:rgba(255,152,0,0.1);color:#ff9800;border-color:rgba(255,152,0,0.2);
}

/* === RESPONSIVE === */
@media(max-width:768px){
    #ivg-app#ivg-app{padding:0 8px 24px;border-radius:0;margin:0 -15px;}

    /* Hero */
    #ivg-app#ivg-app .ivg-hero{height:280px;margin:0 -8px 16px;border-radius:0 0 12px 12px;}
    #ivg-app#ivg-app .ivg-hero-content{padding:20px 16px;}
    #ivg-app#ivg-app .ivg-hero-title{font-size:20px;}
    #ivg-app#ivg-app .ivg-hero-desc{font-size:13px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
    #ivg-app#ivg-app .ivg-hero-play{padding:10px 22px;font-size:14px;}

    /* Navbar */
    #ivg-app#ivg-app .ivg-navbar{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px;}
    #ivg-app#ivg-app .ivg-nav-left{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
    #ivg-app#ivg-app .ivg-nav-tab{flex-shrink:0;padding:6px 12px;font-size:12px;}
    #ivg-app#ivg-app .ivg-search{width:100%;}
    #ivg-app#ivg-app .ivg-search-wrap{width:100%;}

    /* Playlists */
    #ivg-app#ivg-app .ivg-pl-card{min-width:110px;padding:12px 14px;}
    #ivg-app#ivg-app .ivg-pl-icon{font-size:22px;}
    #ivg-app#ivg-app .ivg-pl-name{font-size:11px;}

    /* Grid */
    #ivg-app#ivg-app .ivg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
    #ivg-app#ivg-app .ivg-card-body{padding:8px 10px;}
    #ivg-app#ivg-app .ivg-card-title{font-size:12px;-webkit-line-clamp:2;}
    #ivg-app#ivg-app .ivg-card-speaker{font-size:11px;}
    #ivg-app#ivg-app .ivg-card-play{width:40px;height:40px;font-size:16px;}

    /* Section */
    #ivg-app#ivg-app .ivg-section-title{font-size:15px;}

    /* Modal */
    #ivg-app#ivg-app .ivg-modal{padding:0;}
    #ivg-app#ivg-app .ivg-modal-content{max-width:100%;max-height:100vh;border-radius:0;height:100vh;}
    #ivg-app#ivg-app .ivg-modal-info{padding:14px 16px;}
    #ivg-app#ivg-app .ivg-modal-title{font-size:16px;}

    /* Pagination */
    #ivg-app#ivg-app .ivg-page-btn{width:32px;height:32px;font-size:12px;}
}

@media(max-width:480px){
    #ivg-app#ivg-app .ivg-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
    #ivg-app#ivg-app .ivg-hero{height:220px;}
    #ivg-app#ivg-app .ivg-hero-title{font-size:18px;}
    #ivg-app#ivg-app .ivg-hero-badge{font-size:10px;padding:3px 8px;}
}

/* === ANIMATIONS === */
@keyframes ivgFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#ivg-app#ivg-app .ivg-card{animation:ivgFadeIn 0.3s ease;}
