        :root {
            --bg-primary: #f0f4f8;       
            --bg-secondary: #ffffff;     
            --bg-tertiary: #e2ebf0;      
            --accent: #2b6cb0;           
            --accent-hover: #1a436d;     
            --text-main: #2d3748;        
            --text-muted: #627284;       
            --warning: #de350b;          
            --success: #2e7d32;          
            --clock-bg: #1e293b;         
            --premium-gold: #b7791f;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
        }

        body {
            background-color: var(--bg-primary);
            color: var(--text-main);
            padding: 10px;
            line-height: 1.5;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        @media (min-width: 768px) {
            body { padding: 20px; }
        }

        /* HEADER & NAVBAR RESPONSIF */
        header {
            background-color: var(--bg-secondary);
            border-radius: 10px;
            margin-bottom: 15px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.04);
            border-left: 5px solid var(--accent);
            position: relative;
            z-index: 100;
        }

        .header-left,
        .header-center,
        .header-right {

            display: flex;
            align-items: center;
            gap: 18px;
        }

        .brand-logo {

            width: 60px;
        }

        .brand-info h1 {

            font-size: 1.2rem;
            letter-spacing: 2px;
        }

        .brand-info span {

            color: var(--text-soft);
            font-size: 0.75rem;
        }

        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px;
        }
		
        .brand-section h1 {
            color: var(--accent); 
            font-size: 1.4rem; 
            font-weight: 800;
        }

        .brand-section p {
            color: var(--text-muted); 
            font-size: 0.8rem; 
            font-weight: 500;
        }
		
		.brand-section {
			display: flex;
			flex-direction: column;
			justify-content: left;
		}

		.brand-logo {
			height: 52px;
			width: auto;
			object-fit: contain;
		}

        .header-right {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .utc-clock {
            font-family: 'Courier New', Courier, monospace;
            font-size: 1.2rem;
            font-weight: bold;
            color: #38bdf8;
            background: var(--clock-bg);
            padding: 6px 14px;
            border-radius: 6px;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
            text-align: center;
        }

        /* Menu Desktop Links */
        .nav-menu-desktop {
            display: none;
            list-style: none;
            gap: 20px;
            align-items: center;
        }

        .nav-menu-desktop a {
            color: var(--text-main);
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 600;
            transition: color 0.2s;
            cursor: pointer;
        }

        .nav-menu-desktop a:hover { color: var(--accent); }
        .nav-menu-desktop .premium-link { color: var(--premium-gold); }

        /* Tombol Hamburger (Mobile) */
        .hamburger-btn {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            width: 26px;
            height: 20px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .hamburger-btn span {
            width: 100%;
            height: 3px;
            background-color: var(--text-main);
            border-radius: 2px;
            transition: all 0.3s ease;
        }

        .hamburger-btn.open span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
        .hamburger-btn.open span:nth-child(2) { opacity: 0; }
        .hamburger-btn.open span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

        /* Menu Mobile Dropdown */
        .nav-menu-mobile {
            display: none;
            list-style: none;
            background-color: var(--bg-secondary);
            border-top: 1px solid var(--bg-tertiary);
            border-radius: 0 0 10px 10px;
            padding: 10px 0;
            flex-direction: column;
            width: 100%;
            position: absolute;
            top: 100%;
            left: 0;
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
        }

        .nav-menu-mobile li a {
            display: block;
            padding: 14px 20px;
            color: var(--text-main);
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            border-bottom: 1px solid var(--bg-primary);
        }

        .nav-menu-mobile li:last-child a { border-bottom: none; }
        .nav-menu-mobile li a:hover { background-color: var(--bg-primary); color: var(--accent); }

        @media (min-width: 850px) {
            .nav-menu-desktop { display: flex; }
            .hamburger-btn { display: none; }
            .nav-menu-mobile { display: none !important; }
        }

        @media (max-width: 500px) {
            .brand-info { display: none; }
            .brand-section p { display: none; }
            .utc-clock { font-size: 1rem; padding: 6px 10px; }
        }

        /* CONTAINER LOGGER */
        .main-container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 15px;
            margin-bottom: 20px;
        }

        @media (min-width: 1024px) {
            .main-container {
                grid-template-columns: 3fr 1fr;
                gap: 20px;
            }
        }

        .card {
            background-color: var(--bg-secondary);
            padding: 15px;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            border: 1px solid var(--bg-tertiary);
        }

        @media (min-width: 768px) {
            .card { padding: 25px; }
        }

        /* EVENT BAR DENGAN GRID */
        .event-bar {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 15px;
            background: var(--bg-primary);
            padding: 12px;
            border-radius: 8px;
            border: 1px solid var(--bg-tertiary);
        }

        .station-op-row {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr; /* Proporsi Tepat 50% 50% */
            gap: 10px;
            width: 100%;
        }

        .station-op-row input {
            text-align: center;
        }

        select, input { background-color: var(--bg-secondary); color: var(--text-main); border: 1px solid #cbd5e1; padding: 10px 12px; border-radius: 6px; font-size: 1rem; transition: all 0.2s; width: 100%; }
        select:focus, input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.15); }
        .btn { background-color: var(--accent); color: white; border: none; padding: 10px 16px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 0.95rem; transition: background 0.2s; white-space: nowrap; display: inline-flex; justify-content: center; align-items: center; }
        .btn:hover { background-color: var(--accent-hover); }
        .btn-success { background-color: var(--success); }
        .btn-success:hover { background-color: #1e5222; }

        /* INPUTS & GRID FORM */
        .logger-row-main { margin-bottom: 12px; }
        .unified-input-group { display: flex; width: 100%; }
        .unified-input-group input, .unified-input-group select { 
            width: 80%; 
            border-top-right-radius: 0px !important; 
            border-bottom-right-radius: 0px !important; 
            border-right: none; 
            height: 47px;
        }
        .unified-input-group .btn-unified { 
            width: 20%; 
            border-top-left-radius: 0px !important; 
            border-bottom-left-radius: 0px !important; 
            height: 47px; 
            padding: 0; 
        }

        @media (min-width: 768px) {
            .unified-input-group input, .unified-input-group select { width: auto; flex-grow: 1; }
            .unified-input-group .btn-unified { width: auto; padding: 0 35px; }
        }

        .logger-row-sub { 
            display: grid; 
            grid-template-columns: repeat(2, 1fr); 
            gap: 12px; 
            margin-bottom: 12px; 
        }
        @media (min-width: 768px) { .logger-row-sub { grid-template-columns: 2fr 2fr 1fr 1fr; } }
        @media (max-width: 767px) { .sub-name, .sub-qth { grid-column: span 2; } }
        
		/*
		.logger-row-parameters { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
        @media (min-width: 768px) { .logger-row-parameters { grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr; } }
		*/
				
		/* BARIS KETIGA: Parameter dengan proporsi 40% - 40% - 20% di Mobile */
		.logger-row-parameters {
			display: grid;
			grid-template-columns: 2fr 2fr 1fr; /* 40% 40% 20% */
			gap: 8px;
			margin-bottom: 20px;
			align-items: flex-end;
		}

		@media (min-width: 768px) {
			.logger-row-parameters {
				grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; /* Kembali ke layout desktop */
			}
		}

        .form-group { display: flex; flex-direction: column; gap: 4px; }
        .form-group label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
        .callsign-input { font-size: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #b7791f; background-color: #fffaf0; border-color: #fbd38d; height: 47px; }
        .dupe-warning { background-color: #fff5f5; border: 1px solid #feb2b2; color: var(--warning); padding: 10px; border-radius: 6px; display: none; text-align: center; font-weight: bold; margin-bottom: 12px; font-size: 0.9rem; }
        .lookup-status { font-size: 0.8rem; color: var(--success); font-weight: 500; height: 18px; margin-top: -8px; margin-bottom: 10px; }
        .lookup-sdppi-qrz { font-weight: 700; color: blue; }
        /* STATS & RIWAYAT LOG */
        .stats-panel { display: grid; grid-template-columns: 1fr; gap: 15px; }
        @media (min-width: 480px) and (max-width: 1023px) { .stats-panel { grid-template-columns: repeat(2, 1fr); } }
        .stat-box { background: var(--bg-primary); padding: 15px; border-radius: 8px; text-align: center; border: 1px solid var(--bg-tertiary); }
        .stat-box h3 { font-size: 1.8rem; color: var(--accent); }
        .log-section { margin-top: 15px; margin-bottom: 15px; }
        .log-table-container { overflow-x: auto; margin-top: 15px; border-radius: 8px; border: 1px solid var(--bg-tertiary); -webkit-overflow-scrolling: touch; }
        table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.88rem; white-space: nowrap; }
        th, td { padding: 10px 12px; border-bottom: 1px solid var(--bg-tertiary); }
        th { background-color: #f8fafc; color: var(--text-muted); text-transform: uppercase; font-size: 0.72rem; font-weight: 700; }
        tbody tr:hover { background-color: #edf2f7; }
        .event-header-row { background-color: #e2e8f0 !important; font-weight: bold; color: #1a202c; }
        .btn-group-mobile { display: flex; flex-direction: column; gap: 10px; }

        /* PRICING PLANS PREMIUM */
        .premium-section { margin: 25px 0; padding-top: 15px; border-top: 2px dashed var(--bg-tertiary); }
        .premium-title { text-align: center; color: var(--accent); margin-bottom: 20px; font-weight: 800; font-size: 1.4rem; }
        .premium-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
        @media (min-width: 768px) { .premium-grid { grid-template-columns: repeat(3, 1fr); } }
        .pricing-card { background: var(--bg-secondary); border: 1px solid var(--bg-tertiary); border-radius: 12px; padding: 20px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; position: relative; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.2s, box-shadow 0.2s; }
        .pricing-card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05); }
        .pricing-card.featured { border: 2px solid var(--accent); }
        .badge-featured { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: white; padding: 2px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
        .tier-name { font-size: 1.1rem; font-weight: 700; color: var(--text-main); margin-bottom: 5px;}
        .tier-price { font-size: 1.6rem; font-weight: 800; color: var(--text-main); margin-bottom: 15px; }
        .tier-price span { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }
        .feature-list { list-style: none; text-align: left; margin-bottom: 20px; font-size: 0.88rem; color: var(--text-main); }
        .feature-list li { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
        .feature-list li::before { content: "✓"; color: var(--success); font-weight: bold; }
        .feature-list li.no-feature { color: var(--text-muted); }
        .feature-list li.no-feature::before { content: "✕"; color: var(--warning); }
        .btn-pricing { width: 100%; padding: 10px; font-size: 0.9rem; border-radius: 6px; }

        footer { margin-top: auto; padding: 20px 10px; text-align: center; background-color: var(--bg-secondary); border-radius: 10px; border: 1px solid var(--bg-tertiary); font-size: 0.88rem; color: var(--text-muted); box-shadow: 0 -2px 4px rgba(0,0,0,0.02); }
        footer a { color: var(--accent); text-decoration: none; font-weight: 700; }
        footer a:hover { color: var(--accent-hover); text-decoration: underline; }


        /* =====================================
        CONTACT SECTION
        ===================================== */

        .contact-section {
            background: var(--bg-secondary);
            border: 1px solid var(--bg-tertiary);
            border-radius: 12px;
            padding: 30px 20px;
            margin: 30px 0;
            box-shadow: 0 4px 6px rgba(0,0,0,0.04);
        }

        .contact-section h2 {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--accent);
            margin-bottom: 25px;
            text-align: center;
            letter-spacing: 0.5px;
        }

        /* FORM */

        .contact-section form {
            max-width: 700px;
            margin: 0 auto;
        }

        .contact-section .form-group {
            margin-bottom: 18px;
        }

        .contact-section label {
            display: block;
            margin-bottom: 6px;
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--text-muted);
            letter-spacing: 0.5px;
        }

        .contact-section input,
        .contact-section textarea {
            width: 100%;
            background: var(--bg-primary);
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            padding: 12px 14px;
            font-size: 0.95rem;
            color: var(--text-main);
            transition: all 0.2s ease;
        }

        .contact-section textarea {
            resize: vertical;
            min-height: 140px;
        }

        .contact-section input:focus,
        .contact-section textarea:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.15);
            background: #fff;
        }

        /* BUTTON */

        .submit-btn {
            width: 100%;
            border: none;
            border-radius: 8px;
            background: var(--accent);
            color: white;
            padding: 14px;
            font-size: 0.95rem;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            margin-top: 10px;
        }

        .submit-btn:hover {
            background: var(--accent-hover);
            transform: translateY(-1px);
        }

        /* SOCIAL LINKS */

        .social-links {
            margin-top: 30px;
            display: flex;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .social-links a {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: var(--bg-primary);
            border: 1px solid var(--bg-tertiary);
            color: var(--accent);
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-size: 1.1rem;
            transition: all 0.25s ease;
        }

        .social-links a:hover {
            background: var(--accent);
            color: white;
            transform: translateY(-3px);
            box-shadow: 0 8px 14px rgba(43,108,176,0.18);
        }

        /* MOBILE */

        @media (max-width: 768px) {

            .contact-section {
                padding: 22px 16px;
            }

            .contact-section h2 {
                font-size: 1.25rem;
            }

            .submit-btn {
                padding: 12px;
            }
        }

        .install-btn {

            display: flex;
            align-items: center;
            justify-content: center;

            gap: 10px;

            padding: 14px 22px;

            border: none;

            border-radius: 14px;

            background:
                linear-gradient(
                    135deg,
                    #0ea5e9,
                    #38bdf8
                );

            color: white;

            font-weight: 700;

            cursor: pointer;

            transition: 0.25s;
        }

        .install-btn:hover {

            transform: translateY(-2px);

            box-shadow:
                0 12px 28px
                rgba(56,189,248,0.3);
        }
