﻿.mobile-app {
            padding-bottom: 40px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        /* Result card */
        .result-card {
            background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
            border-radius: 22px;
            padding: 22px;
            color: white;
            box-shadow: var(--shadow-blue);
            margin-bottom: 18px;
            display: none;
            animation: float-up 0.4s var(--ease-out);
        }

        .result-card.show {
            display: block;
        }

        .result-label {
            font-size: 12px;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .result-amount {
            font-size: 32px;
            font-weight: 900;
            letter-spacing: -1px;
            margin-bottom: 4px;
        }

        .result-period {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            font-weight: 600;
        }

        .result-divider {
            height: 1px;
            background: rgba(255, 255, 255, 0.15);
            margin: 16px 0;
        }

        .result-breakdown {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .breakdown-item {}

        .breakdown-label {
            font-size: 10px;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.6);
            margin-bottom: 3px;
            text-transform: uppercase;
            letter-spacing: 0.4px;
        }

        .breakdown-value {
            font-size: 15px;
            font-weight: 800;
            color: white;
        }

        /* Slider style */
        input[type="range"] {
            -webkit-appearance: none;
            width: 100%;
            height: 6px;
            border-radius: 6px;
            background: #e2e8f0;
            outline: none;
            margin-top: 10px;
        }

        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-red), var(--secondary-red));
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(232, 25, 44, 0.35);
        }

        .range-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 6px;
        }

        .range-label {
            font-size: 10px;
            font-weight: 700;
            color: var(--text-muted);
        }

        /* Tenor tabs */
        .tenor-tabs {
            display: flex;
            gap: 8px;
        }

        .tenor-tab {
            flex: 1;
            padding: 10px 6px;
            border-radius: 12px;
            border: 1.5px solid var(--border-color);
            background: white;
            font-size: 13px;
            font-weight: 700;
            color: var(--text-muted);
            text-align: center;
            cursor: pointer;
            transition: var(--transition-spring);
        }

        .tenor-tab.active {
            background: var(--primary-red);
            border-color: var(--primary-red);
            color: white;
            box-shadow: var(--shadow-red);
        }

        .tenor-tab:active {
            transform: scale(0.95);
        }

        /* Info note */
        .calc-note {
            background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
            border: 1px solid #bae6fd;
            border-radius: 14px;
            padding: 14px 16px;
            display: flex;
            gap: 12px;
            align-items: flex-start;
        }

        .calc-note i {
            color: #0284c7;
            font-size: 14px;
            margin-top: 1px;
            flex-shrink: 0;
        }

        .calc-note p {
            font-size: 12px;
            color: #075985;
            font-weight: 500;
            margin: 0;
            line-height: 1.5;
        }

        /* Editable value field */
        .value-input-wrapper {
            position: relative;
            margin-bottom: 4px;
        }

        .value-prefix {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 15px;
            font-weight: 900;
            color: var(--text-muted);
            pointer-events: none;
        }

        .value-display {
            width: 100%;
            box-sizing: border-box;
            background: white;
            border: 1.5px solid var(--border-color);
            border-radius: 12px;
            padding: 13px 16px 13px 48px;
            font-size: 17px;
            font-weight: 900;
            color: var(--text-dark);
            letter-spacing: -0.5px;
            outline: none;
            transition: border-color 0.2s;
        }

        .value-display:focus {
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
        }



        /* Province select styling */
        .province-select-wrapper {
            position: relative;
        }

        .province-select-wrapper::after {
            content: '\f107';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-muted);
            pointer-events: none;
        }

        .province-select {
            width: 100%;
            padding: 13px 40px 13px 16px;
            border: 1.5px solid var(--border-color);
            border-radius: 14px;
            font-size: 14px;
            font-weight: 700;
            color: var(--text-dark);
            background: white;
            outline: none;
            -webkit-appearance: none;
            appearance: none;
            cursor: pointer;
            transition: border-color 0.2s;
        }

        .province-select:focus {
            border-color: var(--primary-blue);
        }

        .bunga-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: linear-gradient(135deg, #dcfce7, #bbf7d0);
            border: 1px solid #86efac;
            border-radius: 10px;
            padding: 5px 10px;
            font-size: 11px;
            font-weight: 800;
            color: #15803d;
            margin-top: 8px;
        }

        /* Result extra rows */
        .result-breakdown-3 {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 10px;
            margin-top: 12px;
        }

        .result-rate-badge {
            background: rgba(255,255,255,0.15);
            border-radius: 10px;
            padding: 8px 12px;
            font-size: 11px;
            font-weight: 700;
            color: rgba(255,255,255,0.9);
            margin-top: 8px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .result-rate-badge i {
            color: rgba(255,255,255,0.7);
        }

        /* Method tabs */
        .method-tabs {
            display: flex;
            gap: 6px;
            background: #f1f5f9;
            border-radius: 14px;
            padding: 5px;
        }

        .method-tab {
            flex: 1;
            padding: 9px 8px;
            border-radius: 10px;
            font-size: 12px;
            font-weight: 700;
            color: var(--text-muted);
            text-align: center;
            cursor: pointer;
            transition: all 0.2s;
        }

        .method-tab.active {
            background: white;
            color: var(--text-dark);
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .section-label {
            font-size: 11px;
            font-weight: 700;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 10px;
        }

        .btn-print {
            margin-top: 16px;
            width: 100%;
            background: rgba(255,255,255,0.2);
            color: white;
            border: 1px solid rgba(255,255,255,0.4);
            padding: 12px;
            border-radius: 12px;
            font-weight: 800;
            font-size: 14px;
            cursor: pointer;
            transition: 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .btn-print:hover {
            background: rgba(255,255,255,0.3);
        }

        /* Print Styles */
        @media print {
            body { background: white; color: black; }
            .mobile-app { max-width: 100%; padding: 0; box-shadow: none; border: none; }
            .header-page, .card, .calc-note, .method-tabs, .range-labels, input[type="range"] { display: none !important; }
            
            .result-card {
                display: block !important;
                background: white !important;
                color: black !important;
                box-shadow: none !important;
                border: 2px solid black;
                border-radius: 0;
                padding: 40px;
                margin: 0;
            }
            .result-card::before {
                content: "PENAWARAN RESMI KENDARAAN\nAplikasi Sales POV";
                display: block;
                font-size: 20px;
                font-weight: 900;
                text-align: center;
                margin-bottom: 20px;
                white-space: pre-line;
                border-bottom: 2px solid black;
                padding-bottom: 10px;
            }
            .result-amount { color: black !important; }
            .result-label, .result-period, .breakdown-label, .breakdown-value, .result-rate-badge { color: black !important; }
            .result-divider { background: black !important; }
            .btn-print { display: none !important; }
            
            /* Show extra details in print */
            #printExtraDetails {
                display: block !important;
                margin-top: 20px;
                padding-top: 10px;
                border-top: 1px dashed black;
            }
        }
