<?php

namespace Database\Seeders;

use App\Models\EmailTemplate;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class EmailTemplateSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $templates = [
            // 1. Welcome Email
            [
                'key' => 'welcome_email',
                'name' => 'Email Bun Venit',
                'subject' => 'Bine ai venit la {app_name}!',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .button { display: inline-block; padding: 12px 30px; background: #667eea; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🎉 Bine ai venit!</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <p>Bine ai venit la <strong>{app_name}</strong>! Suntem încântați să te avem alături de noi.</p>
            <p>Contul tău a fost creat cu succes și poți începe să folosești platforma noastră de management DNS.</p>
            <p>Cu ajutorul platformei noastre poți:</p>
            <ul>
                <li>✅ Gestiona zone DNS</li>
                <li>✅ Crea și edita înregistrări DNS</li>
                <li>✅ Monitoriza statistici în timp real</li>
                <li>✅ Configura alerte automate</li>
            </ul>
            <p style="text-align: center;">
                <a href="{app_url}/dashboard" class="button">Accesează Dashboard-ul</a>
            </p>
            <p>Dacă ai întrebări, nu ezita să ne contactezi!</p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>&copy; 2025 {app_name}. Toate drepturile rezervate.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'system',
                'description' => 'Email trimis automat la înregistrarea unui utilizator nou',
                'is_active' => true,
            ],

            // 2. Verify Email
            [
                'key' => 'verify_email',
                'name' => 'Verificare Email',
                'subject' => 'Verifică-ți adresa de email - {app_name}',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .button { display: inline-block; padding: 12px 30px; background: #10b981; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .alert { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 15px; margin: 20px 0; border-radius: 5px; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>📧 Verificare Email</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <p>Mulțumim că te-ai înregistrat pe <strong>{app_name}</strong>!</p>
            <p>Pentru a-ți activa contul, te rugăm să verifici adresa de email făcând clic pe butonul de mai jos:</p>
            <p style="text-align: center;">
                <a href="{verification_url}" class="button">✓ Verifică Email-ul</a>
            </p>
            <div class="alert">
                <strong>⚠️ Important:</strong> Acest link este valabil timp de 24 de ore.
            </div>
            <p>Dacă nu ai creat un cont pe {app_name}, te rugăm să ignori acest email.</p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Dacă butonul nu funcționează, copiază și lipește acest link în browser:</p>
            <p style="word-break: break-all; color: #667eea;">{verification_url}</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'system',
                'description' => 'Email pentru verificarea adresei de email la înregistrare',
                'is_active' => true,
            ],

            // 3. Reset Password
            [
                'key' => 'reset_password',
                'name' => 'Resetare Parolă',
                'subject' => 'Resetare Parolă - {app_name}',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .button { display: inline-block; padding: 12px 30px; background: #ef4444; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .alert { background: #fee2e2; border-left: 4px solid #ef4444; padding: 15px; margin: 20px 0; border-radius: 5px; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🔐 Resetare Parolă</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <p>Am primit o cerere de resetare a parolei pentru contul tău de pe <strong>{app_name}</strong>.</p>
            <p>Pentru a reseta parola, fă clic pe butonul de mai jos:</p>
            <p style="text-align: center;">
                <a href="{reset_url}" class="button">🔑 Resetează Parola</a>
            </p>
            <div class="alert">
                <strong>⚠️ Atenție:</strong> Acest link este valabil timp de 60 de minute.
            </div>
            <p><strong>Dacă nu ai solicitat resetarea parolei</strong>, te rugăm să ignori acest email. Parola ta va rămâne neschimbată.</p>
            <p>Pentru securitatea contului tău, nu împărtăși acest link cu nimeni.</p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Dacă butonul nu funcționează, copiază și lipește acest link în browser:</p>
            <p style="word-break: break-all; color: #ef4444;">{reset_url}</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'system',
                'description' => 'Email pentru resetarea parolei utilizatorului',
                'is_active' => true,
            ],

            // 4. DNS Zone Created
            [
                'key' => 'dns_zone_created',
                'name' => 'Zonă DNS Creată',
                'subject' => 'Zona DNS {domain} a fost creată cu succes',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .info-box { background: #dbeafe; border-left: 4px solid #3b82f6; padding: 15px; margin: 20px 0; border-radius: 5px; }
        .button { display: inline-block; padding: 12px 30px; background: #3b82f6; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🌐 Zonă DNS Creată</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <p>Zona DNS <strong>{domain}</strong> a fost creată cu succes pe platforma {app_name}!</p>
            <div class="info-box">
                <p><strong>📋 Detalii Zonă:</strong></p>
                <ul style="list-style: none; padding-left: 0;">
                    <li style="margin: 8px 0;"><strong>Domeniu:</strong> {domain}</li>
                    <li style="margin: 8px 0;"><strong>Status:</strong> Activ</li>
                </ul>
            </div>
            <div class="info-box" style="background: #dcfce7; border-left-color: #22c55e;">
                <p><strong>🌐 Nameservere Alocate:</strong></p>
                <p style="font-family: monospace; font-size: 14px; color: #15803d; margin: 10px 0;">{nameservers}</p>
                <p style="font-size: 12px; color: #666; margin-top: 10px;">💡 Actualizează aceste nameservere la registrar-ul tău pentru ca domeniul să funcționeze.</p>
            </div>
            <p><strong>Următorii pași:</strong></p>
            <ol>
                <li>Configurează înregistrările DNS (A, CNAME, MX, etc.)</li>
                <li>Actualizează nameserverele la registrar-ul tău cu valorile de mai sus</li>
                <li>Așteaptă propagarea DNS (24-48 ore)</li>
            </ol>
            <p style="text-align: center;">
                <a href="{app_url}/dns-zones/{domain}" class="button">Gestionează Zona DNS</a>
            </p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>&copy; 2025 {app_name}. Toate drepturile rezervate.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'notification',
                'description' => 'Notificare când o zonă DNS nouă este creată',
                'is_active' => true,
            ],

            // 5. DNS Zone Deleted
            [
                'key' => 'dns_zone_deleted',
                'name' => 'Zonă DNS Ștearsă',
                'subject' => 'Zona DNS {domain} a fost ștearsă',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .info-box { background: #fee2e2; border-left: 4px solid #ef4444; padding: 15px; margin: 20px 0; border-radius: 5px; }
        .button { display: inline-block; padding: 12px 30px; background: #3b82f6; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🗑️ Zonă DNS Ștearsă</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <p>Zona DNS <strong>{domain}</strong> a fost ștearsă de pe platforma {app_name}.</p>
            <div class="info-box">
                <p><strong>📋 Detalii Ștergere:</strong></p>
                <ul style="list-style: none; padding-left: 0;">
                    <li style="margin: 8px 0;"><strong>Domeniu:</strong> {domain}</li>
                    <li style="margin: 8px 0;"><strong>Data ștergerii:</strong> {deleted_at}</li>
                </ul>
            </div>
            <div class="info-box" style="background: #fef3c7; border-left-color: #f59e0b;">
                <p><strong>⚠️ Important:</strong></p>
                <ul style="margin: 10px 0;">
                    <li>Toate înregistrările DNS asociate au fost șterse</li>
                    <li>Zona a fost eliminată de pe toate nameserverele</li>
                    <li>Domeniul nu va mai răspunde la interogări DNS</li>
                </ul>
            </div>
            <p><strong>Dacă această acțiune nu a fost efectuată de tine</strong>, te rugăm să ne contactezi imediat pentru a investiga situația.</p>
            <p style="text-align: center;">
                <a href="{app_url}/dns-zones" class="button">Vizualizează Zonele DNS</a>
            </p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>&copy; 2025 {app_name}. Toate drepturile rezervate.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'notification',
                'description' => 'Notificare când o zonă DNS este ștearsă',
                'is_active' => true,
            ],

            // 6. DNS Alert - Nameservers Misconfigured (Day 1)
            [
                'key' => 'dns_alert_nameservers_day1',
                'name' => 'Alertă DNS - Nameservere Neconfigurate (Zi 1)',
                'subject' => '🟡 ATENȚIE: Nameserverele pentru {domain} nu sunt configurate corect',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .warning-box { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 20px; margin: 20px 0; border-radius: 5px; }
        .info-box { background: #dbeafe; border-left: 4px solid #3b82f6; padding: 15px; margin: 15px 0; border-radius: 5px; }
        .countdown { font-size: 24px; font-weight: bold; color: #f59e0b; text-align: center; margin: 20px 0; }
        .button { display: inline-block; padding: 12px 30px; background: #f59e0b; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🟡 AVERTIZARE DNS</h1>
        </div>
        <div class="content">
            <p>Bună <strong>{name}</strong>,</p>
            <div class="warning-box">
                <h2 style="color: #d97706; margin-top: 0;">⚠️ Nameserverele nu sunt configurate corect!</h2>
                <p><strong>Domeniu:</strong> {domain}</p>
                <p><strong>Detectat la:</strong> {detected_at}</p>
            </div>

            <div class="countdown">
                ⏰ Ai 3 ZILE să remediezi
            </div>

            <p><strong>Ce se întâmplă?</strong></p>
            <p>Zona DNS <strong>{domain}</strong> este configurată în panoul nostru, dar nameserverele <strong>NU sunt setate la registrar</strong>.</p>

            <div class="info-box">
                <p><strong>📋 Nameservere necesare:</strong></p>
                <p style="font-family: monospace; background: white; padding: 10px; border-radius: 3px;">
                    {nameservers}
                </p>
            </div>

            <p><strong>🚨 CE VA URMA:</strong></p>
            <ul>
                <li><strong>Zi 1-2:</strong> Vei primi reminder-uri zilnice</li>
                <li><strong>Zi 3:</strong> Zona va fi <strong>SUSPENDATĂ AUTOMAT</strong></li>
                <li><strong>După suspendare:</strong> Nu vei mai putea modifica înregistrările DNS până la remedierea problemei</li>
            </ul>

            <p><strong>✅ Cum remediezi:</strong></p>
            <ol>
                <li>Accesează panoul de control al registrarului (ex: GoDaddy, Namecheap, etc.)</li>
                <li>Găsește setările DNS/Nameserver pentru domeniul <strong>{domain}</strong></li>
                <li>Înlocuiește nameserverele cu cele din casetă albastră de mai sus</li>
                <li>Așteaptă 24-48h pentru propagare (de obicei mai rapid)</li>
            </ol>

            <p style="text-align: center;">
                <a href="{app_url}/dns-zones/{domain}" class="button">Vezi Zona DNS</a>
            </p>

            <p><strong>Ai nevoie de ajutor?</strong> Echipa noastră de suport este disponibilă!</p>

            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Acest email este generat automat de sistemul de monitorizare DNS.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'alert',
                'description' => 'Prima alertă când nameserverele nu sunt configurate - Zi 1/3',
                'is_active' => true,
            ],

            // 7. DNS Alert - Daily Reminder (Day 2-3)
            [
                'key' => 'dns_alert_nameservers_reminder',
                'name' => 'Alertă DNS - Reminder Zilnic',
                'subject' => '🟠 URGENT: Încă mai ai {hours_left}h să configurezi NS pentru {domain}',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .urgent-box { background: #fed7aa; border: 3px solid #ea580c; padding: 20px; margin: 20px 0; border-radius: 5px; }
        .countdown { font-size: 32px; font-weight: bold; color: #ea580c; text-align: center; margin: 20px 0; padding: 20px; background: white; border-radius: 10px; }
        .button { display: inline-block; padding: 12px 30px; background: #ea580c; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🟠 REMINDER URGENT</h1>
        </div>
        <div class="content">
            <p>Bună <strong>{name}</strong>,</p>

            <div class="countdown">
                ⏰ {hours_left} ORE RĂMASE
            </div>

            <div class="urgent-box">
                <h2 style="color: #c2410c; margin-top: 0;">⚠️ Acesta este reminder-ul #{notification_count}</h2>
                <p><strong>Domeniu:</strong> {domain}</p>
                <p><strong>Zile de la detecție:</strong> {days_since} / 3</p>
                <p><strong>Ultima verificare:</strong> {checked_at}</p>
            </div>

            <p><strong>🚨 ATENȚIE:</strong></p>
            <p style="font-size: 18px;">Dacă nu configurezi nameserverele în următoarele <strong style="color: #ea580c;">{hours_left} ore</strong>, zona <strong>{domain}</strong> va fi <strong>SUSPENDATĂ AUTOMAT</strong>!</p>

            <p><strong>Ce înseamnă suspendarea?</strong></p>
            <ul>
                <li>❌ Nu vei mai putea adăuga/modifica înregistrări DNS</li>
                <li>❌ Toate operațiunile vor fi blocate</li>
                <li>❌ Zona va rămâne inactivă până rezolvi problema</li>
                <li>✅ După configurarea corectă a NS, vei putea reactiva manual</li>
            </ul>

            <p><strong>📋 Nameservere necesare:</strong></p>
            <p style="font-family: monospace; background: #dbeafe; padding: 15px; border-radius: 5px; border-left: 4px solid #3b82f6;">
                {nameservers}
            </p>

            <p style="text-align: center;">
                <a href="{app_url}/dns-zones/{domain}" class="button">Configurează ACUM</a>
            </p>

            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Acest email este generat automat de sistemul de monitorizare DNS.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'alert',
                'description' => 'Reminder zilnic pentru nameservere neconfigurate - Zi 2-3/3',
                'is_active' => true,
            ],

            // 8. DNS Zone Suspended
            [
                'key' => 'dns_zone_suspended',
                'name' => 'Zonă DNS Suspendată Automat',
                'subject' => '🔴 ZONA SUSPENDATĂ: {domain} a fost dezactivată automat',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .suspended-box { background: #fee2e2; border: 3px solid #dc2626; padding: 25px; margin: 20px 0; border-radius: 5px; text-align: center; }
        .info-box { background: #dbeafe; border-left: 4px solid #3b82f6; padding: 15px; margin: 15px 0; border-radius: 5px; }
        .success-box { background: #d1fae5; border-left: 4px solid #10b981; padding: 15px; margin: 15px 0; border-radius: 5px; }
        .button { display: inline-block; padding: 12px 30px; background: #10b981; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🔴 ZONĂ SUSPENDATĂ</h1>
        </div>
        <div class="content">
            <p>Bună <strong>{name}</strong>,</p>

            <div class="suspended-box">
                <h2 style="color: #dc2626; margin-top: 0; font-size: 28px;">⛔ ZONA A FOST SUSPENDATĂ</h2>
                <p style="font-size: 18px;"><strong>Domeniu:</strong> {domain}</p>
                <p><strong>Data suspendării:</strong> {suspended_at}</p>
                <p><strong>Motiv:</strong> {suspension_reason}</p>
            </div>

            <p><strong>Ce s-a întâmplat?</strong></p>
            <p>Deoarece nameserverele pentru <strong>{domain}</strong> nu au fost configurate corect timp de <strong>{days_since} zile</strong>, zona a fost suspendată automat conform politicii noastre.</p>

            <p><strong>Restricții active:</strong></p>
            <ul>
                <li>❌ Nu poți adăuga înregistrări DNS noi</li>
                <li>❌ Nu poți modifica înregistrările existente</li>
                <li>❌ Nu poți șterge înregistrări</li>
                <li>❌ Toate operațiunile sunt blocate</li>
            </ul>

            <div class="success-box">
                <h3 style="color: #047857; margin-top: 0;">✅ CUM REACTIVEZI ZONA?</h3>
                <ol style="text-align: left;">
                    <li><strong>Configurează nameserverele la registrar:</strong></li>
                </ol>
                <p style="font-family: monospace; background: white; padding: 15px; border-radius: 5px; margin: 10px 0;">
                    {nameservers}
                </p>
                <ol start="2" style="text-align: left;">
                    <li>Așteaptă 2-24h pentru propagare DNS</li>
                    <li>Accesează zona din panel</li>
                    <li>Vei vedea un buton <strong>"🔄 Verifică și Reactivează"</strong></li>
                    <li>Apasă butonul - sistemul va verifica automat NS-urile</li>
                    <li>Dacă totul este OK → <strong>ZONA SE REACTIVEAZĂ INSTANT!</strong></li>
                </ol>
            </div>

            <div class="info-box">
                <p><strong>💡 SFAT:</strong> După ce configurezi NS-urile la registrar, folosește <a href="https://www.whatsmydns.net" target="_blank">whatsmydns.net</a> pentru a verifica propagarea globală.</p>
            </div>

            <p style="text-align: center;">
                <a href="{app_url}/dns-zones/{domain}" class="button">Vezi Zona DNS</a>
            </p>

            <p><strong>Ai nevoie de ajutor?</strong> Contactează echipa noastră de suport!</p>

            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Acest email este generat automat de sistemul de monitorizare DNS.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'alert',
                'description' => 'Notificare când zona DNS este suspendată automat după 3 zile',
                'is_active' => true,
            ],

            // 9. DNS Alert - Zone Down (păstrat pentru compatibilitate)
            [
                'key' => 'dns_alert_zone_down',
                'name' => 'Alertă DNS - Zonă Offline (Legacy)',
                'subject' => '🚨 ALERTĂ: Zona DNS {domain} este offline!',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .alert-box { background: #fee2e2; border: 2px solid #dc2626; padding: 20px; margin: 20px 0; border-radius: 5px; }
        .button { display: inline-block; padding: 12px 30px; background: #dc2626; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>🚨 ALERTĂ DNS</h1>
        </div>
        <div class="content">
            <p>Salut <strong>{name}</strong>,</p>
            <div class="alert-box">
                <h2 style="color: #dc2626; margin-top: 0;">⚠️ Zona DNS este OFFLINE!</h2>
                <p><strong>Domeniu afectat:</strong> {domain}</p>
                <p><strong>Nameserver:</strong> {nameserver}</p>
                <p><strong>Detectat la:</strong> {detected_at}</p>
            </div>
            <p><strong>Ce s-a întâmplat?</strong></p>
            <p>Sistemul nostru de monitorizare a detectat că zona DNS <strong>{domain}</strong> nu răspunde la interogări.</p>
            <p><strong>Acțiuni recomandate:</strong></p>
            <ul>
                <li>🔍 Verifică starea nameserver-ului</li>
                <li>🔧 Verifică configurația zonei DNS</li>
                <li>📞 Contactează echipa de suport dacă problema persistă</li>
            </ul>
            <p style="text-align: center;">
                <a href="{app_url}/dns-zones/{domain}" class="button">Verifică Zona DNS</a>
            </p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Acest email este generat automat de sistemul de monitorizare DNS.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'alert',
                'description' => 'Alertă critică când o zonă DNS devine indisponibilă',
                'is_active' => true,
            ],

            // 9. DynDNS IP Changed
            [
                'key' => 'dyndns_ip_changed',
                'name' => 'DynDNS - Schimbare IP',
                'subject' => '🔄 DynDNS: Schimbare IP detectată pentru {hostname}',
                'body' => '<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #9333ea 0%, #7e22ce 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .info-box { background: #ede9fe; border-left: 4px solid #9333ea; padding: 20px; margin: 20px 0; border-radius: 5px; }
        .ip-change { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .ip-box { display: inline-block; padding: 10px 20px; border-radius: 6px; margin: 10px; font-family: monospace; font-weight: bold; font-size: 16px; }
        .old-ip { background: #fee2e2; color: #dc2626; }
        .new-ip { background: #d1fae5; color: #059669; }
        .arrow { font-size: 24px; color: #9333ea; margin: 0 10px; }
        .stats { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .stat-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
        .stat-row:last-child { border-bottom: none; }
        .button { display: inline-block; padding: 12px 30px; background: #9333ea; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
        .footer { text-align: center; margin-top: 30px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <div style="font-size: 48px; margin-bottom: 10px;">🔄</div>
            <h1>Schimbare IP Detectată</h1>
        </div>
        <div class="content">
            <p>Bună <strong>{name}</strong>,</p>
            <div class="info-box">
                <strong>🔔 IP-ul pentru clientul DynDNS "{hostname}" a fost actualizat automat!</strong>
            </div>
            <div class="ip-change">
                <h3 style="margin-top: 0; color: #6b7280;">Modificare IP</h3>
                <div>
                    <span class="ip-box old-ip">{old_ip}</span>
                    <span class="arrow">→</span>
                    <span class="ip-box new-ip">{new_ip}</span>
                </div>
            </div>
            <div class="stats">
                <h3 style="margin-top: 0;">Detalii Client DynDNS</h3>
                <div class="stat-row">
                    <span>🌐 Hostname:</span>
                    <strong>{hostname}</strong>
                </div>
                <div class="stat-row">
                    <span>🗺️ Zonă DNS:</span>
                    <strong>{zone_domain}</strong>
                </div>
                <div class="stat-row">
                    <span>📝 Tip înregistrare:</span>
                    <strong>{record_type}</strong>
                </div>
                <div class="stat-row">
                    <span>🕒 Data actualizării:</span>
                    <strong>{updated_at}</strong>
                </div>
            </div>
            <p>Înregistrarea DNS pentru <strong>{hostname}</strong> a fost actualizată automat pe toate serverele de nume asociate zonei <strong>{zone_domain}</strong>.</p>
            <p><strong>Ce înseamnă asta?</strong><br>
            Sistemul DynDNS a detectat că IP-ul tău a fost modificat și a actualizat automat înregistrările DNS pentru a asigura că hostname-ul tău continuă să funcționeze corect.</p>
            <p style="text-align: center;">
                <a href="{app_url}/dyndns/{client_id}" class="button">Vezi Detalii Client DynDNS</a>
            </p>
            <p style="color: #6b7280; font-size: 14px; margin-top: 30px;">
                <strong>💡 Notă:</strong> Dacă nu ai solicitat această schimbare sau crezi că este o eroare, te rugăm să verifici configurația clientului DynDNS și să te asiguri că tokenul tău nu a fost compromis.
            </p>
            <p>Cu respect,<br>Echipa {app_name}</p>
        </div>
        <div class="footer">
            <p>Aceasta este o notificare automată generată de sistemul DynDNS.<br>
            Dacă dorești să oprești aceste notificări, poți dezactiva opțiunea din setările clientului.</p>
            <p>&copy; 2025 {app_name}. Toate drepturile rezervate.</p>
        </div>
    </div>
</body>
</html>',
                'category' => 'notification',
                'description' => 'Notificare trimisă automat când IP-ul unui client DynDNS este actualizat',
                'is_active' => true,
            ],
        ];

        foreach ($templates as $template) {
            EmailTemplate::updateOrCreate(
                ['key' => $template['key']],
                $template
            );
        }

        $this->command->info('✅ ' . count($templates) . ' șabloane email au fost create cu succes!');
    }
}
