:root {
    --main-color: #03594C;
    --secondary-color: #f17af5;
    --warning-color: #EAC608;
    --info-color: #F2D5F3;
    --success-color: #22C55E;
    --success-color-hover: #86EFAC;
    --error-color: #F87171;
    --error-color-hover: #FECACA;
    --text-main-color: #1B1B1B;
    --text-secondary-color: #5B5B5B;
    --disabled-color: #D1D5DB;
    --action-light: #F2D5F3;
    --action-hover: #D6E066;
    --action-disabled: #E0E0E0;
    --background-color: #F3F4F6;
    --divider-color: #E5E7EB;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: var(--main-color);
}

ol, ul, menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.full-screen {
    min-height: 100vh;
    min-height: 100svh;
    max-height: 100vh;
    max-height: 100svh;
}

.ctn-scaled {
    width: 90%;
    margin-inline: auto;
}

.full-width {
    width: 100%;
}

.ctn-center {
    display: flex;
    justify-content: center;
    place-items: center;
}

.layout-column {
    display: flex;
    flex-direction: column;
}

.gap-small {
    gap: 6px;
}

.gap-normal {
    gap: 12px;
}

.gap-big {
    gap: 18px;
}

.hidden {
    display: none;
}

.converter_title {
    font-size: 21px;
    font-weight: bold;
}

.converter_text {
    font-size: 18px;
}

.converter_price {
    font-size: 21px;
    font-weight: bold;
    color: var(--main-color);
}

.converter_icon {
    width: 64px;
    height: auto;
    margin: auto;
}

.center {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ctn_column_converter {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    color: var(--main-color);
    font-weight: bold;
}

.card_product_converter {
    position: relative;
    width: 40%;
}

.card_product_converter_img {
    background: #F1F1F1;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 20px;
}

.card_product_converter_description {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 1em;
}

.product_converter {

}

.converter_value {
    display: flex;
    flex-direction: row;
}

.converter_value input {
    width: 100%;
    text-align: right;
    border: 0;
    font-weight: bold;
    color: var(--main-color);
    padding: 0;
    font-size: 16px;
}


/* Buttons */


.btn {
    width: 100%;
    background: #FFF;;
    border-radius: 50vmax;
    padding: 12px;
    border: none;
}

.btn-main {
    background: var(--main-color);
    color: #FFF;
}

.btn-secondary {
    background: var(--secondary-color);
    color: #000;
}

.btn-empty {
    background: #FFF;
    border: 1px solid var(--main-color);
    color: currentColor;
}

.btn-disabled {
    background: var(--action-disabled);
    color: #000;
}

.btn-circle {
    display: grid;
    place-content: center;
    margin: auto;
    margin-top: -23px;
    background: var(--main-color);
    border: none;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    padding: 0;
}

.btn-circle_icon {
    width: 100%;
}
