﻿/* Geral */
html { scroll-behavior: smooth; }
.cursor-pointer { cursor: pointer; }
.bgTheme { background-color: #ff3514; }

/* Campo para notificações (status) */
._status { position: fixed; bottom: 10px; left: 10px; z-index: 999999; }

/* Video (iframe) */
.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Formulários */
.form-control { font-size: 1rem; }
.form-group-checkbox { margin-left: 1.25rem; }
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append > .input-group-text { height: 45px; }

/* Botões */
.btnTheme[disabled]:hover:before { opacity: 0 !important; }
.btnTheme[disabled] .btnText {
    background-color: #aaa !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none!important;
}
.btn:not(.btnTheme):hover:before{ display: none!important; }

.btn.btn-select { background-color: #eee; border-color: #e5e5e5; color: #06163a; }
.btn.btn-select:hover { background-color:#e5e5e5; }
.btn.btn-select[selecionado=true] { background-color: #0067da; border-color: #0067da; color: #fff; }

.btn.btn-outline-primary:hover .btnText { color: #fff!important; }
.btn.btn-outline-secondary:hover .btnText { color: #fff!important; }

.btn-custom-light-outline { border: 2px solid #e0e0e0; color: #202b5d; background-color: transparent; }
.btn-custom-light-outline:hover { border-color: #ff3514; background-color: #ff3514; color: #fff; }

/* Accordion (theme) */
.themeAccordion .ctaccRow {
    box-shadow: 0 10px 40px rgba(6, 22, 58, .1);
    background-color: #fff;
    border: 0;
}

.themeAccordion .ctaccOpener > a {
    font-size: 18px;
    font-weight: 600;
    padding: 24px 35px 25px 25px;
    -webkit-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
}

.themeAccordion .ctaccOpener > a { background-color: #ff3514; color: #fff; }
.themeAccordion .ctaccOpener > a::after { border-color: #fff; }

.themeAccordion .ctaccOpener a[aria-expanded="true"],
.themeAccordion .ctaccOpener a:hover { color: #fff; }

/* Alteração da cor 'danger' */
.btn-danger { color: #fff; background-color: #851c0a; border-color: #851c0a; }
.btn-danger:hover { color: #fff; background-color: #6d2c21; border-color: #6d2c21; }
.btn-danger:focus, .btn-danger.focus { color: #fff; background-color: #6d2c21; border-color: #6d2c21; }
.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #851c0a; border-color: #851c0a; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
	color: #fff; background-color: #6d2c21; border-color: #6d2c21;
}
.btn-outline-danger { color: #ff3514; border-color: #851c0a; }
.btn-outline-danger:hover { color: #fff; background-color: #851c0a; border-color: #851c0a; }
.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #851c0a; background-color: transparent; }
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { 
    color: #fff; background-color: #851c0a; border-color: #851c0a;
}

.badge-danger { color: #fff; background-color: #851c0a; }
a.badge-danger:hover, a.badge-danger:focus { color: #fff; background-color: #6d2c21; }

.bg-danger { background-color: #851c0a !important; }
a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: #6d2c21 !important; }

.border-danger { border-color: #851c0a !important; }
.text-danger { color: #851c0a !important; }

/* Menu principal */
.hdDropdownList a:focus { background-color: #ff3514 !important; }

/* Colaboradores */
.colaborador:not(:hover) { filter: grayscale(100%); }

/* Redes sociais (partilha) */
.saSocialNetworks a.x-twitter { background-color: #000000; }
.saSocialNetworks a.x-twitter:hover { background-color: #222222; }

/* Cookies (mensagem) */
.cookies-mensagem {
    width: 100%;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99999;
    border-top: 1px solid #eee;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 24px;
}

@media (min-width: 768px) { .cookies-mensagem { display: flex; justify-content: space-between; align-items: center; } }

.cookies-mensagem .cookies-mensagem-texto { padding: 0 10px; flex-shrink: 1; }
.cookies-mensagem .cookies-mensagem-botoes { padding-left: 10px; flex-shrink: 0; min-width: 250px; }