:root {    /* Primary Theme Colors */    --primary: #4663EE;    --primary-hover: #354c8c;    --success: #22c55e;    --background: #f8fafc;    --card-bg: #ffffff;    --text: #1e293b;    --border: #d6dcff;    --shadow-color: rgba(0, 0, 0, 0.14);    --divider-color: #e9ecef;    --input-focus-border: rgba(70, 99, 238, 0.5);    /* Font Settings */    --body-font: "Roboto", sans-serif;    --heading-font: "Roboto", sans-serif;    --body-font-size: 16px;    --line-height: 1.7;}/* General Styling */body {    font-family: var(--body-font);    font-size: var(--body-font-size);    background: var(--background);    color: var(--text);    transition: all 0.3s ease-in-out;}.card {    max-width: 480px;    width: 100%;    background: #fff;}/* Merchant Logo */.merchant-logo {    height: 40px;    width: auto;    object-fit: contain;    display: block;}/* Checkout Header */.checkout-header {    background-color: var(--card-bg);    border-radius: 8px;    border: 2px dashed var(--border);    padding: 1rem;    display: flex;    align-items: center;    justify-content: space-between;}.border-dashed{    border: 2px dashed var(--border) !important;}/* Merchant Description */.merchant-description {    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    max-width: 200px;}/* Payment Card Styling */.payment-logo-card {    border: 2px solid var(--border);    border-radius: 12px;    padding: 1rem;    cursor: pointer;    transition: all 0.3s ease-in-out;    background: var(--card-bg);    position: relative;    overflow: hidden;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    height: 100px;}/* Hover Effect */.payment-logo-card:hover {    transform: translateY(-3px);    border-color: var(--primary);    box-shadow: 0 5px 15px rgba(70, 99, 238, 0.15);}/* Selected Payment Card */.payment-logo-card.selected {    border-color: var(--primary);    background: rgba(70, 99, 238, 0.05);}/* Selected Checkmark Icon */.payment-logo-card.selected::after {    content: "\f058";    font-family: "Font Awesome 6 Pro";    position: absolute;    top: 8px;    right: 8px;    color: var(--success);    font-size: 0.9rem;    background: var(--card-bg);    border-radius: 50%;    padding: 4px;}/* Payment Logo */.payment-logo {    height: 24px;    width: auto;    max-width: 100%;    object-fit: contain;    filter: grayscale(100%);    transition: filter 0.3s ease;    margin-bottom: 8px;}/* Hover & Selected Logo Effect */.payment-logo-card:hover .payment-logo,.payment-logo-card.selected .payment-logo {    filter: grayscale(0%);}/* Payment Name */.payment-name {    font-size: 0.9rem;    font-weight: 500;    color: var(--text);    text-align: center;    margin: 0;}/* Payment Gateway Section */.gateway-section {    background: var(--card-bg);    border-radius: 20px;    border: 1px dashed var(--border);    box-shadow: 0 4px 20px var(--shadow-color);    padding: 2rem;    max-width: 800px;    margin: 0 auto;}/* Header Styling */.brand-header {    text-align: center;    margin-bottom: 2rem;}/* 🔥 Input Group Styling - Fixing Button Color on Focus */.input-group {    border: 1px solid var(--border);    border-radius: 6px;    overflow: hidden;    transition: border-color 0.3s ease-in-out;    display: flex;    align-items: center;}/* Input Group Text, Input, and Button */.input-group .input-group-text,.input-group .form-control,.input-group .btn-outline-secondary {    border: none;    box-shadow: none;    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;}/* Entire Input Group Focus Effect */.input-group:focus-within {    border-color: var(--input-focus-border);}/* Ensure Button Matches Focus Color */.input-group:focus-within .btn-outline-secondary {    border-color: var(--input-focus-border);    color: var(--primary);}/* Optional: Make Button Background Match Input */.input-group:focus-within .btn-outline-secondary:hover {    background-color: rgba(70, 99, 238, 0.1); /* Light primary color background */}/* Remove Unwanted Box Shadows */.input-group .btn-outline-secondary:focus {    box-shadow: none;    outline: none;}/* Disabled Pay Button */#payButton:disabled {    opacity: 0.6;    cursor: not-allowed;}/* Pay Button Styling */#payButton {    background: var(--primary);    border: none;    color: #ffffff;    font-weight: bold;    border-radius: 6px;    transition: background 0.3s ease-in-out;}#payButton:hover {    background: var(--primary-hover);}/* Small Text Below Inputs */small.text-muted {    font-size: 0.85rem;    color: var(--text);}/* Card Footer */.card-footer {    text-align: center;    font-size: 0.9rem;    color: var(--text);    padding: 1rem;    border-top: 1px solid var(--divider-color);}/* Card Footer Secure Icon */.card-footer i {    color: var(--primary);    margin-right: 5px;}/*----------------------------------------------    # Merchant Payment Styles----------------------------------------------*//* Test Payment Information */.test-payment-info {    background: linear-gradient(135deg, #e3f2fd, #f3e5f5) !important;}