/* =============================================================
   PR7 Image Optimizer API — Admin Style
   Design System: PR7 Digital Performance
   Fontes: Rubik (títulos), Barlow (corpo), Cairo (labels)
   Cores: #151515 bg, #CBFC02 accent, #92A7AA secondary
   ============================================================= */

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

/* ---------------------------------------------------------------
   CSS Variables — Tema Escuro (padrão PR7)
--------------------------------------------------------------- */
:root,
[data-bs-theme="dark"] {
    --pr7-bg:             #151515;
    --pr7-bg-secondary:   #1F1F1F;
    --pr7-bg-card:        #1F1F1F;
    --pr7-accent:         #CBFC02;
    --pr7-accent-hover:   #b8e500;
    --pr7-accent-text:    #1F1F1F;
    --pr7-green:          #49F992;
    --pr7-text:           #FFFFFF;
    --pr7-text-muted:     #92A7AA;
    --pr7-border:         rgba(255, 255, 255, 0.07);
    --pr7-border-hover:   rgba(203, 252, 2, 0.3);

    /* Bootstrap overrides */
    --bs-body-bg:             var(--pr7-bg);
    --bs-body-color:          var(--pr7-text);
    --bs-secondary-bg:        var(--pr7-bg-secondary);
    --bs-tertiary-bg:         #111111;
    --bs-border-color:        var(--pr7-border);
    --bs-card-bg:             var(--pr7-bg-card);
    --bs-primary:             var(--pr7-accent);
    --bs-primary-rgb:         203, 252, 2;
    --bs-link-color:          var(--pr7-accent);
    --bs-link-hover-color:    var(--pr7-accent-hover);
    --bs-navbar-color:        var(--pr7-text-muted);
    --bs-navbar-active-color: var(--pr7-accent);
}

/* ---------------------------------------------------------------
   CSS Variables — Tema Claro
--------------------------------------------------------------- */
[data-bs-theme="light"] {
    --pr7-bg:             #F4F5F7;
    --pr7-bg-secondary:   #FFFFFF;
    --pr7-bg-card:        #FFFFFF;
    --pr7-accent:         #779400;
    --pr7-accent-hover:   #5e7600;
    --pr7-accent-text:    #FFFFFF;
    --pr7-text:           #1F1F1F;
    --pr7-text-muted:     #5a6474;
    --pr7-border:         rgba(0, 0, 0, 0.09);
    --pr7-border-hover:   rgba(119, 148, 0, 0.3);

    --bs-body-bg:             var(--pr7-bg);
    --bs-body-color:          var(--pr7-text);
    --bs-secondary-bg:        #EAECEF;
    --bs-tertiary-bg:         #F4F5F7;
    --bs-border-color:        var(--pr7-border);
    --bs-card-bg:             var(--pr7-bg-card);
    --bs-primary:             var(--pr7-accent);
    --bs-primary-rgb:         119, 148, 0;
    --bs-link-color:          var(--pr7-accent);
    --bs-link-hover-color:    var(--pr7-accent-hover);
}

/* ---------------------------------------------------------------
   Tipografia
--------------------------------------------------------------- */
body {
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    background-color: var(--pr7-bg);
    color: var(--pr7-text);
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.fw-semibold, .fw-bold {
    font-family: 'Rubik', sans-serif;
    letter-spacing: -0.3px;
}

.form-label,
.badge,
.nav-link,
.btn,
small, .small {
    font-family: 'Cairo', 'Barlow', sans-serif;
}

/* ---------------------------------------------------------------
   Navbar
--------------------------------------------------------------- */
.navbar {
    background-color: var(--pr7-bg-secondary) !important;
    border-bottom: 1px solid var(--pr7-border);
    padding: .6rem 1rem;
}

.navbar-brand {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--pr7-text) !important;
    letter-spacing: -0.5px;
}

.navbar-brand i {
    color: var(--pr7-accent) !important;
}

