.lssforms {
    max-width: 1200px;
    margin: 20px auto;
        position: relative;
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 40px;
    overflow: hidden;
    padding:38px 40px 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06),
      0 30px 80px rgba(0,0,0,0.08);
}
.lssforms:focus,
.lssforms:active{
    box-shadow: 0 10px 30px rgba(0,0,0,0.06),
      0 30px 80px rgba(0,0,0,0.08) !important;
}
.lssforms::before {
    content:"";
    position: absolute;
    inset: 0;
    padding: 1.5px;
    border-radius: 40px;
    /* background: linear-gradient(
      135deg,
      rgba(201,155,60,0.9),
      rgba(255,255,255,0.2),
      rgba(9,18,36,0.9)
      ); */
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.lssforms h2 {
    text-align: center;
    font-size:36px;
    color: #0d1830;
    margin-bottom: 16px;
    line-height: 1.1;
}

.lssforms .description-content {
    margin-bottom: 16px;
    color: #6b7280;
    line-height: 1.7;
    font-size: 15px;
}
.lssforms .intro-text {
    text-align: center;
    color: #7d8597;
    font-size: 17px;
    margin-bottom: 26px;
    padding-bottom: 20px;
    position: relative;
}
.lssforms .intro-text::after {
        content: "";
    position: absolute;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    /* background: #c99b3c; */
    border-radius: 2px;
    left: calc(50% - 6px);
    bottom:-12px;
}
.lssforms .intro-text::before {
    content:"";
        width: 180px;
    height: 2px;
    /* background: linear-gradient(90deg, transparent, #c89b3c, transparent); */
    position: absolute;
    left: calc(50% - 90px);
    bottom:0;
}

.lssforms .form-group {
    margin-bottom: 24px;
}

.lssforms label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    letter-spacing: 0.2px;
}

.lssforms .form-control {
        width: 100%;
    height: 66px;
    border-radius: 22px;
    border: 1.5px solid rgba(17,24,39,0.08);
    background: rgba(255,255,255,0.95);
    padding: 0 24px;
    font-size: 15px;
    color: #111827;
    transition: all .35s ease;
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.8),
      0 2px 8px rgba(0,0,0,0.02);
}

.lssforms .form-control:hover {
    border-color: #cbd5e1;
    background: #ffffff;
}

.lssforms .form-control:focus {
    border-color: #111827;
    background: #ffffff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.05);
}

.lssforms textarea.form-control {
    min-height: 160px;
    resize: vertical;
    padding: 16px 18px;
    line-height: 1.6;
}

.lssforms select.form-control {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px;
}

.lssforms .required-info {
    margin: 10px 0 30px;
    font-size: 13px;
    color: #9ca3af;
}

.lssforms .submit-btn {
    min-width: 240px;
    height: 56px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #000,
        #000
    );
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow:
        0 10px 20px rgba(17, 24, 39, 0.18);
}

.lssforms .submit-btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 24px rgba(17, 24, 39, 0.24);
}

.lssforms .submit-btn:active {
    transform: translateY(0);
}

.lssforms .submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

#formStatusMessage {
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-size: 14px;
}

/* =========================
   SUCCESS POPUP
========================= */

.popup-message {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    justify-content: center;
    align-items: center;
    padding: 20px;
}
#confirmSubmitPopup div[style="display:flex; gap:10px; justify-content:center;"]{
    flex-wrap: wrap;
}
.popup-message .popup-inner {
    position: relative;
    width: 100%;
    max-width: 500px;
    background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,248,244,.95));
    backdrop-filter: blur(18px);
    border-radius: 42px;
    padding: 95px 70px 75px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 20px 50px rgba(0,0,0,.12),
      0 40px 120px rgba(0,0,0,.18);
}
.popup-message .popup-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1.5px;
    border-radius: 42px;
    /* background: linear-gradient(
      135deg,
      rgba(199,154,60,1),
      rgba(255,255,255,.6),
      rgba(199,154,60,.9)
      ); */
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.popup-message .popup-inner h3 {
        text-align: center;
    font-size: 36px;
    color: #0d1830;
    margin-bottom: 16px;
    line-height: 1.1;
}

