div#root * {
    font-family: "Poppins", Sans-serif;
}
#root .font-bold {
    font-weight: 600;
}
#root button.w-full.flex.justify-between.items-center.p-4.bg-gray-50 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #fafafa;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
#root button.w-full.flex.justify-between.items-center.p-4.bg-gray-50 h3 {
    margin: 0;
    white-space: normal;
    word-break: break-word;
    text-align: left;
    max-width: calc(100% - 24px);
    font-size: 18px;
}
#root button.w-full.flex.justify-center.items-center.space-x-2 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #16a34a;
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    outline: none;
    border: none;
}
#root .sticky.top-24 {
    top: 0;
    position:relative;
    z-index:0;
}
#root header button {
    margin-left: auto;
} 
#root button.w-full.flex.justify-between.items-center.p-4.bg-gray-50:hover {
    background-color: #ff2768;
    color: #fff;
}

#root button.w-full.flex.justify-between.items-center.p-4.bg-gray-50:hover > * {
    color: #fff;
}
header.bg-white.shadow-md.sticky.top-0.z-10,
header.bg-white.shadow-sm.sticky.top-0.z-10 {
    position: relative !important;
    z-index:0 !important;
}
#root button.absolute.top-2.right-2.text-red-500.hover\:text-red-700:hover {
    color: white !important;
}
#root h4.font-semibold.text-black.mt-2,
#root h4.font-semibold.text-black.mt-4 {
    margin-top: 16px;
    font-size: 18px;
}

#root h4.font-semibold.text-black.mb-2 {
    font-size: 18px;
}
#root .flex.justify-between.items-center {
    flex-wrap: wrap;
}

#root .flex.justify-between.items-center h3 {
    font-size: 20px;
}
#root p ul.list-disc.pl-5 {
    margin-top: 14px;
}
#root select.w-1\/3.bg-white.border.border-gray-300.rounded-md.shadow-sm.py-2.px-3.focus\:outline-none.focus\:ring-blue-500.focus\:border-blue-500.sm\:text-sm.text-black {width: 100% !important;}


#root .space-y-2.p-2.border-l-2.border-slate-200 {
    padding: 0 !important;
    border: none !important;
}

#root .space-y-2.p-2.border-l-2.border-slate-200 h4.font-semibold.text-black {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0px;
}
#root h4.font-semibold {
    font-size: 18px;
    line-height: 1.5;
}

#root .flex.items-center.justify-between.py-2 {
    flex-wrap: wrap;
}

#root .grid.grid-cols-1.md\:grid-cols-2 .w-1\/2 {
    width: 100% !important;
}

#root .grid.grid-cols-1.md\:grid-cols-2 label.w-1\/2 {
    margin: 0 0 4px;
}
#root h3 {
    font-size: 21px;
}

@media (max-width:1200px){
    #root h3.text-md.font-bold.text-black.flex.items-center.space-x-2 {
        font-size: 18px;
        line-height: 1.4;
    }
}

@media (max-width:767px){
    #root button.w-full.flex.justify-between.items-center.p-4.bg-gray-50 h3 {
        font-size: 16px;
        line-height: 1.5;
    }
    #root .space-y-2.p-2.border-l-2.border-slate-200 .flex.items-center.space-x-4 {
        flex-wrap: wrap;
        gap: 8px;
    }

    #root .space-y-2.p-2.border-l-2.border-slate-200 .flex.items-center.space-x-4   input {
        margin: 0;
    }
}