.navbar .nav-link,
.navbar .dropdown-toggle {
    color: var(--pr7-text-muted) !important;
    transition: color .2s;
}

.navbar .nav-link:hover,
.navbar .dropdown-toggle:hover {
    color: var(--pr7-accent) !important;
}

/* ---------------------------------------------------------------
   Sidebar
--------------------------------------------------------------- */
.sidebar {
    background-color: var(--pr7-bg-secondary);
    border-right: 1px solid var(--pr7-border);
    min-height: calc(100vh - 57px);
}

@media (max-width: 767.98px) {
    .sidebar {
        min-height: auto;
        border-right: none;
        border-bottom: 1px solid var(--pr7-border);
    }
}

.sidebar .nav-link {
    font-family: 'Cairo', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    letter-spacing: .03em;
    color: var(--pr7-text-muted);
    border-radius: 4px;
    padding: .5rem .9rem;
    transition: background .2s, color .2s;
    text-transform: uppercase;
}

.sidebar .nav-link i {
    font-size: 1rem;
    opacity: .8;
}

.sidebar .nav-link:hover {
    background: rgba(203, 252, 2, 0.07);
    color: var(--pr7-accent);
}

.sidebar .nav-link:hover i {
    opacity: 1;
}

.sidebar .nav-link.active {
    background: rgba(203, 252, 2, 0.12);
    color: var(--pr7-accent);
    border-left: 3px solid var(--pr7-accent);
}

.sidebar-heading {
    font-family: 'Cairo', sans-serif;
    font-size: .65rem;
    letter-spacing: .1em;
    color: var(--pr7-text-muted);
    opacity: .5;
}

/* ---------------------------------------------------------------
   Cards
--------------------------------------------------------------- */
.card {
    background-color: var(--pr7-bg-card);
    border: 1px solid var(--pr7-border) !important;
    border-radius: 7px !important;
    transition: border-color .2s, box-shadow .2s;
}

.card:hover {
    border-color: var(--pr7-border-hover) !important;
}

.card-header {
    background-color: transparent;
    border-bottom: 1px solid var(--pr7-border);
    font-family: 'Rubik', sans-serif;
    font-size: .88rem;
    font-weight: 500;
    color: var(--pr7-text-muted);
    padding: .85rem 1.2rem;
}

.card-body {
    padding: 1.2rem;
}

/* ---------------------------------------------------------------
   Botões
--------------------------------------------------------------- */
.btn {
    font-family: 'Cairo', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    letter-spacing: .04em;
    border-radius: 3px !important;
    transition: all .25s;
    text-transform: uppercase;
}

.btn-primary {
    background-color: var(--pr7-accent);
    border-color: var(--pr7-accent);
    color: var(--pr7-accent-text);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--pr7-accent-hover);
    border-color: var(--pr7-accent-hover);
    color: var(--pr7-accent-text);
    box-shadow: 0 0 0 .2rem rgba(203, 252, 2, 0.25);
}

.btn-outline-primary {
    color: var(--pr7-accent);
    border-color: var(--pr7-accent);
}

.btn-outline-primary:hover {
    background-color: var(--pr7-accent);
    border-color: var(--pr7-accent);
    color: var(--pr7-accent-text);
}

.btn-outline-secondary {
    color: var(--pr7-text-muted);
    border-color: var(--pr7-border);
}

[data-bs-theme="dark"] .btn-outline-secondary {
    color: var(--pr7-text-muted);
    border-color: var(--pr7-border);
    background: transparent;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background-color: rgba(255,255,255,.07);
    color: var(--pr7-text);
    border-color: rgba(255,255,255,.15);
}

.btn-outline-danger {
    color: #ff6b6b;
    border-color: rgba(255, 107, 107, .3);
}

.btn-outline-danger:hover {
    background-color: rgba(255, 107, 107, .12);
    color: #ff6b6b;
    border-color: #ff6b6b;
}

