/* FUTURISTIC SCROLLBAR */

/* CSS Variables for Theming using body classes */
 body.dark-theme {
    --bg-primary: #05080d;
    --bg-secondary: #0d111c;
    --bg-green: #04ce56;
    --text-primary: #e0e6f0;
    --text-secondary: #a0a8b8;
    --accent-blue: #0080ff;
    --logo-fill: #00f2ff;
    --border-color: rgba(0, 128, 255, 0.3);
    --accent-cyan: #00f2ff;
    --accent-pink: #ff00e6;
    --glow-green: #00ff7f;
    --logo-sadow: #ff9900;
    --glow-orange: #ff9900;
    --glow-red: #ff3b3b;
    /* Warna neon yang digunakan untuk animasi RomoN Tik */
    --neon-cyan: #00ffff;
    /* Dari theme Anda */
    --neon-green: #00ff9c;
    /* Dari theme Anda */
    --neon-orange: #ffa500;
    /* Dari theme Anda */
    /* Tambahan futuristik */
    --neon-purple: #b026ff;
    --neon-blue: #00cfff;
    --neon-yellow: #f8ff00;
    --neon-pink: #ff1493;
    --mint-green: #00ff9c;
    --deep-space: #1b0033;
    --plasma-orange: #ff6600;
    --electric-lime: #ccff00;
    --infrared-red: #ff004d;
}
body.light-theme {
    --bg-primary: #f9fafb;
    --bg-secondary: #ffffff;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --border-color: #e5e7eb;
    --accent-blue: #3b82f6;
    --accent-cyan: #0891b2;
    --logo-fill: #293239;
    --logo-sadow: none;
    --accent-pink: #db2777;
    --glow-green: #16a34a;
    --glow-orange: #f59e0b;
    --glow-red: #ef4444;
    /* Warna neon yang disesuaikan untuk tema terang */
    --neon-cyan: var(--plasma-orange);
    /* Menggunakan aqua-marine dari light theme */
    --neon-green: var(--accent-blue);
    /* Menggunakan laser-green dari light theme */
    --neon-orange: var(--plasma-orange);
    /* Menggunakan peach-orange dari light theme */
    /* Tambahan futuristik */
    --sky-blue: #38bdf8;
    --electric-pink: #ec4899;
    --mint-green: #10b981;
    --sunshine-yellow: #facc15;
    --peach-orange: #fb923c;
    --cool-grey: #94a3b8;
    --warm-grey: #e2e8f0;
    --violet-blue: #6366f1;
    --aqua-marine: #22d3ee;
    --laser-green: #4ade80;
    --plasma-orange: #ff6600;
}
body {
    font-family:"Roboto Mono", monospace;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s, color 0.3s;
}
@property --rotate {
    syntax:"<angle>";
    initial-value: 132deg;
    inherits: false;
}
.GradientBorder {
    position: relative;
    background: #020117;
}
.GradientBorder::after {
    content:'';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #27ff00, #ddff20, #750cf2, #0cbcf2);
    z-index: -1;
    border-radius: 13px;
}
@keyframes spin {
    0% {
        --rotate: 0deg;
    }
    100% {
        --rotate: 360deg;
    }
}
.GradientBorder::before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(var(--rotate), #27ff00, #ddff20, #750cf2, #0cbcf2);
    opacity .5s;
    animation: spin 2.5s linear infinite;
    z-index: -2;
    filter: blur(5px);
}
.panel {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 15px rgba(0, 128, 255, 0.1);
}
.panel:hover {
    box-shadow: 0 10px 30px rgba(0, 128, 255, 0.2);
    border-color: var(--accent-cyan);
}
.toastpanel {
    background: var(--bg-secondary);
    border: 3px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0, 128, 255, 0.2);
}
body.dark-theme .panel {
    background: linear-gradient(145deg, var(--bg-secondary), #0f1a2f);
}
.panel-title {
    color: var(--text-primary);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}
/* Navbar Styles */
 .navbar {
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    padding: 0.75rem 1.5rem;
    transition: background-color 0.3s, border-color 0.3s;
}
body.dark-theme, .highcharts-tooltip-box {
    fill: #ffffff !important;
}
.highcharts-title, .highcharts-subtitle, .highcharts-tooltip-text, .highcharts-axis-labels, .highcharts-legend-item text {
    fill: var(--text-primary) !important;
}
.highcharts-axis-line, .highcharts-grid-line, .highcharts-tooltip-box {
    stroke: var(--border-color) !important;
}
.highcharts-no-data text {
    fill: var(--text-secondary) !important;
    font-size: 1.25rem !important;
}
.text-secondary {
    color: var(--text-secondary);
}
/* Text Glow Effects */
 .text-glow-red {
    color: var(--glow-red);
    text-shadow: 0 0 6px var(--glow-red);
}
.text-glow-orange {
    color: var(--glow-orange);
    text-shadow: 0 0 6px var(--glow-orange);
}
.text-glow-green {
    color: var(--glow-green);
    text-shadow: 0 0 6px var(--glow-green);
}
.text-glow-cyan {
    color: var(--accent-cyan);
    text-shadow: 0 0 8px var(--accent-cyan);
}
.text-glow-blue {
    color: var(--accent-blue);
    text-shadow: 0 0 8px var(--accent-blue);
}
.text-glow-pink {
    color: var(--accent-pink);
    text-shadow: 0 0 8px var(--accent-pink);
}
.text-glow-logo {
    color: var(--logo-fill);
    text-shadow: 0 0 8px var(--logo-sadow);
}
/* Futuristic Text Glows */
 .text-glow-neon-purple {
    color: var(--neon-purple);
    text-shadow: 0 0 10px var(--neon-purple);
}
.text-glow-neon-blue {
    color: var(--neon-blue);
    text-shadow: 0 0 10px var(--neon-blue);
}
.text-glow-neon-green {
    color: var(--neon-green);
    text-shadow: 0 0 10px var(--neon-green);
}
.text-glow-neon-yellow {
    color: var(--neon-yellow);
    text-shadow: 0 0 10px var(--neon-yellow);
}
.text-glow-neon-pink {
    color: var(--neon-pink);
    text-shadow: 0 0 10px var(--neon-pink);
}
.text-glow-neon-cyan {
    color: var(--neon-cyan);
    text-shadow: 0 0 10px var(--neon-cyan);
}
.text-glow-deep-space {
    color: var(--deep-space);
    text-shadow: 0 0 10px var(--deep-space);
}
.text-glow-plasma-orange {
    color: var(--plasma-orange);
    text-shadow: 0 0 10px var(--plasma-orange);
}
.text-glow-electric-lime {
    color: var(--electric-lime);
    text-shadow: 0 0 10px var(--electric-lime);
}
.text-glow-infrared-red {
    color: var(--infrared-red);
    text-shadow: 0 0 10px var(--infrared-red);
}
/* Light Theme Futuristic Colors */
 .text-glow-sky-blue {
    color: var(--sky-blue);
    text-shadow: 0 0 8px var(--sky-blue);
}
.text-glow-electric-pink {
    color: var(--electric-pink);
    text-shadow: 0 0 8px var(--electric-pink);
}
.text-glow-mint-green {
    color: var(--mint-green);
    text-shadow: 0 0 8px var(--mint-green);
}
.text-glow-sunshine-yellow {
    color: var(--sunshine-yellow);
    text-shadow: 0 0 8px var(--sunshine-yellow);
}
.text-glow-peach-orange {
    color: var(--peach-orange);
    text-shadow: 0 0 8px var(--peach-orange);
}
.text-glow-cool-grey {
    color: var(--cool-grey);
    text-shadow: 0 0 6px var(--cool-grey);
}
.text-glow-warm-grey {
    color: var(--warm-grey);
    text-shadow: 0 0 6px var(--warm-grey);
}
.text-glow-violet-blue {
    color: var(--violet-blue);
    text-shadow: 0 0 8px var(--violet-blue);
}
.text-glow-aqua-marine {
    color: var(--aqua-marine);
    text-shadow: 0 0 8px var(--aqua-marine);
}
.text-glow-laser-green {
    color: var(--laser-green);
    text-shadow: 0 0 8px var(--laser-green);
}
/* ==== FUTURISTIC BUTTON STYLES ==== */

/* Tombol utama dengan gradasi aksen */
 .btn-primary {
    background: linear-gradient(45deg, var(--accent-pink), var(--accent-blue));
    color: white;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.btn-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}
/* Tombol aksen neon / donate */
 .btn-neon {
    background: linear-gradient(45deg, var(--neon-purple), var(--neon-cyan));
    color: #fff;
    font-weight: bold;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 0 10px var(--neon-purple), 0 0 20px var(--neon-cyan);
    transition: all 0.3s ease;
}
.btn-neon:hover {
    transform: scale(1.08);
    box-shadow: 0 0 15px var(--neon-cyan), 0 0 30px var(--neon-cyan);
}
/* Tombol transparan garis luar neon */
 .btn-outline {
    background: transparent;
    color: var(--accent-blue);
    border: 2px solid var(--accent-blue);
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}
.btn-outline:hover {
    background-color: var(--accent-blue);
    color: var(--bg-primary);
    box-shadow: 0 0 8px var(--accent-blue);
}
/* Tombol kecil fixed position */
 .btn-donate-fixed {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background: linear-gradient(45deg, var(--electric-lime), var(--accent-cyan));
    color: var(--bg-primary);
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    z-index: 1000;
}
.btn-donate-fixed:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
/* Info Table Styles */
 .info-table {
    width: 100%;
    border-collapse: collapse;
}
.info-table tr {
    border-bottom: 1px solid var(--border-color);
}
.info-table tr:last-child {
    border-bottom: none;
}
.info-table td {
    padding: 0.5rem 0;
    font-size: 0.875rem;
}
.info-table td:first-child {
    color: var(--text-secondary);
    padding-right: 1rem;
}
/* Stat Panel Style */
 .stat-panel {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stat-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 128, 255, 0.2);
    border-color: var(--neon-purple);
}
.stat-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
}
.stat-value {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Toast Notification */
 .toast {
    width: 320px;
    background: linear-gradient(135deg, var(--bg-secondary), #0f1a2f);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: translateY(100%);
    animation: slideUpFadeOut 5s ease-in-out forwards;
}
.toast-success {
    border-left: 4px solid var(--glow-green);
}
.toast-error {
    border-left: 4px solid var(--glow-red);
}
@keyframes slideUpFadeOut {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    10% {
        opacity: 1;
        transform: translateY(0);
    }
    90% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(100%);
    }
}
/* ... (existing code, somewhere near .panel or at the end) ... */

/* Drag & Drop Styles */
 .panel[draggable="true"] {
    cursor: grab;
    /* Cursor saat elemen bisa diseret */
    user-select: none;
    /* Mencegah teks terpilih saat drag */
}
.panel.dragging {
    opacity: 0.4;
    /* Opacity saat elemen sedang diseret */
    cursor: grabbing;
    /* Cursor saat elemen sedang dipegang */
    border: 2px dashed var(--accent-blue);
    /* Border saat diseret */
    box-shadow: 0 0 15px var(--accent-blue);
    /* Efek bayangan saat diseret */
    z-index: 100;
    /* Pastikan elemen yang diseret ada di atas */
}
.panel.drag-over {
    /* Gaya untuk panel yang menjadi target drop */
    border: 2px solid var(--neon-cyan);
    /* Border solid yang jelas */
    box-shadow: 0 0 20px var(--neon-cyan), inset 0 0 10px var(--neon-cyan);
    transform: scale(1.01);
    /* Sedikit efek skala */
    transition: all 0.2s ease-in-out;
    /* Transisi halus */
}
/* Optional: Add hover effect to draggables */
 .panel[draggable="true"]:hover {
    box-shadow: 0 0 15px rgba(0, 128, 255, 0.3);
    /* Sedikit lebih kuat dari panel:hover */
    border-color: var(--accent-cyan);
}
/* Ensure the grid container allows drop areas */
 #dashboard-grid {
    /* display: grid; (sudah ada di Tailwind) */
    /* Mungkin perlu padding atau gap jika drag-over border terlalu sempit */
    /* gap: 1rem; (pastikan ini ada di Tailwind jika Anda menggunakannya) */
}
/* =================================================================== */

