
        /* ================= CSS VARIABLE ================= */
        :root {
            /* === MODE SIANG === */
            --bg-color-fallback: #f3e5f5;
            --bg-image: linear-gradient(135deg, rgba(243, 229, 245, 0.9), rgba(225, 190, 231, 0.8)), url('');
            --text-color: #4a148c; 
            --text-secondary: #6a1b9a;
            --primary-color: #c025d6;
            --glass-bg: rgba(255, 255, 255, 0.7); 
            --glass-border: 1px solid rgba(255, 255, 255, 0.8);
            --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
            --divider-color: rgba(0,0,0,0.1);
            --input-bg: rgba(255, 255, 255, 0.9);
            --input-text: #333;
            --input-placeholder: #888;
        }

        [data-theme="dark"] {
            /* === MODE MALAM === */
            --bg-color-fallback: #2c0b36;
            --bg-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.9)), url('');
            --text-color: #e0e0e0;
            --text-secondary: #aaaaaa;
            --primary-color: #d63af9;
            --glass-bg: rgba(0, 0, 0, 0.6); 
            --glass-border: 1px solid rgba(255, 255, 255, 0.1);
            --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
            --divider-color: rgba(255,255,255,0.2);
            --input-bg: rgba(0, 0, 0, 0.4);
            --input-text: #fff;
            --input-placeholder: rgba(255, 255, 255, 0.5);
        }

        /* ================= RESET & BODY ================= */
        * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        html { height: 100%; background-color: var(--bg-color-fallback); }
        body {
            margin: 0; padding: 0;
            width: 100%; min-height: 100vh; min-height: 100dvh;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: var(--text-color); font-size: 14px; 
            display: flex; flex-direction: column; align-items: center;
            padding-bottom: 50px; overflow-x: hidden;
            background-color: var(--bg-color-fallback);
        }
        body::before {
            content: ""; position: fixed; top: 0; left: 0;
            width: 100%; height: 100%;
            background: var(--bg-image) no-repeat center center;
            background-size: cover; z-index: -1; 
        }

        .main-container {
            width: 90%; max-width: 360px; text-align: center;
            position: relative; z-index: 50; margin-top: 240px; 
        }

        /* ================= OMBAK (FIXED ANIMATION) ================= */
        .wave-container { position: fixed; top: 0; left: 0; width: 100%; height: 350px; z-index: 10; pointer-events: none; }
        .wave {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(135deg, #c025d6 0%, #5e17eb 100%);
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 150' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V100 Q750,150 500,100 T0,100 Z' fill='%23000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 150' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V100 Q750,150 500,100 T0,100 Z' fill='%23000'/%3E%3C/svg%3E");
            -webkit-mask-size: 1000px 100%; mask-size: 1000px 100%;
            -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x;
        }
        .wave1 { opacity: 1; z-index: 3; animation: moveMask 12s linear infinite; }
        .wave2 { opacity: 0.7; z-index: 2; -webkit-mask-size: 1000px 90%; mask-size: 1000px 90%; animation: moveMask 8s linear infinite reverse; }
        .wave3 { opacity: 0.4; z-index: 1; -webkit-mask-size: 1000px 80%; mask-size: 1000px 80%; animation: moveMask 15s linear infinite; }
        
        @keyframes moveMask { 
            0% { -webkit-mask-position-x: 0; mask-position-x: 0; } 
            100% { -webkit-mask-position-x: 1000px; mask-position-x: 1000px; } 
        }

        /* ================= THEME TOGGLE ================= */
        .theme-toggle {
            position: fixed; top: 20px; right: 20px; z-index: 100; cursor: pointer; 
            background: rgba(255, 255, 255, 0.2); 
            -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.3);
            width: 36px; height: auto; padding: 10px 0;
            border-radius: 30px;
            display: flex; flex-direction: column; align-items: center; gap: 6px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.3s ease;
        }
        .theme-toggle:hover { transform: translateY(2px); background: rgba(255, 255, 255, 0.4); }
        .icon-img { width: 20px; height: 20px; filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9)); animation: iconSpin 0.5s ease-out; }
        #theme-label { font-size: 0.55rem; font-weight: 800; color: #fff; writing-mode: vertical-rl; text-orientation: upright; letter-spacing: 2px; }
        @keyframes iconSpin { 0% { transform: rotate(-90deg) scale(0.5); opacity: 0; } 100% { transform: rotate(0) scale(1); opacity: 1; } }

        /* ================= HEADER & FORM ================= */
        .header-section { margin-top: -180px; margin-bottom: 20px; position: relative; z-index: 60; }
        .header-section img { 
            width: 100px; margin-bottom: 5px; 
            filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2)); 
            animation: logoPulse 3s infinite ease-in-out;
        }
        @keyframes logoPulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.08); filter: drop-shadow(0 8px 20px rgba(0,0,0,0.3)); }
            100% { transform: scale(1); }
        }
        h3 { margin: 5px 0 0; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.3); font-weight: 700; letter-spacing: 1px; font-size: 1rem; }

        .type-selector {
            display: flex; background: rgba(0, 0, 0, 0.3); border-radius: 50px; padding: 4px; margin-bottom: 20px;
            -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.1);
        }
        .type-btn {
            flex: 1; padding: 10px; border: none; background: transparent;
            color: rgba(255,255,255,0.9); border-radius: 50px; cursor: pointer;
            font-weight: 600; font-size: 0.9rem; transition: 0.3s;
        }
        .type-btn.active { background: var(--primary-color); color: white; box-shadow: 0 0 15px rgba(192, 37, 214, 0.6); }

        input {
            width: 100%; padding: 12px 15px; margin: 8px 0; border: none; border-radius: 30px; 
            background: var(--input-bg); color: var(--input-text);
            box-sizing: border-box; font-size: 0.9rem; font-weight: 500;
            -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); 
            box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: 0.3s;
        }
        input::placeholder { color: var(--input-placeholder); }
        input:focus { outline: none; border: 2px solid var(--primary-color); }

        .btn-login {
            width: 100%; padding: 12px; border: none; border-radius: 30px;
            background: linear-gradient(45deg, var(--primary-color), #8e44ad);
            color: white; font-weight: bold; font-size: 0.95rem; cursor: pointer;
            margin-top: 15px; box-shadow: 0 5px 20px rgba(192, 37, 214, 0.4);
            transition: transform 0.2s; 
        }
        .btn-login:active { transform: scale(0.95); }

        /* ================= PROMO SECTION ================= */
        .promo-section { text-align: left; margin-top: 30px; width: 100%; }
        .promo-title { font-size: 1rem; font-weight: bold; margin-bottom: 15px; text-align: center; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-color); }
        [data-theme="dark"] .promo-title { color: #fff; text-shadow: 0 2px 10px rgba(192, 37, 214, 0.8); }

        /* FIX 2 KOLOM */
        .promo-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
        .promo-card {
            width: 48%; flex: 0 0 48%; margin-bottom: 10px;
            background: var(--glass-bg); border: var(--glass-border); box-shadow: var(--glass-shadow); color: var(--text-color);
            backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
            padding: 12px; border-radius: 15px; position: relative; overflow: hidden;
            transition: transform 0.2s, box-shadow 0.2s; 
        }
        .promo-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(192, 37, 214, 0.2); }
        .badge { position: absolute; top: 0; right: 0; background: linear-gradient(45deg, #ff4757, #ff6b81); color: white; font-size: 0.6rem; padding: 4px 10px; border-bottom-left-radius: 12px; font-weight: bold; box-shadow: -2px 2px 5px rgba(0,0,0,0.1); }

        .promo-name { font-size: 0.85rem; font-weight: 800; margin-bottom: 4px; color: var(--primary-color); }
        [data-theme="dark"] .promo-name { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
        .promo-price { font-size: 0.95rem; font-weight: bold; color: var(--text-color); margin-bottom: 5px; }
        [data-theme="dark"] .promo-price { color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.4); }
        .promo-strike { text-decoration: line-through; font-size: 0.65rem; opacity: 0.6; margin-right: 5px; color: var(--text-secondary); }

        .feature-list { margin-top: 5px; padding-top: 5px; border-top: 1px solid rgba(0,0,0,0.05); font-size: 0.65rem; color: var(--text-secondary); }
        [data-theme="dark"] .feature-list { border-top: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.9); }
        .feature-item { display: flex; align-items: center; margin-bottom: 2px; }
        .feature-item span { color: #00e676; margin-right: 4px; font-weight: bold; }

        /* ================= FOOTER ================= */
        .footer-cs { margin-top: 20px; text-align: center; }
        .cs-text { font-size: 0.85rem; margin-bottom: 8px; color: var(--text-secondary); }
        .wa-button {
            display: inline-flex; align-items: center; justify-content: center;
            background: linear-gradient(45deg, #25D366, #128C7E); color: white; text-decoration: none;
            padding: 12px 25px; border-radius: 50px; font-weight: bold; font-size: 1rem;
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.3); transition: all 0.3s ease; 
        }
        .wa-button:hover { transform: scale(1.05); }

        .copyright { 
    margin-top: 25px; 
    font-size: 0.7rem; 
    color: var(--text-secondary); 
    letter-spacing: 1px;
    
    /* GAYA CODING MIRING */
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    font-style: italic; /* INI PERINTAH MIRINGNYA */
}