.btn-outline-warning {
    color: #ffc107;
    border-color: rgba(255, 193, 7, .3);
}

[data-bs-theme="dark"] .btn-outline-warning:hover {
    background: rgba(255,193,7,.12);
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-info {
    color: var(--pr7-text-muted);
    border-color: var(--pr7-border);
}

[data-bs-theme="dark"] .btn-outline-info:hover {
    background: rgba(146, 167, 170, .12);
    color: var(--pr7-text);
    border-color: var(--pr7-text-muted);
}

.btn-outline-success {
    color: var(--pr7-green);
    border-color: rgba(73, 249, 146, .3);
}

[data-bs-theme="dark"] .btn-outline-success:hover {
    background: rgba(73, 249, 146, .1);
    color: var(--pr7-green);
    border-color: var(--pr7-green);
}

/* ---------------------------------------------------------------
   Formulários
--------------------------------------------------------------- */
.form-control,
.form-select {
    background-color: var(--pr7-bg);
    border: 1px solid var(--pr7-border);
    color: var(--pr7-text);
    border-radius: 4px;
    font-family: 'Barlow', sans-serif;
    font-size: .9rem;
    transition: border-color .2s, box-shadow .2s;
}

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background-color: #FFFFFF;
}

.form-control:focus,
.form-select:focus {
    background-color: var(--pr7-bg);
    border-color: var(--pr7-accent);
    color: var(--pr7-text);
    box-shadow: 0 0 0 .2rem rgba(203, 252, 2, 0.15);
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    background-color: #FFFFFF;
    box-shadow: 0 0 0 .2rem rgba(119, 148, 0, 0.15);
}

.form-control::placeholder {
    color: var(--pr7-text-muted);
    opacity: .5;
}

.form-label {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--pr7-text-muted);
    margin-bottom: .35rem;
}

.form-text {
    font-size: .78rem;
    color: var(--pr7-text-muted);
    opacity: .7;
}

.input-group-text {
    background-color: var(--pr7-bg-secondary);
    border-color: var(--pr7-border);
    color: var(--pr7-text-muted);
}

.form-check-input:checked {
    background-color: var(--pr7-accent);
    border-color: var(--pr7-accent);
}

.form-check-input:focus {
    box-shadow: 0 0 0 .2rem rgba(203, 252, 2, 0.2);
}

/* Range input (slider) — track visível no dark mode */
[data-bs-theme="dark"] .form-range::-webkit-slider-runnable-track {
    background: #779400;
    height: 6px;
    border-radius: 3px;
}

[data-bs-theme="dark"] .form-range::-moz-range-track {
    background: #779400;
    height: 6px;
    border-radius: 3px;
}

[data-bs-theme="dark"] .form-range::-webkit-slider-thumb {
    background: var(--pr7-accent);
    border: 2px solid var(--pr7-accent);
}

[data-bs-theme="dark"] .form-range::-moz-range-thumb {
    background: var(--pr7-accent);
    border: 2px solid var(--pr7-accent);
}

/* Toggle proxy Cloudflare — cor laranja oficial #F48120 */
#proxied:checked {
    background-color: #F48120;
    border-color: #F48120;
}

#proxied:focus {
    box-shadow: 0 0 0 .2rem rgba(244, 129, 32, 0.25);
}

#proxied ~ .form-check-label i {
    color: #F48120 !important;
}

/* ---------------------------------------------------------------
   Tabelas
--------------------------------------------------------------- */
.table {
    color: var(--pr7-text);
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(203, 252, 2, 0.04);
    --bs-table-border-color: var(--pr7-border);
}

.table > :not(caption) > * > * {
    vertical-align: middle;
    border-bottom-color: var(--pr7-border);
    padding: .85rem 1rem;
}

.table-light {
    --bs-table-bg: var(--pr7-bg-secondary);
    --bs-table-color: var(--pr7-text-muted);
}

