/* FLEX */

.stretch-content {
    align-items: stretch !important;
}

.fit-content {
    max-width: fit-content;
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.flex-4 {
    flex: 4;
}

.flex-5 {
    flex: 5;
}

.flex-6 {
    flex: 6;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-col-reverse {
    display: flex;
    flex-direction: column-reverse;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-row-reverse {
    display: flex;
    flex-direction: row-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
    transition: flex-wrap 0.3s ease;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.flex-reverse-wrap {
    flex-wrap: wrap-reverse;
    transition: flex-wrap 0.3s ease;
}


/* ALIGNMENT */

.align-self-start {
    align-self: start;
}

.align-self-center {
    align-self: center;
}

.align-self-end {
    align-self: end;
}


.align-content-center {
    align-content: center;
}


.horizontal-center {
    align-items: center;
}

.horizontal-start {
    align-items: start;
}

.horizontal-end {
    align-items: end;
}


.vertical-center {
    justify-content: center;
}

.vertical-start {
    justify-content: start;
}

.vertical-end {
    justify-content: end;
}

.vertical-space-around {
    justify-content: space-around;
}

.vertical-space-between {
    justify-content: space-between;
}


/* GAP */

.round-8 {
    border-radius: 8px;
}
.round-16 {
    border-radius: 16px;
}
.round-24 {
    border-radius: 24px;
}
.round-32 {
    border-radius: 32px;
}


/* GAP */


.gap-0 {
    gap: 0;
}

.gap-4 {
    gap: 4px;
}

.gap-8 {
    gap: 8px;
}

.gap-16 {
    gap: 16px !important;
}

.gap-24 {
    gap: 24px;
}

.gap-32 {
    gap: 32px;
}

.gap-48 {
    gap: 48px;
}

.gap-64 {
    gap: 64px;
}

/* PADDING */

.pad-0 {
    padding: 0;
}

.pad-4 {
    padding: 4px;
}

.pad-8 {
    padding: 8px;
}

.pad-12 {
    padding: 12px;
}

.pad-16 {
    padding: 16px;
}

.pad-22 {
    padding: 22px;
}

.pad-24 {
    padding: 24px;
}

.pad-32 {
    padding: 32px;
}

.pad-48 {
    padding: 48px;
}

.pad-64 {
    padding: 64px;
}

/* Cursor */

.pointer {
    cursor: pointer;
}