/*==========================================================
=            Display
==========================================================*/

.d-flex{

    display:flex;

}

.d-grid{

    display:grid;

}

.d-none{

    display:none;

}

/*==========================================================
=            Flex
==========================================================*/

.flex-column{

    flex-direction:column;

}

.flex-wrap{

    flex-wrap:wrap;

}

.align-center{

    align-items:center;

}

.align-start{

    align-items:flex-start;

}

.align-end{

    align-items:flex-end;

}

.justify-between{

    justify-content:space-between;

}

.justify-center{

    justify-content:center;

}

.justify-end{

    justify-content:flex-end;

}

/*==========================================================
=            Gap
==========================================================*/

.gap-1{

    gap:.5rem;

}

.gap-2{

    gap:1rem;

}

.gap-3{

    gap:1.5rem;

}

.gap-4{

    gap:2rem;

}

/*==========================================================
=            Width
==========================================================*/

.w-100{

    width:100%;

}

.h-100{

    height:100%;

}

/*==========================================================
=            Margin
==========================================================*/

.mt-1{

    margin-top:.5rem;

}

.mt-2{

    margin-top:1rem;

}

.mt-3{

    margin-top:1.5rem;

}

.mt-4{

    margin-top:2rem;

}

.mb-1{

    margin-bottom:.5rem;

}

.mb-2{

    margin-bottom:1rem;

}

.mb-3{

    margin-bottom:1.5rem;

}

.mb-4{

    margin-bottom:2rem;

}

/*==========================================================
=            Padding
==========================================================*/

.p-1{

    padding:.5rem;

}

.p-2{

    padding:1rem;

}

.p-3{

    padding:1.5rem;

}

.p-4{

    padding:2rem;

}

/*==========================================================
=            Texto
==========================================================*/

.text-center{

    text-align:center;

}

.text-right{

    text-align:right;

}

.text-muted{

    color:var(--sigaf-text-light);

}

.text-primary{

    color:var(--sigaf-primary);

}

.text-success{

    color:var(--sigaf-success);

}

.text-warning{

    color:var(--sigaf-secondary);

}

/*==========================================================
=            Bordes
==========================================================*/

.rounded{

    border-radius:var(--radius-md);

}

.shadow{

    box-shadow:var(--shadow-md);

}
.sigaf-text-fluid {
    font-size: clamp(.78rem, 1vw, .9rem);
}

.sigaf-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sigaf-line-clamp-2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}