[data-bs-theme="dark"] .table-light {
    --bs-table-bg: rgba(255,255,255,.03);
    --bs-table-color: var(--pr7-text-muted);
    --bs-table-border-color: var(--pr7-border);
}

thead th {
    font-family: 'Cairo', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--pr7-text-muted) !important;
    border-bottom: 1px solid var(--pr7-border) !important;
}

/* ---------------------------------------------------------------
   Badges
--------------------------------------------------------------- */
.badge {
    font-family: 'Cairo', sans-serif;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .05em;
    border-radius: 3px;
    padding: .3em .6em;
}

.bg-primary {
    background-color: var(--pr7-accent) !important;
    color: var(--pr7-accent-text) !important;
}

.bg-success {
    background-color: rgba(73, 249, 146, .15) !important;
    color: var(--pr7-green) !important;
    border: 1px solid rgba(73, 249, 146, .2);
}

.bg-danger {
    background-color: rgba(255, 107, 107, .15) !important;
    color: #ff6b6b !important;
    border: 1px solid rgba(255, 107, 107, .2);
}

.bg-warning {
    background-color: rgba(255, 193, 7, .15) !important;
    color: #ffc107 !important;
    border: 1px solid rgba(255, 193, 7, .2);
}

.bg-secondary {
    background-color: rgba(146, 167, 170, .15) !important;
    color: var(--pr7-text-muted) !important;
    border: 1px solid rgba(146, 167, 170, .15);
}

.bg-info {
    background-color: rgba(146, 167, 170, .12) !important;
    color: var(--pr7-text-muted) !important;
}

/* ---------------------------------------------------------------
   Alerts
--------------------------------------------------------------- */
.alert {
    border-radius: 4px;
    border-width: 1px;
    font-size: .88rem;
}

[data-bs-theme="dark"] .alert-success {
    background: rgba(73, 249, 146, .08);
    border-color: rgba(73, 249, 146, .2);
    color: var(--pr7-green);
}

[data-bs-theme="dark"] .alert-danger {
    background: rgba(255, 107, 107, .08);
    border-color: rgba(255, 107, 107, .2);
    color: #ff6b6b;
}

[data-bs-theme="dark"] .alert-warning {
    background: rgba(255, 193, 7, .08);
    border-color: rgba(255, 193, 7, .2);
    color: #ffc107;
}

[data-bs-theme="dark"] .alert-info {
    background: rgba(146, 167, 170, .08);
    border-color: rgba(146, 167, 170, .15);
    color: var(--pr7-text-muted);
}

/* ---------------------------------------------------------------
   Dropdown
--------------------------------------------------------------- */
.dropdown-menu {
    background-color: var(--pr7-bg-secondary);
    border: 1px solid var(--pr7-border);
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(0,0,0,.4);
}

/* Garante que o dropdown do navbar flutue sobre o conteúdo em
   qualquer tamanho de tela — sem expandir o cabeçalho. */
.navbar .nav-item.dropdown {
    position: relative;
}
.navbar .dropdown-menu {
    position: absolute !important;
    z-index: 1030; /* acima do sticky-top (1020) */
    inset: unset !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    min-width: 200px;
    margin-top: .25rem;
}

.dropdown-item {
    font-family: 'Cairo', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    color: var(--pr7-text-muted);
    padding: .55rem 1rem;
    transition: background .15s, color .15s;
}

.dropdown-item:hover {
    background-color: rgba(203, 252, 2, 0.07);
    color: var(--pr7-accent);
}

.dropdown-item.text-danger {
    color: #ff6b6b !important;
}

.dropdown-item.text-danger:hover {
    background-color: rgba(255, 107, 107, .08);
    color: #ff6b6b !important;
}

.dropdown-divider {
    border-color: var(--pr7-border);
}

.dropdown-item-text {
    font-size: .75rem;
    color: var(--pr7-text-muted);
    padding: .4rem 1rem;
}

