<IfModule mod_rewrite.c>
    # Ativa o motor de reescrita
    RewriteEngine On
    
    # Define a base (importante para alguns servidores)
    RewriteBase /

    # =======================================================
    # 1. CONFIGURAÇÕES DO SERVIDOR
    # =======================================================
    # Evita que o servidor confunda pastas virtuais com arquivos reais
    Options -MultiViews
    # Segurança: Bloqueia a listagem de arquivos nas pastas
    Options -Indexes

    # =======================================================
    # 2. CABEÇALHOS CORS (Essencial para Webplayer e Smart TV)
    # =======================================================
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization"
        Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
    </IfModule>

    # =======================================================
    # 3. REGRAS DE STREAMING (Aponta para stream.php)
    # =======================================================

    # SSIPTV (Link Curto) - ADICIONADO AQUI
    RewriteRule ^ss-ts/([^/]+)/([^/]+)/?$ ssiptv.php?username=$1&password=$2 [L,QSA]

    # LIVE (Canais)
    # Captura: /live/usuario/senha/123.ts
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^live/([^/]+)/([^/]+)/([0-9]+)\.(ts|m3u8)$ stream.php?type=live&username=$1&password=$2&stream=$3&ext=$4 [L,QSA]

    # MOVIES (Filmes)
    # Captura: /movie/usuario/senha/456.mp4
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^movie/([^/]+)/([^/]+)/([0-9]+)\.(mp4|mkv|avi|m3u8)$ stream.php?type=movie&username=$1&password=$2&stream=$3&ext=$4 [L,QSA]

    # SERIES (Episódios)
    # Captura: /series/usuario/senha/789.mp4
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^series/([^/]+)/([^/]+)/([0-9]+)\.(mp4|mkv|avi|m3u8)$ stream.php?type=series&username=$1&password=$2&stream=$3&ext=$4 [L,QSA]

    # XMLTV (EPG - Guia de Programação)
    RewriteRule ^xmltv.php$ xmltv.php [L,QSA]

    # =======================================================
    # 4. REGRAS DO PAINEL (DASHBOARD)
    # =======================================================
    
    # Se o arquivo ou pasta existir fisicamente, não faz nada (deixa abrir)
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Todo o resto vai para o index.php (Login do Painel)
    RewriteRule ^(.*)$ index.php?/$1 [L]

</IfModule>