/* =====================================================================
   Tema J2W - carregado depois de bootstrap.min.css e sistema.css.
   Cores da marca: marinho #003A7D e laranja #F28C1C (logo).
   ===================================================================== */

:root {
    --marinho: #003a7d;
    --marinho-escuro: #0b2a52;
    --marinho-menu: #0f2f5c;
    --marinho-claro: #e8eef7;
    --laranja: #f28c1c;
    --laranja-claro: #fff4e6;
    --verde: #16a34a;
    --verde-claro: #e9f7ee;
    --vermelho: #dc2626;
    --vermelho-claro: #fdecec;
    --azul: #2563eb;
    --roxo: #6d28d9;
    --texto: #1f2937;
    --texto-suave: #6b7280;
    --borda: #e3e7ee;
    --fundo: #f3f5f9;
    --branco: #fff;
    --raio: 10px;
    --sombra: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);
    --sombra-alta: 0 10px 30px rgba(16, 24, 40, .12);
    --menu-largura: 236px;
    --topo-altura: 64px;
}

/* ---------- Base ---------- */

html,
body {
    background: var(--fundo) !important;
}

body {
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 13px !important;
    color: var(--texto);
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--marinho);
}

a:hover,
a:focus {
    color: var(--laranja);
}

h1, h2, h3, h4, h5 {
    font-family: inherit;
    color: var(--texto);
}

::selection {
    background: var(--laranja);
    color: #fff;
}

/* ---------- Barra superior ---------- */

.navbar.topo {
    background: var(--branco);
    border: 0;
    border-bottom: 1px solid var(--borda);
    min-height: var(--topo-altura);
    margin-bottom: 0 !important;
    border-radius: 0;
    box-shadow: 0 1px 0 rgba(16, 24, 40, .02);
}

.topo .navbar-header {
    height: var(--topo-altura);
}

.topo .navbar-brand {
    height: var(--topo-altura);
    padding: 10px 22px;
    display: flex;
    align-items: center;
}

.topo .navbar-brand img {
    max-height: 42px;
    width: auto;
}

.topo .navbar-toggle {
    margin-top: 14px;
    margin-right: 14px;
    border: 1px solid var(--borda);
    border-radius: 8px;
    color: var(--marinho);
    padding: 7px 11px;
    font-size: 16px;
}

.topo .navbar-toggle:hover,
.topo .navbar-toggle:focus {
    background: var(--marinho-claro) !important;
}

.topo-titulo {
    float: left;
    height: var(--topo-altura);
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 28px;
    font-size: 18px;
    font-weight: 600;
    color: var(--texto);
}

.topo-titulo > .fa {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--laranja-claro);
    color: var(--laranja);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.topo-titulo small {
    color: var(--texto-suave);
    font-weight: 400;
    font-size: 14px;
}

.navbar-top-links {
    display: flex;
    align-items: center;
    height: var(--topo-altura);
    margin-right: 18px !important;
}

.navbar-top-links > li {
    display: flex !important;
    align-items: center;
}

.topo-usuario {
    gap: 10px;
    padding: 0 8px;
    color: var(--texto);
    font-weight: 600;
}

.topo-usuario .avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--marinho);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.navbar-top-links li a.topo-sair {
    min-height: 0;
    padding: 8px 14px;
    margin-left: 6px;
    border-radius: 8px;
    color: var(--texto-suave);
    font-weight: 600;
}

.navbar-top-links li a.topo-sair:hover {
    background: var(--vermelho-claro);
    color: var(--vermelho);
}

/* ---------- Menu lateral ---------- */

.sidebar {
    background: var(--marinho-menu);
}

.sidebar ul li {
    border-bottom: 0 !important;
}

.sidebar .nav > li > a {
    color: #c9d6ea;
    padding: 11px 18px;
    margin: 2px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .15s, color .15s;
}

.sidebar .nav > li > a .fa-fw {
    width: 22px;
    margin-right: 6px;
    color: #8fa8cc;
    transition: color .15s;
}