/* == GANTI SEMUA BLOK CSS UNTUK KONTROL TABEL DENGAN YANG INI == */

/* =================================================================== */

/* Kontrol Header Tabel (Search & Pagination) */
 .table-controls-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 0.2rem 0rem;
    /* margin-bottom: 0.75rem; */
}
/* Kontrol Pencarian Minimalis */
 .search-control {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}
.search-control input[type="text"] {
    background-color: transparent;
    border: none;
    color: var(--text-primary);
    font-family:'Roboto Mono', monospace;
    font-size: 0.7rem;
    padding: 0.4rem 2rem 0.4rem 0.4rem;
    /* Ruang untuk ikon di kanan */
    width: 0;
    transition: border-color 0.3s ease, width 0.3s ease;
    outline: none;
}
.search-control input[type="text"]:focus {
    width: 250px;
    /* Input melebar saat fokus */
    border-radius: 5px;
    border: 1px solid var(--glow-orange);
    background:var(--bg-primary)
}
.search-control input[type="text"]::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}
.search-control .icon {
    position: absolute;
    right: 0.4rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: color 0.3s ease;
}
.search-control input[type="text"]:focus + .icon {
    color: var(--accent-cyan);
}
/* Kontrol Pagination Elegan */
 .pagination-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family:'Roboto Mono', monospace;
    font-size: 0.9rem;
}
/* Izinkan klik pada ikon HANYA jika memiliki class 'clickable' */
 .search-control .icon.clickable {
    pointer-events: auto;
    cursor: pointer;
}
.pagination-controls a, .pagination-controls span {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}
.pagination-controls a:hover {
    color: var(--accent-cyan);
    background-color: rgba(0, 242, 255, 0.1);
}
.pagination-controls span.active {
    color: var(--text-primary);
    font-weight: bold;
    background-color: rgba(0, 128, 255, 0.2);
    border: 1px solid var(--accent-blue);
}
.pagination-controls span.ellipsis {
    padding: 0;
}
/* Indikator Sorting pada Header Tabel (Tetap sama, sudah bagus) */
 th[data-sort] {
    position: relative;
    padding-right: 20px;
}
th[data-sort]::after {
    content:'';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8em;
    opacity: 0.4;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
th[data-sort]:not(.sorted-asc):not(.sorted-desc):hover::after {
    content:'▲▼';
    opacity: 1;
    color: var(--accent-blue);
}
th[data-sort].sorted-asc::after {
    content:'▲';
    opacity: 1;
    color: var(--glow-green);
}
th[data-sort].sorted-desc::after {
    content:'▼';
    opacity: 1;
    color: var(--glow-orange);
}
/* FUTURISTIC SCROLLBAR */

/* Width */
 ::-webkit-scrollbar {
    width: 6px;
    height: 4px;
}
/* Track (background lintasan) */
 ::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 6px;
    box-shadow: inset 0 0 4px rgba(0, 255, 255, 0.1);
}
/* Scrollbar Handle */
 ::-webkit-scrollbar-thumb {
    background: var(--glow-orange);
    border-radius: 7px;
    box-shadow: 0 0 10px var(--glow-orange);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
/* Hover effect */
 ::-webkit-scrollbar-thumb:hover {
    background: var(--accent-cyan);
    box-shadow: 0 0 10px var(--accent-cyan), 0 0 10px var(--accent-cyan);
}
/* Corner between horizontal and vertical scrollbar */
 ::-webkit-scrollbar-corner {
    background: transparent;
}
/* Container untuk teks RomoN Tik agar bisa diatur posisinya */
 .romon-container {
    font-size: 1.55rem;
    /* Ukuran font sesuai permintaan awal */
    line-height: 1.75rem;
    display: flex;
    /* Menggunakan flexbox untuk mensejajarkan RomoN dan Tik */
    align-items: baseline;
    /* Menjaga teks sejajar di bagian bawah */
    flex-wrap: nowrap;
    /* Mencegah RomoN dan Tik pindah baris */
    font-weight: bold;
    /* Menambahkan bold untuk seluruh container */
}
/* Styling untuk teks 'RomoN' yang sekarang menjadi span */
 .romon-text {
    color: var(--neon-cyan);
    /* Warna neon cyan untuk RomoN */
    margin: 0;
    padding: 0;
    /* Ukuran font dan line-height akan diwarisi dari .romon-container */
}
/* Styling untuk container 'Tik' (waviy) */
 .waviy {
    position: relative;
    display: flex;
    /* Menggunakan flexbox untuk setiap huruf 'Tik' */
    margin-left: 1px;
    /* Sedikit jarak antara RomoN dan Tik */
    letter-spacing: 0.5px;
    /* atau 0.05em */
    /* Font-weight, font-size, line-height akan diwarisi dari .romon-container */
}
/* Styling untuk setiap huruf dalam 'Tik' */
 .waviy span {
    display: inline-block;
    /* Memastikan setiap huruf adalah blok inline */
    animation: flicker-light 2s infinite alternate;
    /* Animasi berkedip */
    /* Efek glow ganda dengan hijau dan oranye (dengan intensitas lebih lembut) */
    text-shadow: 0 0 2px var(--neon-green), 0 0 2px var(--neon-green), 0 0 2px var(--neon-green), 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange);
    transition: color 0.1s ease-in-out;
    /* Transisi halus untuk perubahan warna */
}
/* Variasi delay dan durasi animasi untuk setiap huruf agar terlihat acak */
 .waviy span:nth-child(1) {
    /* Huruf 'T' */
    animation-delay: 0.1s;
    /* Delay awal */
    animation-duration: 5s;
    /* Durasi animasi */
}
.waviy span:nth-child(2) {
    /* Huruf 'i' */
    animation-delay: 0.2s;
    animation-duration: 1.6s;
}
.waviy span:nth-child(3) {
    /* Huruf 'k' */
    animation-delay: 0.3s;
    animation-duration: 4s;
}
/* Keyframes untuk animasi flicker-light (dengan intensitas neon yang lebih lembut) */
 @keyframes flicker-light {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        /* Kondisi terang normal */
        text-shadow: 0 0 2px var(--neon-green), 0 0 5px var(--neon-green), 0 0 8px var(--neon-green);
        color: var(--neon-green);
        /* Warna teks utama hijau */
        opacity: 1;
        /* Sepenuhnya terlihat */
    }
    20%, 24%, 55% {
        /* Kondisi sedikit redup/berkedip */
        text-shadow: 0 0 1px var(--neon-orange), 0 0 3px var(--neon-orange);
        color: var(--neon-orange);
        /* Warna teks utama oranye */
        opacity: 0.85;
        /* Sedikit transparan, lebih lembut */
    }
    21%, 23%, 54% {
        /* Kondisi sangat redup/hampir mati */
        text-shadow: 0 0 0.5px var(--neon-green), 0 0 1px var(--neon-green);
        color: var(--neon-green);
        /* Warna teks utama hijau */
        opacity: 0.6;
        /* Lebih transparan, lebih lembut */
    }
}
/* Styling untuk container 'Tik' (waviy) */
 .Outbound {
    /* Font-weight, font-size, line-height akan diwarisi dari .romon-container */
}
/* Styling untuk setiap huruf dalam 'Tik' */
 .Outbound span {
    display: inline-block;
    /* Memastikan setiap huruf adalah blok inline */
    animation: flicker-lightOutbound 2s infinite alternate;
    /* Animasi berkedip */
    /* Efek glow ganda dengan hijau dan oranye (dengan intensitas lebih lembut) */
    text-shadow: 0 0 2px var(--mint-green), 0 0 2px var(--mint-green), 0 0 2px var(--mint-green), 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange);
    transition: color 0.1s ease-in-out;
    /* Transisi halus untuk perubahan warna */
}
/* Variasi delay dan durasi animasi untuk setiap huruf agar terlihat acak */
 .Outbound span:nth-child(1) {
    /* Huruf 'T' */
    animation-delay: 0.1s;
    /* Delay awal */
    animation-duration: 1.8s;
    /* Durasi animasi */
}
/* Keyframes untuk animasi flicker-light (dengan intensitas neon yang lebih lembut) */
 @keyframes flicker-lightOutbound {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        /* Kondisi terang normal */
        text-shadow: 0 0 2px var(--mint-green), 0 0 5px var(--mint-green), 0 0 8px var(--mint-green);
        color: var(--mint-green);
        /* Warna teks utama hijau */
        opacity: 1;
        /* Sepenuhnya terlihat */
    }
    20%, 24%, 55% {
        /* Kondisi sedikit redup/berkedip */
        text-shadow: 0 0 1px var(--neon-orange), 0 0 3px var(--neon-orange);
        color: var(--neon-orange);
        /* Warna teks utama oranye */
        opacity: 0.85;
        /* Sedikit transparan, lebih lembut */
    }
    21%, 23%, 54% {
        /* Kondisi sangat redup/hampir mati */
        text-shadow: 0 0 0.5px var(--mint-green), 0 0 1px var(--mint-green);
        color: var(--mint-green);
        /* Warna teks utama hijau */
        opacity: 0.6;
        /* Lebih transparan, lebih lembut */
    }
}
/* Styling untuk container 'Tik' (waviy) */
 .Inbound {
    /* Font-weight, font-size, line-height akan diwarisi dari .romon-container */
}
/* Styling untuk setiap huruf dalam 'Tik' */
 .Inbound span {
    display: inline-block;
    /* Memastikan setiap huruf adalah blok inline */
    animation: flicker-lightinbound 2s infinite alternate;
    /* Animasi berkedip */
    /* Efek glow ganda dengan hijau dan oranye (dengan intensitas lebih lembut) */
    text-shadow: 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange), 0 0 2px var(--neon-orange);
    transition: color 0.1s ease-in-out;
    /* Transisi halus untuk perubahan warna */
}
/* Variasi delay dan durasi animasi untuk setiap huruf agar terlihat acak */
 .Inbound span:nth-child(1) {
    /* Huruf 'T' */
    animation-delay: 0.1s;
    /* Delay awal */
    animation-duration: 5s;
    /* Durasi animasi */
}
/* Keyframes untuk animasi flicker-light (dengan intensitas neon yang lebih lembut) */
 @keyframes flicker-lightinbound {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        /* Kondisi terang normal */
        text-shadow: 0 0 2px var(--neon-orange), 0 0 5px var(--neon-orange), 0 0 8px var(--neon-orange);
        color: var(--neon-orange);
        /* Warna teks utama hijau */
        opacity: 1;
        /* Sepenuhnya terlihat */
    }
    20%, 24%, 55% {
        /* Kondisi sedikit redup/berkedip */
        text-shadow: 0 0 1px var(--mint-green), 0 0 3px var(--mint-green);
        color: var(--mint-green);
        /* Warna teks utama oranye */
        opacity: 0.85;
        /* Sedikit transparan, lebih lembut */
    }
    21%, 23%, 54% {
        /* Kondisi sangat redup/hampir mati */
        text-shadow: 0 0 0.5px var(--neon-orange), 0 0 1px var(--neon-orange);
        color: var(--neon-orange);
        /* Warna teks utama hijau */
        opacity: 0.6;
        /* Lebih transparan, lebih lembut */
    }
}

