:root {
    --color-primary: #00ACD8;
    --color-secondary: #fff;
    --color-tertiary: #000;
}

body {
    font-size: 16px;
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}
.disabled,
:disabled {
    opacity: 0.5;
    pointer-events: none;
}
/* Background */
/* --------------------------------------------------------------------- */
.bg-primary {
    background-color: var(--color-primary);
}

/* Button */
/* --------------------------------------------------------------------- */
.button-primary,
button.button-primary {
    background-color: var(--color-primary);
}
.button-primary:hover,
button.button-primary:hover {
    background-color: #0a6e94;
}
.button-primary:focus,
button.button-primary:active,
button.button-primary:focus,
button.button-primary:active {
    background-color: #144a65;
    --tw-ring-color: var(--color-primary);
}
.button-danger,
button.button-danger {
    background-color: #ef4444;
}
.button-danger:hover,
button.button-danger:hover {
    background-color: #b91c1c;
}
.button-danger:focus,
button.button-danger:active,
button.button-danger:focus,
button.button-danger:active {
    background-color: #7f1d1d;
    --tw-ring-color: #ef4444;
}

/* Card */
/* --------------------------------------------------------------------- */
.card {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    border-radius: 24px;
}
.card .card-header {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.card .card-header .title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
.card .card-header .subtitle {
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
}
.card .card-footer {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
@media only screen and (min-width: 640px){
    .card .card-header,
    .card .card-body:not(.padding-none),
    .card .card-footer:not(.padding-none){
        padding: 20px 24px;
    }
}
@media only screen and (max-width: 640px){
    .card .card-header,
    .card .card-body:not(.padding-none),
    .card .card-footer:not(.padding-none){
        padding: 20px 16px;
    }
    .card{
        border-radius: 0;
    }
}
.card.card-budget .card-header {
    background-color: #fff7ed;
}