.sidebar .nav > li > a:hover,
.sidebar .nav > li > a:focus,
.sidebar .nav > li.active > a {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.sidebar .nav > li > a:hover .fa-fw,
.sidebar .nav > li.active > a .fa-fw {
    color: #fff;
}

.sidebar ul li a.active,
.sidebar .nav > li > a.active {
    background: var(--laranja) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(242, 140, 28, .35);
}

.sidebar ul li a.active .fa-fw {
    color: #fff !important;
}

.sidebar .nav-second-level {
    padding: 2px 0 6px;
}

.sidebar .nav-second-level li a {
    color: #b3c4de;
    padding: 9px 18px 9px 48px !important;
    margin: 1px 12px;
    border-radius: 8px;
    font-size: 13px;
}

.sidebar .nav-second-level li a .fa-fw {
    display: none;
}

.sidebar .nav-second-level li a:hover {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.sidebar .fa.arrow {
    margin-top: 3px;
    color: #8fa8cc;
}

@media (min-width: 768px) {
    /* Barra superior fica no topo ao rolar (o menu lateral e fixo logo abaixo dela) */
    .navbar.topo {
        position: sticky;
        top: 0;
        z-index: 1030;
    }

    .topo .navbar-header {
        width: var(--menu-largura);
        background: var(--branco);
        border-right: 1px solid var(--borda);
    }

    .sidebar {
        position: fixed;
        top: var(--topo-altura);
        bottom: 0;
        left: 0;
        width: var(--menu-largura);
        margin-top: 0;
        padding-top: 14px;
        overflow-y: auto;
        z-index: 2;
    }

    #page-wrapper {
        margin: 0 0 0 var(--menu-largura) !important;
        padding: 22px 28px 40px !important;
        border-left: 0 !important;
        background: transparent !important;
        min-height: calc(100vh - var(--topo-altura)) !important;
    }
}

@media (max-width: 767px) {
    .topo-titulo {
        float: none;
        clear: both;
        height: auto;
        padding: 10px 16px;
        font-size: 16px;
        border-top: 1px solid var(--borda);
    }

    .navbar-top-links {
        position: absolute;
        top: 0;
        right: 60px;
        margin: 0 !important;
    }

    .navbar-top-links .nome,
    .navbar-top-links .topo-sair span {
        display: none;
    }

    .sidebar .sidebar-nav {
        padding: 8px 0;
    }

    #page-wrapper {
        padding: 16px 14px 32px !important;
        background: transparent !important;
    }
}

/* ---------- Cartoes (panel) ---------- */

.panel {
    border: 0 !important;
    border-radius: var(--raio);
    box-shadow: var(--sombra);
    background: var(--branco);
    margin-bottom: 22px;
}

.panel-default > .panel-heading,
.panel > .panel-heading {
    background: var(--branco);
    border-bottom: 1px solid var(--borda);
    border-radius: var(--raio) var(--raio) 0 0;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--texto);
}

.panel-heading .fa-fw {
    color: var(--laranja);
}

.panel-body {
    padding: 18px 20px;
}

/* Tabelas largas rolam dentro do cartao em vez de esticar a pagina (celular) */
@media (max-width: 991px) {
    .panel-body {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.page-header {
    border-bottom: 0 !important;
    margin: 6px 0 16px !important;
    font-weight: 600;
    color: var(--texto);
}

/* Blocos do dashboard / DRE */
.block-dash {
    background: var(--branco) !important;
    border: 0 !important;
    border-radius: var(--raio) !important;
    box-shadow: var(--sombra);
    padding: 22px 24px !important;
    margin-left: 0 !important;
    margin-bottom: 22px !important;
}

.block-dash h3 {
    font-size: 15px !important;
    font-weight: 600;
}

/* ---------- Indicadores (stat) ---------- */

.panel.stat {
    position: relative;
    overflow: hidden;
}

.panel.stat > .panel-heading {
    background: var(--branco) !important;
    color: var(--texto) !important;
    border: 0 !important;
    padding: 18px 20px 16px 22px;
    border-radius: var(--raio);
}

.panel.stat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--stat-cor, var(--marinho));
}

.panel.stat .text-right {
    text-align: left !important;
}

.panel.stat .huge {
    font-size: 24px;
    font-weight: 700;
    color: var(--stat-cor, var(--marinho));
    line-height: 1.2;
    white-space: nowrap;
}

.panel.stat .huge + div,
.panel.stat .huge + div a {
    margin-top: 4px;
    color: var(--texto-suave) !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.panel.stat a:hover {
    color: var(--laranja) !important;
}

/* ---------- Botoes ---------- */

.btn {
    border-radius: 8px;
    font-weight: 600;
    padding: 8px 16px;
    border-width: 1px;
    transition: background .15s, border-color .15s, box-shadow .15s, color .15s;
}

.btn:focus,
.btn:active:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 58, 125, .18);
}