.popup-message .popup-inner p {
        text-align: center;
    color: #000;
    font-size: 17px;
    margin-bottom: 0px;
    position: relative;
}

.popup-message .close-popup {
    position: absolute;
    top: 18px;
    right: 20px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.popup-message .close-popup span {
    font-size: 24px;
    line-height: 1;
    color: #6b7280;
}

.popup-message .close-popup:hover {
    background: #111827;
}

.popup-message .close-popup:hover span {
    color: #ffffff;
}

/* =========================
   CONFIRM POPUP
========================= */

#confirmSubmitPopup {
    backdrop-filter: blur(5px);
}

#confirmSubmitPopup .confirm-box {
    width: 100%;
    max-width: 500px;
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.18);
}

#confirmSubmitPopup h3 {
        text-align: center;
    font-size: 36px;
    color: #0d1830;
    margin-bottom: 16px !important;
    line-height: 1.1;
}

#confirmSubmitPopup p {
    text-align: center;
    color: #7d8597;
    font-size: 17px;
    margin-bottom: 26px;
    padding-bottom: 20px;
    position: relative;
}
#confirmSubmitPopup p::before {
    content: "";
    width: 180px;
    height: 2px;
    /* background: linear-gradient(90deg, transparent, #c89b3c, transparent); */
    position: absolute;
    left: calc(50% - 90px);
    bottom: 0;
}
#confirmSubmitPopup p::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    /* background: #c99b3c; */
    border-radius: 2px;
    left: calc(50% - 6px);
    bottom: -12px;
}
#confirmSubmitPopup .confirm-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
}

#confirmSubmitPopup button:hover {
    transform: translateY(-5px);
}
#confirmSubmitPopup button#confirmSendBtn {
    min-width:50%;
      height:55px;
      border:none !important;
      border-radius:70px  !important;
      font-size:20px  !important;
      font-weight:600  !important;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      cursor:pointer;
      transition:.35s ease;
      color:#fff  !important;
      position:relative;
      overflow:hidden;
          background: linear-gradient(135deg, #0e0e0e, #0e0e0e) !important;
    box-shadow: 0 18px 35px rgba(16, 185, 129, .28) !important;
}


#confirmSubmitPopup button#cancelSendBtn {
     min-width:50%;
      height:55px;
      border:none !important;
      border-radius:70px  !important;
      font-size:20px  !important;
      font-weight:600  !important;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      cursor:pointer;
      transition:.35s ease;
      color:#fff  !important;
      position:relative;
      overflow:hidden;
      background: linear-gradient(135deg, #0e0e0e, #0e0e0e) !important;
    box-shadow: 0 18px 35px rgba(239, 68, 68, .25) !important;
}

#confirmSubmitPopup button#cancelSendBtn:hover {
    transform: translateY(-5px);
}

/* =========================
   ANIMATION
========================= */

@keyframes popupFade {
    from {
        opacity: 0;
        transform: translateY(15px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
    .popup-message .popup-inner h3,
    #confirmSubmitPopup h3{
            font-size: 32px;
    }
#confirmSubmitPopup button#confirmSendBtn,
#confirmSubmitPopup button#cancelSendBtn{
    min-width: 100%;
}
        .lssforms {
        padding: 35px 15px;
        margin: 30px 15px;
        border-radius: 15px !important;
    }
    .lssforms::before{
        border-radius: 15px !important;
    }
.lssforms .form-control {
    height: 56px;
    border-radius: 10px;
   }
    .lssforms h2 {
        font-size: 30px;
    }

    .lssforms .submit-btn {
        width: 100%;
        min-width: 100%;
    }

    #confirmSubmitPopup .confirm-actions {
        flex-direction: column;
    }

    #confirmSubmitPopup button {
        width: 100%;
    }

    .popup-message .popup-inner {
        padding: 40px 24px;
    }
}