/*tools start*/

.tools_section{
    padding: 28px 20px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
@media screen and (min-width:768px){
    .tools_section{
        padding: 64px;
    }
}

.tools_wrapper{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 16px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
@media screen and (min-width:768px){
    .tools_wrapper{
        padding: 24px;
        gap: 24px;
    }
}

.tools_wrapper h2{ 
    text-align: center;
}

.loan_box_wrapper {
    display: grid;
    grid-template-columns:1fr;
    gap: 14px;
}

@media screen and (min-width:1024px){
    .loan_box_wrapper{
        grid-template-columns: repeat(3, 1fr);    
    }
}
.loan_box{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--btn-bgcolor);
    border-radius: 10px;
}
.form_group{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.form_group label{
    font-weight: 500;
}

.form_group input{
    width: 100%;
    border: 2px solid  var(--btn-bgcolor);
    border-radius: 10px;
    padding: 10px;
    font-size: 18px;
}
.form_group input:focus-visible {
    outline: none;
}

.form_group input{
    width:100%;
}

.btn_group{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.btn_group button {
    width:100%;
    min-width: max-content;
    transition: all 0.3s ease;
}
@media screen and (min-width:768px){
    .btn_group{
        display: flex;
        flex-direction:row;
        justify-content: center;
        gap:12px;
    }
    .btn_group button {
        max-width: 250px;
    }
}

.result_table {
    overflow-x: auto;
    display: none;
}

.tools_wrapper table {
    width: 100%;
    border-collapse: collapse;
}

.tools_wrapper table th, .tools_wrapper table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
}

.tools_wrapper table th {
    background: var(--btn-secondary-bgcolor);
    font-weight: 500;
}

.tools_wrapper .highlight {
    background: var(--light-bgcolor);
    font-weight: 500;
}