.btn-default {
    background: var(--branco);
    border-color: var(--borda);
    color: var(--texto);
}

.btn-default:hover {
    background: var(--fundo);
    border-color: #cfd6e1;
}

.btn-primary {
    background: var(--marinho);
    border-color: var(--marinho);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--marinho-escuro) !important;
    border-color: var(--marinho-escuro) !important;
}

.btn-success {
    background: var(--verde);
    border-color: var(--verde);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background: #12803b !important;
    border-color: #12803b !important;
}

.btn-danger {
    background: var(--vermelho);
    border-color: var(--vermelho);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}

.btn-info {
    background: var(--marinho-claro);
    border-color: var(--marinho-claro);
    color: var(--marinho);
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: var(--marinho) !important;
    border-color: var(--marinho) !important;
    color: #fff !important;
}

.btn-warning {
    background: var(--laranja);
    border-color: var(--laranja);
}

/* Botoes vazados ("Nova despesa", "Nova receita") */
.btn-outline {
    border-style: dashed;
    border-width: 1.5px;
    background: transparent;
}

.btn-danger.btn-outline {
    color: var(--vermelho);
    border-color: #f3b4b4;
}

.btn-success.btn-outline {
    color: var(--verde);
    border-color: #a7dcb9;
}

.btn-danger.btn-outline:hover {
    background: var(--vermelho-claro) !important;
    color: var(--vermelho) !important;
    border-color: var(--vermelho) !important;
}

.btn-success.btn-outline:hover {
    background: var(--verde-claro) !important;
    color: var(--verde) !important;
    border-color: var(--verde) !important;
}

/* Botoes de acao das tabelas (editar/excluir) */
.btn-xs {
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin: 1px;
}

.btn-xs.btn-danger {
    background: var(--vermelho-claro);
    border-color: var(--vermelho-claro);
    color: var(--vermelho);
}

.btn-xs.btn-danger:hover {
    background: var(--vermelho) !important;
    border-color: var(--vermelho) !important;
    color: #fff;
}

/* ---------- Formularios ---------- */

label {
    font-size: 12px;
    font-weight: 600;
    color: #475467;
    margin-bottom: 6px;
}

.form-control {
    height: 38px;
    border-radius: 8px;
    border: 1px solid #d0d7e2;
    box-shadow: none;
    font-size: 13px;
    color: var(--texto);
    transition: border-color .15s, box-shadow .15s;
}

textarea.form-control {
    height: auto;
    min-height: 90px;
}

.form-control:focus {
    border-color: var(--marinho);
    box-shadow: 0 0 0 3px rgba(0, 58, 125, .12);
}

.form-control[readonly] {
    background: var(--fundo);
}

.form-group {
    margin-bottom: 16px;
}

input[type=date] {
    line-height: normal !important;
}

/* Formularios de cadastro ficam num cartao (form direto dentro da coluna) */
#page-wrapper > .row > .col-md-12 > form,
#page-wrapper > .row > .col-md-12 > br + form {
    background: var(--branco);
    border-radius: var(--raio);
    box-shadow: var(--sombra);
    padding: 22px 10px 8px;
    margin-bottom: 24px;
}

#page-wrapper > .row > .col-md-12 > form::after {
    content: "";
    display: table;
    clear: both;
}

/* ---------- Tabelas ---------- */

.table {
    margin-bottom: 0;
}

.table > thead > tr > th {
    background: #f8fafc;
    color: var(--texto-suave);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 1px solid var(--borda) !important;
    border-top: 0 !important;
    padding: 11px 10px !important;
    white-space: nowrap;
}

.table > tbody > tr > td {
    vertical-align: middle !important;
    border-top: 1px solid #eef1f5 !important;
    padding: 10px !important;
}

.table-hover > tbody > tr:hover {
    background: #f7f9fc;
}

.table > tfoot > tr > td,
.table > tfoot > tr > th {
    border-top: 2px solid var(--borda) !important;
    font-weight: 700;
    padding: 12px 10px !important;
}

table.dataTable thead .sorting:after {
    color: #c3cad6;
}

table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
    color: var(--laranja);
}

/* Descricao limitada a 40% da tela em listas (quebra linha em vez de esticar a tabela) */
.col-descricao {
    max-width: 40vw;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* DataTables: busca, quantidade, paginacao */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    height: 34px;
    border-radius: 8px;
    border: 1px solid #d0d7e2;
    padding: 4px 10px;
    margin-left: 6px;
}