/* ---------------------------------------------------------------
   Breadcrumb
--------------------------------------------------------------- */
.breadcrumb {
    font-family: 'Cairo', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.breadcrumb-item a {
    color: var(--pr7-text-muted);
    text-decoration: none;
    transition: color .2s;
}

.breadcrumb-item a:hover {
    color: var(--pr7-accent);
}

.breadcrumb-item.active {
    color: var(--pr7-accent);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--pr7-text-muted);
    opacity: .4;
}

/* ---------------------------------------------------------------
   Auth Layout
--------------------------------------------------------------- */
.auth-body {
    background-color: var(--pr7-bg);
    background-image: radial-gradient(ellipse at top left, rgba(203,252,2,.05) 0%, transparent 60%);
}

.auth-card {
    padding: 1.5rem;
}

.auth-logo i {
    color: var(--pr7-accent);
}

/* ---------------------------------------------------------------
   Zone Cards (Dashboard cliente)
--------------------------------------------------------------- */
.zone-card {
    cursor: default;
    transition: border-color .2s, transform .15s, box-shadow .2s;
}

.zone-card:hover {
    border-color: var(--pr7-border-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
}

/* ---------------------------------------------------------------
   Stat Cards (Dashboard admin)
--------------------------------------------------------------- */
.stat-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 6px;
}

[data-bs-theme="dark"] .stat-icon.bg-primary.bg-opacity-10 {
    background: rgba(203, 252, 2, .1) !important;
    color: var(--pr7-accent) !important;
}

[data-bs-theme="dark"] .stat-icon.bg-success.bg-opacity-10 {
    background: rgba(73, 249, 146, .1) !important;
    color: var(--pr7-green) !important;
}

[data-bs-theme="light"] .stat-icon.bg-primary.bg-opacity-10 {
    background: var(--pr7-accent) !important;
}

[data-bs-theme="light"] .stat-icon.bg-primary.bg-opacity-10 i {
    color: #FFFFFF !important;
}

/* ---------------------------------------------------------------
   DNS Record Type Badges
--------------------------------------------------------------- */
.record-type-badge {
    font-family: 'Cairo', sans-serif;
    font-size: .68rem;
    letter-spacing: .06em;
    font-weight: 700;
    padding: .3em .6em;
    border-radius: 3px;
    text-transform: uppercase;
}