/* Custom styles for settings page, adjust as needed */
/* ... (kode CSS yang sudah ada) ... */

/* Perbaikan untuk dropdown */
.form-select {
    /* Existing styles, ensure background and text colors are dark theme friendly */
    background-color: var(--bg-tertiary); /* Darker background */
    border: 1px solid var(--border-color); /* Border color from theme */
    color: var(--text-primary); /* Text color from theme */
    -webkit-appearance: none; /* Remove default browser styling for consistency */
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.5rem; /* Make space for custom arrow icon if desired */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); /* Custom arrow */
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1rem;
}

/* Style untuk opsi dalam dropdown (browser-dependent) */
/* Ini adalah bagian yang paling sulit dikontrol di semua browser. */
/* Beberapa browser (seperti Firefox) memungkinkan styling option, tapi Chrome/Safari tidak untuk popupnya. */
.form-select option {
    background-color: var(--bg-secondary); /* Background for options */
    color: var(--text-primary); /* Text color for options */
    /* Hover/selected state for options might also be browser-dependent */
}

/* Mengatasi latar belakang putih pada dropdown pop-up di beberapa browser/OS */
/* Ini adalah hack dan mungkin tidak selalu berhasil */
/* Untuk Firefox */
@-moz-document url-prefix() {
    .form-select {
        background-color: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
    }
    .form-select option {
        background-color: var(--bg-secondary) !important;
        color: var(--text-primary) !important;
    }
}
/* Untuk Edge/IE, jarang dipakai tapi bisa dicoba */
@supports (-ms-ime-align:auto) {
    .form-select {
        background-color: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
    }
    .form-select option {
        background-color: var(--bg-secondary) !important;
        color: var(--text-primary) !important;
    }
}

/* Tambahan untuk webkit (Chrome/Safari) - sangat terbatas untuk styling popup */
/* Tidak ada cara langsung untuk styling daftar pop-up option di Chrome/Safari */
/* Kecuali menggunakan custom selectbox JS library */