/**
 * mailbox.css - Umbrella Mailbox UI Component (Variables Integrated)
 * Berdiri mandiri tanpa mengganggu layout dasar portal utama.
 * Fitur: Kustom Dropdown Ungu Neon, Integrasi Game Toast & Input WA Dinamis.
 */

#mail-modal {
    position: fixed !important;
    inset: 0 !important;
    background: var(--bg-overlay) !important; /* 🎨 Mengikuti Pusat Overlay base.css */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Layer ditaruh super tinggi agar berada di atas chatbox & tombol widget */
    z-index: 12000 !important; 
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* 🎯 BENTENG MUTLAK ANTI-GHOST CLICK */
    opacity: 0;
    visibility: hidden;       /* Fisik hilang saat tertutup */
    pointer-events: none;     /* Klik menembus ke layout utama di belakangnya */
    
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* 🎯 SAKELAR AKTIF (Saat dipicu JavaScript) */
#mail-modal.show {
    opacity: 1;
    visibility: visible;      /* Fisik muncul */
    pointer-events: auto;     /* Sensor klik aktif kembali di dalam form */
}

/* Kotak Konten Utama Form */
.mail-modal-content {
    background: var(--bg-popup); /* 🎨 Mengikuti Kaca Gelap Mewah base.css */
    border: 1px solid var(--color-primary);
    box-shadow: 0 0 25px var(--color-primary-glow); /* 🎨 Mengikuti Pendaran Neon base.css */
    
    /* Responsif fleksibel: Lebar 88% di HP, tapi tidak melar di PC */
    width: 88vw;
    max-width: 350px;
    border-radius: 20px;
    overflow: hidden;
    
    /* Animasi pentalan mengecil-membesar dari pusat tengah */
    transform: scale(0.85);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#mail-modal.show .mail-modal-content {
    transform: scale(1);
}

/* Bagian Atas / Kepala Form */
.mail-modal-header {
    background: rgba(255, 255, 255, 0.02);
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-divider); /* 🎨 Mengikuti Garis Pembatas base.css */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mail-modal-header h3 {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-primary);
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Tombol Silang (X) Penutup */
.close-mail {
    color: #666;
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.2s;
    padding: 5px; /* Memperluas area sensitivitas sentuhan jari di HP */
}
.close-mail:hover { color: #fff; }

/* Ruang Isi Form Input */
.mail-modal-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mail-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mail-input-group label {
    font-size: 0.75rem;
    color: var(--text-muted); /* 🎨 Mengikuti Teks Redup base.css */
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* ==========================================
    🎯 DESAIN DROPDOWN KATEGORI PREMIUM THEME
   ========================================== */
#mail-category {
    width: 100%;
    background: var(--bg-solid-form) !important; /* 🎨 Mengikuti Hitam Pekat Form base.css */
    border: 1px solid var(--border-glow) !important; /* 🎨 Mengikuti Garis Tipis Elemen base.css */
    border-radius: 12px !important;
    padding: 12px 40px 12px 16px !important; /* Beri ruang di kanan untuk panah kustom */
    color: #fff !important;
    font-size: 0.85rem !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    outline: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease;
    
    /* Hilangkan panah asli bawaan HP/Browser */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Suntik Ikon Panah Kustom: Menggunakan SVG warna ungu neon bawaan */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c084fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
}

/* Efek saat Dropdown Diklik / Fokus */
#mail-category:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 15px var(--color-primary-glow) !important;
}

/* Gaya Papan Pilihan Opsi saat Dropdown Mekar */
#mail-category option {
    background: #0f0f14 !important; /* Tetap pertahankan background opsi internal browser */
    color: #fff !important;
    padding: 14px !important;
    font-size: 0.85rem;
}

/* Area Ketikan Surat */
#mail-message {
    width: 100%;
    background: var(--bg-solid-form); /* 🎨 Mengikuti Hitam Pekat Form base.css */
    border: 1px solid var(--border-glow); /* 🎨 Mengikuti Garis Tipis Elemen base.css */
    border-radius: 10px;
    padding: 12px;
    color: #fff;
    font-size: 0.85rem;
    outline: none;
    resize: none;
    box-sizing: border-box;
    font-family: system-ui, sans-serif;
    transition: border-color 0.2s;
}

#mail-message:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 10px var(--color-primary-glow);
}

/* Tombol Submit Kirim Surat */
.mail-send-btn {
    background: var(--color-primary);
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 0.8rem;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s, transform 0.1s;
}

.mail-send-btn:active {
    transform: scale(0.98);
    opacity: 0.9;
}

/* Gaya Input Nomor WA */
#mail-wa {
    width: 100%;
    background: var(--bg-solid-form); /* 🎨 Mengikuti Hitam Pekat Form base.css */
    border: 1px solid var(--border-glow); /* 🎨 Mengikuti Garis Tipis Elemen base.css */
    border-radius: 10px;
    padding: 12px;
    color: #fff;
    font-size: 0.85rem;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
#mail-wa:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 10px var(--color-primary-glow);
}

/* Menghilangkan tanda panah up/down bawaan input type number */
#mail-wa::-webkit-outer-spin-button,
#mail-wa::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ==========================================
    TOAST NOTIFICATION (ALA GAME MODERN)
   ========================================== */
#mail-toast {
    position: fixed;
    bottom: -100px; /* Sembunyi di bawah layar awal */
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-popup); /* 🎨 Mengikuti Kaca Gelap Mewah base.css */
    border: 1px solid var(--color-primary);
    box-shadow: 0 0 20px var(--color-primary-glow);
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px; /* Membulat kapsul rapi */
    font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    z-index: 99999;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s;
}

/* Kelas saat Toast Diaktifkan via JS */
#mail-toast.muncul {
    bottom: 30px; /* Meluncur naik ke atas tombol navigasi HP */
    opacity: 1;
}