.dataTables_wrapper .dataTables_filter input:focus {
    outline: 0;
    border-color: var(--marinho);
    box-shadow: 0 0 0 3px rgba(0, 58, 125, .12);
}

.dataTables_wrapper .dataTables_info {
    color: var(--texto-suave);
    padding-top: 14px !important;
}

.pagination > li > a,
.pagination > li > span {
    border: 0;
    margin: 0 2px;
    border-radius: 7px !important;
    color: var(--texto);
    min-width: 32px;
    text-align: center;
}

.pagination > li > a:hover {
    background: var(--marinho-claro);
    color: var(--marinho);
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
    background: var(--marinho);
    color: #fff;
}

/* ---------- Etiquetas, alertas, modais, dropdown ---------- */

.label {
    display: inline-block;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .01em;
}

.label-success { background: var(--verde); }
.label-danger { background: var(--vermelho); }
.label-primary { background: var(--marinho); }
.label-warning { background: var(--laranja); }
.label-info { background: var(--azul); }
.label-default { background: #94a3b8; }
.label-nota { background: #7c3aed; }
.label-neutra { background: #eef1f5; color: var(--texto); }

/* Tags: varias por conta, quebram linha por palavra em vez de vazar para a coluna vizinha */
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 90px;
}

.tags .label {
    white-space: normal;
    text-align: left;
    line-height: 1.35;
    max-width: 100%;
}

.dica-tags {
    font-weight: normal;
    color: var(--texto-suave);
}

/* Sugestoes clicaveis no cadastro */
.tags-sugeridas {
    padding-top: 6px;
}

.tags-sugeridas .label {
    cursor: pointer;
    user-select: none;
    opacity: .5;
}

.tags-sugeridas .label:hover,
.tags-sugeridas .label.usada {
    opacity: 1;
}

.tags-sugeridas .label.usada::before {
    content: "\2713  ";
}

.alert {
    border-radius: var(--raio);
    border: 0;
}

.modal-content {
    border: 0;
    border-radius: 14px;
    box-shadow: var(--sombra-alta);
}

.modal-header {
    border-bottom: 1px solid var(--borda);
    padding: 16px 22px;
}

.modal-title {
    font-weight: 600;
}

.modal-body {
    padding: 20px 22px;
}

.dropdown-menu {
    border: 0;
    border-radius: var(--raio);
    box-shadow: var(--sombra-alta);
    padding: 6px;
}

.dropdown-menu li {
    border-radius: 7px;
    font-size: 13px;
}

/* Saldo de todas as contas (listas e dashboard) */
.saldoContas {
    font-weight: 700;
    margin-top: 0;
}

h1.dropdown-toggle {
    cursor: pointer;
    font-size: 15px !important;
    color: var(--texto-suave);
}

/* Barra de progresso (status contas) */
.progress {
    height: 10px;
    border-radius: 999px;
    background: #e9edf3;
    box-shadow: none;
}

.progress-bar {
    background: var(--marinho);
    box-shadow: none;
    font-size: 0;
}

/* Interruptor "Pago" (bootstrap-toggle, data-size="mini").
   O plugin usa .btn-xs nos rotulos; aqui ele ganha tamanho e visual proprios
   (sem as regras de .btn-xs dos botoes de icone) e a bolinha e um ::after. */
.toggle.btn {
    width: 64px !important;
    height: 26px !important;
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 999px !important;
    display: inline-block;
    vertical-align: middle;
    box-shadow: inset 0 0 0 1px rgba(16, 24, 40, .06);
}

/* Em formulario ocupa a altura de um campo (38px), senao a coluna fica mais baixa e a grade desalinha */
.form-group .toggle.btn {
    margin: 6px 0;
}

.toggle .toggle-on.btn,
.toggle .toggle-off.btn {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
}

.toggle .toggle-on.btn {
    justify-content: flex-start;
    background: var(--verde);
    color: #fff;
}

.toggle .toggle-off.btn {
    justify-content: flex-end;
    background: #e5e9f0;
    color: var(--texto-suave);
}

.toggle .toggle-handle {
    display: none;
}

.toggle.btn::after {
    content: "";
    position: absolute;
    top: 3px;
    left: calc(100% - 23px);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .25);
    transition: left .25s;
    pointer-events: none;
}

.toggle.btn.off::after {
    left: 3px;
}

/* Autocomplete */
.autocomplete-items {
    border: 0;
    border-radius: 8px;
    box-shadow: var(--sombra-alta);
    overflow: hidden;
    margin-top: 4px;
}

.autocomplete-items div {
    border-bottom: 1px solid #f0f2f6;
}

.autocomplete-items div:hover {
    background: var(--marinho-claro);
}

.autocomplete-active {
    background: var(--marinho) !important;
}

/* Cores de valores usadas nas telas */
.verde,
.credito {
    color: var(--verde) !important;
}

.vermelho,
.debito {
    color: var(--vermelho) !important;
}

/* ---------- Filtros das listas (form action="#") ---------- */

#page-wrapper form[action="#"] {
    background: var(--branco);
    border-radius: var(--raio);
    box-shadow: var(--sombra);
    padding: 18px 6px 2px;
    margin-bottom: 22px;
}

