/*!
 * cp-bank.css — padrão visual "banco interno" (Etapa 3)
 * Inter, um único azul-marinho (#0b2468), cards brancos chapados com borda fina,
 * pesos até 500, sem degradê, sem sombra. Claro e escuro.
 * Carregado no fim do <head> das páginas do app. As regras de cor das classes Tailwind
 * no fim deste arquivo são geradas a partir das classes realmente usadas nas páginas.
 */
:root { --cp-navy: #0b2468; --cp-navy-ink: #081b4f; --cp-navy-soft: #eef1f8; --cp-hairline: #e3e6ec; }
html.dark { --cp-navy-soft: rgba(122, 147, 214, .12); --cp-hairline: #1f2229; }
html, body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
button, input, select, textarea, optgroup { font-family: inherit; }
h1, h2, h3, h4, h5, h6, b, strong, th, dt, legend { font-weight: 500; }
.font-sans { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important; }
.font-semibold, .font-bold, .font-extrabold, .font-black { font-weight: 500 !important; }
/* sem sombra (anéis de foco do Tailwind continuam) */
[class*="shadow"] { --tw-shadow: 0 0 #0000 !important; --tw-shadow-colored: 0 0 #0000 !important; }
.shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl, .shadow-inner {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000) !important;
}
[class*="drop-shadow"] { --tw-drop-shadow: drop-shadow(0 0 #0000) !important; }
[class*="text-shadow"] { text-shadow: none !important; }
/* sem degradê: fica a cor inicial */
[class*="bg-gradient-to-"] { background-image: none !important; background-color: var(--tw-gradient-from, #0b2468) !important; }
/* foco acessível sem sombra */
:focus-visible { outline: 2px solid var(--cp-navy); outline-offset: 2px; }
html.dark :focus-visible { outline-color: #7a93d6; }
/* Bootstrap (login/registro) no mesmo padrão */
:root { --bs-primary: #0b2468; --bs-primary-rgb: 11, 36, 104; --bs-link-color: #0b2468; --bs-link-color-rgb: 11, 36, 104; --bs-link-hover-color: #081b4f; --bs-link-hover-color-rgb: 8, 27, 79; --bs-focus-ring-color: rgba(11, 36, 104, .25); --bs-box-shadow: none; --bs-box-shadow-sm: none; --bs-box-shadow-lg: none; }
.btn-primary { --bs-btn-bg: #0b2468; --bs-btn-border-color: #0b2468; --bs-btn-hover-bg: #081b4f; --bs-btn-hover-border-color: #081b4f; --bs-btn-active-bg: #081b4f; --bs-btn-active-border-color: #081b4f; --bs-btn-disabled-bg: #0b2468; --bs-btn-disabled-border-color: #0b2468; --bs-btn-focus-box-shadow: none; }
.btn-outline-primary { --bs-btn-color: #0b2468; --bs-btn-border-color: #0b2468; --bs-btn-hover-bg: #0b2468; --bs-btn-hover-border-color: #0b2468; --bs-btn-active-bg: #0b2468; --bs-btn-active-border-color: #0b2468; }
.btn { --bs-btn-font-weight: 500; --bs-btn-box-shadow: none; --bs-btn-focus-box-shadow: none; }
.text-primary { color: #0b2468 !important; } .bg-primary { background-color: #0b2468 !important; } .border-primary { border-color: #0b2468 !important; }
.fw-bold, .fw-bolder, .fw-semibold { font-weight: 500 !important; }
.form-control:focus, .form-select:focus, .form-check-input:focus { box-shadow: none !important; border-color: #0b2468; }
.form-check-input:checked { background-color: #0b2468; border-color: #0b2468; }
html.dark .text-primary { color: #7a93d6 !important; }
::selection { background: rgba(11, 36, 104, .16); }
html.dark ::selection { background: rgba(122, 147, 214, .3); }

/* Classes Tailwind de cor usadas nas páginas, no azul-marinho */
.bg-blue-500\/10{background-color:rgba(11, 36, 104, 0.1) !important}
.bg-blue-600\/20{background-color:rgba(11, 36, 104, 0.2) !important}
.bg-indigo-100{background-color:#e9ecf6 !important}
.bg-purple-100{background-color:#eef1f9 !important}
.border-blue-500\/20{border-color:rgba(11, 36, 104, 0.2) !important}
.dark .dark\:bg-blue-400{background-color:#8098da !important}
.dark .dark\:bg-indigo-900\/30{background-color:rgba(46, 68, 129, 0.3) !important}
.dark .dark\:bg-purple-900\/30{background-color:rgba(11, 36, 104, 0.3) !important}
.dark .dark\:border-blue-400{border-color:#8098da !important}
.dark .dark\:fill-blue-950\/20{fill:rgba(11, 36, 104, 0.2) !important}
.dark .dark\:text-blue-400{color:#8098da !important}
.dark .dark\:text-indigo-400{color:#98abe1 !important}
.dark .dark\:text-purple-400{color:#9db0e3 !important}
.from-blue-500{--tw-gradient-from:#0b2468 !important}
.hover\:text-blue-500:hover{color:#0b2468 !important}
.text-blue-400{color:#0b2468 !important}
.text-blue-500{color:#0b2468 !important}
.text-blue-600{color:#0b2468 !important}
.text-indigo-600{color:#0b2468 !important}
.text-purple-600{color:#0b2468 !important}
.to-indigo-600{--tw-gradient-to:#0b2468 !important}
