
#sakaFormcontainer {
    max-width: 100% !important;
    width: 100% !important;
    margin: 10px auto;
    background: rgba(18, 10, 28, 0.75) !important;
    padding: 24px 26px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(168, 85, 247, 0.3) !important;
    border: 1.5px solid rgba(168, 85, 247, 0.4) !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
}

#sakaFormcontainer h2,
#sakagegocon h2 {
    text-align: center;
    color: #e9d5ff !important;
    margin-bottom: 22px;
    font-weight: 800;
    letter-spacing: 0.5px;
    font-size: 1.2rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

#sakaFormcontainer label,
#sakagegocon label,
.tp-card label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 800 !important;
    color: #f3e8ff !important;
    font-size: 15px !important;
    letter-spacing: 0.4px !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) !important;
}

#sakaFormcontainer input[type="text"], 
#sakaFormcontainer select,
#sakagegocon input[type="text"], 
#sakagegocon select,
.tp-card input[type="text"],
.tp-card select {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1.5px solid #a855f7 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
    background: #0d0614 !important;
    color: #ffffff !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

#sakaFormcontainer input[type="text"]::placeholder,
#sakagegocon input[type="text"]::placeholder,
.tp-card input[type="text"]::placeholder {
    color: #b89bfa !important;
    opacity: 0.9 !important;
    font-weight: 500 !important;
}

#sakaFormcontainer input:focus, #sakaFormcontainer select:focus,
#sakagegocon input:focus, #sakagegocon select:focus,
.tp-card input:focus, .tp-card select:focus {
    border-color: #c084fc !important;
    outline: none !important;
    box-shadow: 0 0 0 3.5px rgba(192, 132, 252, 0.3) !important;
    background: #140822 !important;
}

#sakaFormcontainer select option,
#sakagegocon select option,
.tp-card select option {
    background-color: #140822 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px !important;
}

.suggestions {
    position: absolute !important;
    background: #140822 !important;
    border: 1.5px solid #a855f7 !important;
    border-top: none !important;
    max-height: 180px !important;
    overflow-y: auto !important;
    width: 100% !important;
    z-index: 100 !important;
    border-radius: 0 0 10px 10px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5) !important;
}

.suggestions div {
    padding: 10px 14px !important;
    cursor: pointer !important;
    color: #f3e8ff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(168, 85, 247, 0.15) !important;
}

.suggestions div:hover {
    background-color: #7c3aed !important;
    color: #ffffff !important;
}

#submitBtn,
.tp-card #submitBtn {
    background: linear-gradient(90deg, #7c3aed, #a855f7) !important;
    color: white !important;
    padding: 13px 20px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 18px rgba(124, 58, 237, 0.35) !important;
}

#submitBtn:hover,
.tp-card #submitBtn:hover {
    background: linear-gradient(90deg, #6d28d9, #9333ea) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.5) !important;
}

/* Light Theme Overrides */
[data-theme="light"] #sakaFormcontainer {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] #sakaFormcontainer h2 {
    color: #7c3aed !important;
    text-shadow: none !important;
}

[data-theme="light"] #sakaFormcontainer label,
[data-theme="light"] .tp-card label {
    color: #1e293b !important;
    text-shadow: none !important;
}

[data-theme="light"] #sakaFormcontainer input[type="text"],
[data-theme="light"] #sakaFormcontainer select,
[data-theme="light"] .tp-card input[type="text"],
[data-theme="light"] .tp-card select {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

[data-theme="light"] #sakaFormcontainer input[type="text"]::placeholder,
[data-theme="light"] .tp-card input[type="text"]::placeholder {
    color: #64748b !important;
}

[data-theme="light"] .suggestions {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .suggestions div {
    color: #1e293b !important;
    border-bottom-color: #f1f5f9 !important;
}

[data-theme="light"] .suggestions div:hover {
    background-color: #f3e8ff !important;
    color: #6b21a8 !important;
}

/* Wrapper for suggestion box */
.field-wrapper {
    position: relative;
}

/* 📱 Mobile adjustments */
@media (max-width: 600px) {
    #sakagegocon {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px auto !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
    }

    #sakaFormcontainer {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 14px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }

    #sakaFormcontainer h2 {
        font-size: 1.15rem;
        margin-bottom: 15px;
    }

    #sakaFormcontainer label {
        font-size: 0.9rem;
    }

    #sakaFormcontainer input, #sakaFormcontainer select {
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: 16px !important;
        margin-bottom: 12px !important;
        box-sizing: border-box !important;
    }

    #sakaFormcontainer button,
    #submitBtn {
        width: 100% !important;
        padding: 12px !important;
        font-size: 1rem !important;
        box-sizing: border-box !important;
    }

    .suggestions {
        max-height: 120px;
        font-size: 14px;
    }
}






#resultBox {
    opacity: 0;
    transition: opacity 0.4s ease;
}

#resultBox[style*="display: block"] {
    opacity: 1;
}



#showFormBtn:hover {
    background: linear-gradient(90deg, #f2981a 100%, #f4c03e 0%);
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.15);
}





#showformbtndiv1{
    width: 100%;
}



#resultBox{
    margin-top:15px;
    padding:10px;
    border-radius:6px;
    background:#f0f4ff;
    color:#333;
    font-weight:500;
    display:none;
}


#sakagegocon {
    align-items: center;
    gap: 10px;   
    max-width: 450px;
    width: 100%;
    margin: 10px auto;  
    display: flex;
    flex-direction: column;   
    position: relative;
    z-index: 100;
    box-sizing: border-box;
}



    /* Spinner container */
#loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

/* Spinner animation */
.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0078d7;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }}

    