    :root { 
        --primary: #096192;
        --accent: #1171ba;
        --light-bg: #f8fafc;
        --success: #28a745;
    }
    
    body { background: #f1f5f9; font-family: 'Inter', sans-serif; color: #334155; }
    
    /* Step Containers */
    .step-container { display: none; }
    .step-container.active { display: block; animation: fadeIn 0.3s; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

    .step-circle {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	transition: 0.3s;
    }
    .step-indicator { transition: 0.3s; }
    .step-line { border-color: #dee2e6 !important; height: 1px; }


    /* Cards & Selection */
    .card { border-radius: 10px; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
    .card-plan { cursor: pointer; border: 2px solid #e2e8f0; transition: 0.3s; position: relative; border-radius: 10px; }
    .card-plan.selected { border-color: var(--primary); background: #f0f7ff; }
    .config-card { border-left: 5px solid var(--primary); border-radius: 8px; }

    /* Buttons - Removing Yellow/Dark for Blue Tones */
    .btn-primary { background-color: var(--primary) !important; border: none; }
    .btn-primary:hover { background-color: var(--accent) !important; }
    .btn-success { background-color: var(--success) !important; border: none; }
    
    /* Sidebar / Summary Area - Now in Deep Blue */
    .sticky-top { 
        background: #0f172a !important; /* Deep Navy for contrast */
        color: white !important; 
        border-radius: 12px;
        border: none !important;
    }
    .btn-warning { background-color: #38bdf8 !important; color: #fff !important; border: none; } /* Light Blue instead of Yellow */
    .btn-outline-warning { border-color: #38bdf8 !important; color: #38bdf8 !important; }
    .btn-outline-warning:hover { background: #38bdf8 !important; color: #fff !important; }
    #totalPrice { color: #38bdf8 !important; }

    /* Gateway Selection (Your Logic) */
    .gateway-option {
        border: 2px solid #e2e8f0;
        cursor: pointer;
        transition: all 0.2s ease;
        padding: 10px 15px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 12px;
        height: 55px;
        position: relative;
        background: #fff;
    }
    .gateway-option:hover { background: #f8fafc; border-color: var(--primary); }
    .gateway-option input[type="radio"] { display: none; }
    .gateway-option:has(input[type="radio"]:checked) {
        border-color: var(--primary);
        background-color: #f0f9ff;
        box-shadow: 0 2px 8px rgba(9, 97, 146, 0.15);
    }
    .gateway-icon { font-size: 1.4rem; color: #64748b; width: 30px; text-align: center; }
    .gateway-option:has(input[type="radio"]:checked) .gateway-icon { color: var(--primary); }
    .gateway-label { font-size: 0.9rem; font-weight: 600; line-height: 1; }
    .gateway-error {
        border-color: #dc3545 !important; /* Kırmızı border */
        background-color: #fff8f8 !important;
        animation: shake 0.4s ease-in-out; /* Hafif sarsıntı efekti */
    }
        @keyframes shake {
        0%, 100% { transform: translateX(0); }
        25% { transform: translateX(-4px); }
        75% { transform: translateX(4px); }
    }
