@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');

:root {
    --orentia-blue: #6D7789;
    --orentia-blue-dark: #596374;
    --orentia-cream: #EFE8E3;
    --orentia-lilac: #D6D1DB;
    --orentia-pink: #F7AAA5;
    --orentia-black: #000000;
}

html,
body,
.body-template {
    background: #EFE8E3 !important;
    color: #000000;
    font-family: 'Jost', Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.display-3, .display-6,
.card-title {
    color: #596374;
    font-family: 'Jost', Arial, sans-serif !important;
    font-weight: 600;
}

a,
.text-primary {
    color: #6D7789 !important;
}

a:hover,
a:focus {
    color: #596374 !important;
}

.navbar,
.navbar.bg-light,
.navbar.bg-edit {
    background: #EFE8E3 !important;
    border-bottom: 3px solid #F7AAA5;
    box-shadow: 0 3px 12px rgba(89, 99, 116, 0.12);
}

.navbar-brand img,
img#icon {
    width: min(220px, 55vw) !important;
    max-width: 220px !important;
    height: auto !important;
    object-fit: contain;
}

.navbar .nav-link {
    color: #596374 !important;
    font-weight: 600;
}

.btn-primary,
.btn-blue,
input[type='button'],
input[type='submit'] {
    background: #6D7789 !important;
    border-color: #6D7789 !important;
    color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-blue:hover,
input[type='button']:hover,
input[type='submit']:hover {
    background: #596374 !important;
    border-color: #596374 !important;
    color: #FFFFFF !important;
}

.border-primary {
    border-color: #D6D1DB !important;
}

.alert-primary {
    background: #D6D1DB !important;
    border-color: #6D7789 !important;
    color: #000000 !important;
}

.card {
    background: #FFFFFF !important;
    border-color: #D6D1DB !important;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(89, 99, 116, 0.12);
    overflow: hidden;
}

.card-body {
    background: #FFFFFF !important;
}

.card:hover {
    border-color: #F7AAA5 !important;
    box-shadow: 0 12px 30px rgba(89, 99, 116, 0.2);
}

.card-img,
img[src*='-azul.png'],
img[src*='title_'],
img[src*='label_paciente'] {
    filter: grayscale(1) sepia(.12) hue-rotate(175deg) saturate(.45) brightness(.78);
}

.card-img {
    height: 190px !important;
    padding: 28px;
    object-fit: contain;
}

.footer-section {
    background: #6D7789 !important;
    border-top: 8px solid #F7AAA5;
}

.footer-section h4,
.footer-section p,
.footer-section a {
    color: #FFFFFF !important;
}

.footer-logo img {
    width: min(240px, 70vw) !important;
    max-width: 240px !important;
    height: auto !important;
}

.wrapper-login {
    background:
        radial-gradient(circle at 12% 82%, transparent 0 95px, rgba(247,170,165,.45) 96px 120px, transparent 121px),
        #EFE8E3 !important;
}

#formContent {
    border-top: 6px solid #F7AAA5;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(89, 99, 116, .2);
}

input[type='text'],
input[type='password'],
select,
.form-control,
.form-select {
    border-color: #D6D1DB !important;
}

input:focus,
select:focus,
.form-control:focus,
.form-select:focus {
    border-color: #F7AAA5 !important;
    box-shadow: 0 0 0 .2rem rgba(247, 170, 165, .25) !important;
}

@media (max-width: 767px) {
    .navbar-brand img { max-width: 170px !important; }
    .card-img { height: 145px !important; }
}