#page-wrapper form[action="#"]::after {
    content: "";
    display: table;
    clear: both;
}

#page-wrapper .modal form[action="#"] {
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

/* Botao "Nova despesa/receita" dentro do cabecalho da tabela */
.table > thead .btn {
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
}

/* Status / saldo ao lado dos filtros */
#page-wrapper h1.page-header {
    font-size: 15px !important;
    color: var(--texto-suave);
}

.saldoContas,
h2.saldoContas {
    font-size: 26px;
    white-space: nowrap;
}

.panel.stat .huge {
    font-size: clamp(18px, 1.55vw, 24px);
}

/* ---------- Calendario do dashboard (jsCalendar) ---------- */

#w-calendar {
    box-shadow: none !important;
}

.jsCalendar.clean-theme table {
    box-shadow: none !important;
    border: 0;
}

.jsCalendar.clean-theme thead .jsCalendar-title-name {
    color: var(--texto) !important;
    font-weight: 600;
}

.jsCalendar.clean-theme thead .jsCalendar-week-days th {
    color: var(--texto-suave) !important;
    font-weight: 600;
}

.jsCalendar.clean-theme tbody td {
    border-radius: 8px !important;
}

.jsCalendar.clean-theme tbody td.jsCalendar-selected {
    background: var(--marinho-claro) !important;
    color: var(--marinho) !important;
    border: 0 !important;
    font-weight: 700;
}

.jsCalendar.clean-theme tbody td.jsCalendar-current {
    background: var(--laranja) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 4px 10px rgba(242, 140, 28, .35);
}

.jsCalendar.clean-theme tbody td:hover {
    background: var(--marinho) !important;
    color: #fff !important;
}

#events .title {
    border-bottom: 1px solid var(--borda) !important;
    font-size: 14px;
}

#events .list .event-item {
    border-top: 1px solid #eef1f5 !important;
}

/* ---------- Login ---------- */

body.tela-login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: radial-gradient(1200px 600px at 10% 0%, #1b4f92 0%, transparent 60%),
                radial-gradient(900px 500px at 100% 100%, rgba(242, 140, 28, .25) 0%, transparent 55%),
                var(--marinho-escuro) !important;
}

.login-caixa {
    width: 100%;
    max-width: 400px;
    background: var(--branco);
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
    padding: 36px 34px 30px;
}

.login-caixa .logo-login {
    display: block;
    width: 180px;
    margin: 0 auto 6px;
    border: 0;
    padding: 0;
    background: none;
}

.login-caixa h1 {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--texto-suave);
    margin: 0 0 26px;
}

.login-caixa .form-control {
    height: 44px;
    font-size: 14px;
    padding-left: 40px;
}

.login-caixa .campo {
    position: relative;
    margin-bottom: 14px;
}

.login-caixa .campo .fa {
    position: absolute;
    left: 14px;
    top: 14px;
    color: #94a3b8;
}

.login-caixa .btn-entrar {
    width: 100%;
    height: 46px;
    margin-top: 8px;
    font-size: 15px;
    background: var(--laranja);
    border-color: var(--laranja);
    color: #fff;
}

.login-caixa .btn-entrar:hover,
.login-caixa .btn-entrar:focus {
    background: #d97706;
    border-color: #d97706;
    color: #fff;
}

.login-caixa .alert {
    margin: 16px 0 0;
}

.login-rodape {
    text-align: center;
    margin-top: 18px;
    color: #94a3b8;
    font-size: 12px;
}