.type-a      { background: rgba(73,249,146,.15); color: #49F992; border: 1px solid rgba(73,249,146,.2); }
.type-aaaa   { background: rgba(203,252,2,.15);  color: #CBFC02; border: 1px solid rgba(203,252,2,.2); }
.type-cname  { background: rgba(146,167,170,.15);color: #92A7AA; border: 1px solid rgba(146,167,170,.2); }
.type-mx     { background: rgba(255,193,7,.15);  color: #ffc107; border: 1px solid rgba(255,193,7,.2); }
.type-txt    { background: rgba(255,255,255,.07); color: #ccc;   border: 1px solid rgba(255,255,255,.1); }
.type-ns     { background: rgba(13,202,240,.12); color: #0dcaf0; border: 1px solid rgba(13,202,240,.2); }
.type-srv    { background: rgba(119,148,0,.2);   color: #a3c900; border: 1px solid rgba(119,148,0,.3); }
.type-caa    { background: rgba(255,107,107,.12);color: #ff6b6b; border: 1px solid rgba(255,107,107,.2); }

[data-bs-theme="light"] .type-txt { background: #e9ecef; color: #555; border: 1px solid #ccc; }

/* ---------------------------------------------------------------
   Paginação
--------------------------------------------------------------- */
.page-link {
    background-color: var(--pr7-bg-secondary);
    border-color: var(--pr7-border);
    color: var(--pr7-text-muted);
    font-family: 'Cairo', sans-serif;
    font-size: .78rem;
}

.page-link:hover {
    background-color: rgba(203,252,2,.08);
    color: var(--pr7-accent);
    border-color: var(--pr7-border-hover);
}

.page-item.active .page-link {
    background-color: var(--pr7-accent);
    border-color: var(--pr7-accent);
    color: var(--pr7-accent-text);
}

/* ---------------------------------------------------------------
   Scrollbar
--------------------------------------------------------------- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: rgba(146,167,170,.2);
    border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(203,252,2,.3);
}

/* ---------------------------------------------------------------
   Misc
--------------------------------------------------------------- */
.font-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
                 "Courier New", monospace !important;
    font-size: .85em;
}

hr {
    border-color: var(--pr7-border);
    opacity: 1;
}

code {
    color: var(--pr7-accent);
    background: rgba(203,252,2,.08);
    padding: .1em .35em;
    border-radius: 3px;
    font-size: .82em;
}

[data-bs-theme="light"] code {
    color: var(--pr7-accent);
    background: rgba(119,148,0,.1);
}

.text-muted {
    color: var(--pr7-text-muted) !important;
}

a {
    color: var(--pr7-accent);
    text-decoration: none;
    transition: color .2s;
}

a:hover {
    color: var(--pr7-accent-hover);
}

/* Transição suave ao trocar tema */
html {
    transition: background-color .25s ease, color .25s ease;
}

/* ---------------------------------------------------------------
   Responsivo
--------------------------------------------------------------- */
@media (max-width: 575.98px) {
    .auth-card { padding: 1rem; }
    h4.fw-semibold { font-size: 1rem; }
    .btn { font-size: .75rem; }
}

/* ── Específico desta aplicação ───────────────────────────── */

/* Stat card icon */
.stat-icon {
    width: 58px; height: 58px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; border-radius: 6px;
}
[data-bs-theme="dark"] .stat-icon.bg-primary.bg-opacity-10 { background: rgba(203,252,2,.1) !important; color: var(--pr7-accent) !important; }
[data-bs-theme="dark"] .stat-icon.bg-success.bg-opacity-10 { background: rgba(73,249,146,.1) !important; color: var(--pr7-green) !important; }
[data-bs-theme="dark"] .stat-icon.bg-danger.bg-opacity-10  { background: rgba(255,107,107,.1) !important; color: #ff6b6b !important; }

[data-bs-theme="light"] .stat-icon.bg-primary.bg-opacity-10 { background: var(--pr7-accent) !important; }
[data-bs-theme="light"] .stat-icon.bg-primary.bg-opacity-10 i { color: #FFFFFF !important; }

/* Botão extra-pequeno */
.btn-xs { padding: 2px 7px !important; font-size: .72rem !important; }

/* Tabela com linha de erro sutil */
.table-danger-subtle { background: rgba(255,107,107,.04) !important; }

/* Progress bar acento */
.progress        { background: rgba(255,255,255,.07); }
.progress-bar    { background: var(--pr7-accent) !important; }

/* API Key exibida na tabela */
.api-key-cell {
    color: var(--pr7-accent);
    background: rgba(203,252,2,.08);
    padding: .15em .4em;
    border-radius: 3px;
    font-size: .82em;
    cursor: pointer;
    transition: background .2s;
}
.api-key-cell:hover { background: rgba(203,252,2,.15); }

/* Modal dark */
[data-bs-theme="dark"] .modal-content { background: var(--pr7-bg-secondary); border-color: var(--pr7-border); }
[data-bs-theme="dark"] .modal-header  { border-color: var(--pr7-border); }
[data-bs-theme="dark"] .modal-footer  { border-color: var(--pr7-border); }
[data-bs-theme="dark"] .btn-close     { filter: invert(1) grayscale(100%) brightness(200%); }

/* card-footer */
.card-footer {
    background: transparent;
    border-top: 1px solid var(--pr7-border);
    padding: .85rem 1.2rem;
}

/* text-success override para verde PR7 */
[data-bs-theme="dark"] .text-success { color: var(--pr7-green) !important; }

