       body {
            background: linear-gradient(135deg, #e0f7fa, #ffffff);
            font-family: 'Segoe UI', sans-serif;
        }
 .card-body {
        /* background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)); */
        color: #fff;

    }
          /* LEFT */
    .contact-left {
        flex: 1;
    }

    .contact-left h1 {
        font-size: 38px;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    .contact-left span {
        color: #52e0c4;
    }

    .contact-info p {
        margin: 12px 0;
        font-size: 15px;
        opacity: 0.9;
    }

    .social-icons {
        margin-top: 30px;
    }

    .social-icons a {
        /* display: inline-block; */
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 12px;
        width: 36px;
        height: 36px;
        background: #123f4d;
        color: #52e0c4;
        border-radius: 8px;
        text-align: center;
        line-height: 36px;
        text-decoration: none;
        font-weight: 600;
        transition: 0.3s;
    }

    .social-icons a:hover {
        background: #52e0c4;
        color: #0f2f3a;
    }

    /* RIGHT FORM */
    .contact-right {
        flex: 1;
        background: white;
        color: #333;
        padding: 30px;
        border-radius: 16px;
    }

    .contact-right label {
        font-size: 14px;
        font-weight: 600;
        display: block;
        margin-top: 15px;
        margin-bottom: 6px;
    }

    .support-card {
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        border-radius: 15px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .support-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    }

    .card-header {
        /* background: linear-gradient(135deg, #4e73df, #1cc88a); */
        color: white;
        padding: 20px;
        font-size: 1.25rem;
        border-bottom: none;
        font-weight: 600;
    }

    label {
        font-weight: 600;
        margin-bottom: 8px;
        color: #333;
    }

    .form-control {
        border-radius: 10px;
        border: 1px solid #ddd;
        transition: all 0.3s ease;
        background-color: rgba(255, 255, 255, 0.9);
    }

    .form-control:focus {
        border-color: #2196f3;
        box-shadow: 0 0 8px rgba(33, 150, 243, 0.3);
    }

    .btn-custom {
        /* background: linear-gradient(135deg, #226423, #58bf16); */
           background: linear-gradient(135deg, #14b8a6, #10b981);   
        color: white;
        border: none;
        border-radius: 30px;
        padding: 10px 25px;
        transition: background 0.3s ease;
    }

    .btn-custom:hover {
        /* background: linear-gradient(135deg, #64dd17, #00c853); */
           background: linear-gradient(135deg, #14b8a6, #10b981);   
             color: white;
    }

    .btn-home {
        background: linear-gradient(135deg, #191e44, #067cf5);
        color: white;
        border: none;
        border-radius: 30px;
        padding: 10px 25px;
    }

    .btn-home:hover {
        background: linear-gradient(135deg, #35befd, #2d6efb);
    }

    .support_icon {
        max-width: 100%;
        height: auto;
        animation: float 3s ease-in-out infinite;
    }

    @keyframes float {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-10px);
        }

        100% {
            transform: translateY(0);
        }
    }

    @media (max-width: 768px) {
        .support_icon {
            max-height: 200px;
        }
        ..contact-left{
            text-align: center;
        }
    }

    #successPopup,
    #popupOverlay {
        display: none;
        z-index: 1050;
    }

    #successPopup {
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #popupOverlay {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
    }
