/* ============================================================
   BLACKBULLS THEME — Glass + Stadium
   Archivo: public/css/blackbulls.css
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ── Variables ────────────────────────────────────────────── */
:root {
    --gold:        #f5a623;
    --gold-light:  #ffc85c;
    --gold-dark:   #c47d0e;
    --glass-bg:    rgba(15, 15, 20, 0.55);
    --glass-bg2:   rgba(255, 255, 255, 0.05);
    --glass-border:rgba(255, 255, 255, 0.12);
    --glass-shadow:0 8px 32px rgba(0, 0, 0, 0.5);
    --text-white:  #f0f0f0;
    --text-muted:  rgba(255,255,255,0.5);
    --radius:      14px;
    --radius-sm:   8px;
}

/* ── Fondo global ─────────────────────────────────────────── */
body,
.wrapper,
.content-wrapper {
    background: transparent !important;
}

body {
    position: relative;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
    color: var(--text-white) !important;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        linear-gradient(160deg, rgba(0,0,0,0.55) 0%, rgba(10,8,5,0.65) 100%),
        url('/img/estadio.jpg') center center / cover no-repeat;
    z-index: -1;
}

/* ── Sidebar ──────────────────────────────────────────────── */
.main-sidebar {
    background: rgba(8, 8, 12, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid rgba(245, 166, 35, 0.15) !important;
}

.main-sidebar .brand-link {
    background: rgba(245, 166, 35, 0.08) !important;
    border-bottom: 1px solid rgba(245, 166, 35, 0.2) !important;
    color: var(--gold) !important;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.main-sidebar .brand-link .brand-text {
    color: var(--gold) !important;
}

.sidebar .nav-link {
    color: rgba(255,255,255,0.7) !important;
    border-radius: var(--radius-sm) !important;
    margin: 2px 8px !important;
    transition: all .2s ease !important;
    font-size: 0.875rem;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    background: rgba(245, 166, 35, 0.15) !important;
    color: var(--gold) !important;
}

.sidebar .nav-link .nav-icon {
    color: rgba(255,255,255,0.4) !important;
}

.sidebar .nav-link:hover .nav-icon,
.sidebar .nav-link.active .nav-icon {
    color: var(--gold) !important;
}

.nav-header {
    color: rgba(245, 166, 35, 0.6) !important;
    font-size: 0.7rem !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-dark-primary .nav-sidebar > .nav-item.menu-open > .nav-link {
    background: rgba(245, 166, 35, 0.18) !important;
    color: var(--gold) !important;
}

/* ── Navbar superior ──────────────────────────────────────── */
.main-header.navbar {
    background: rgba(8, 8, 12, 0.75) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(245, 166, 35, 0.15) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.4) !important;
}

.main-header .navbar-nav .nav-link {
    color: rgba(255,255,255,0.8) !important;
}

/* ── Content wrapper ──────────────────────────────────────── */
.content-wrapper {
    background: transparent !important;
}

.content-header h1 {
    color: var(--text-white) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.8rem !important;
    letter-spacing: 0.5px;
}

.content-header .breadcrumb-item,
.content-header .breadcrumb-item a,
.content-header .breadcrumb-item.active {
    color: var(--text-muted) !important;
}

/* ── Glass Card base ──────────────────────────────────────── */
.card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--glass-shadow) !important;
    color: var(--text-white) !important;
}

.card-header {
    background: rgba(255,255,255,0.04) !important;
    border-bottom: 1px solid var(--glass-border) !important;
    color: var(--text-white) !important;
    border-radius: var(--radius) var(--radius) 0 0 !important;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.3px;
}

.card-title {
    color: var(--text-white) !important;
}

.card-body {
    color: var(--text-white) !important;
}

.card-footer {
    background: rgba(255,255,255,0.03) !important;
    border-top: 1px solid var(--glass-border) !important;
    color: var(--text-muted) !important;
}

/* Card outline variants */
.card.card-primary.card-outline  { border-top: 2px solid #4d8af0 !important; }
.card.card-success.card-outline  { border-top: 2px solid #28a745 !important; }
.card.card-warning.card-outline  { border-top: 2px solid var(--gold) !important; }
.card.card-danger.card-outline   { border-top: 2px solid #dc3545 !important; }
.card.card-info.card-outline     { border-top: 2px solid #17a2b8 !important; }
.card.card-secondary.card-outline{ border-top: 2px solid rgba(255,255,255,0.2) !important; }

/* ── Small boxes (stats) ──────────────────────────────────── */
.small-box {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--glass-shadow) !important;
    overflow: hidden;
}

.small-box h3 {
    color: #fff !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2.2rem !important;
}

.small-box p {
    color: rgba(255,255,255,0.75) !important;
    font-size: 0.875rem !important;
}

.small-box .icon {
    color: rgba(255,255,255,0.12) !important;
}

.small-box-footer {
    background: rgba(0,0,0,0.25) !important;
    color: rgba(255,255,255,0.7) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    transition: background .2s;
}

.small-box-footer:hover {
    background: rgba(245,166,35,0.2) !important;
    color: var(--gold) !important;
}

/* Colores de acento en small-box */
.small-box.bg-primary { border-left: 3px solid #4d8af0 !important; }
.small-box.bg-success { border-left: 3px solid #28a745 !important; }
.small-box.bg-warning { border-left: 3px solid var(--gold) !important; }
.small-box.bg-info    { border-left: 3px solid #17a2b8 !important; }
.small-box.bg-danger  { border-left: 3px solid #dc3545 !important; }

.small-box.bg-primary,
.small-box.bg-success,
.small-box.bg-warning,
.small-box.bg-info,
.small-box.bg-danger {
    background: var(--glass-bg) !important;
}

/* ── Info boxes ───────────────────────────────────────────── */
.info-box {
    background: rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
    color: var(--text-white) !important;
}

.info-box-text {
    color: var(--text-muted) !important;
    font-size: 0.8rem !important;
}

.info-box-number {
    color: #fff !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
}

/* ── Tablas ───────────────────────────────────────────────── */
.table {
    color: var(--text-white) !important;
}

.table thead th {
    background: rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.6) !important;
    border-bottom: 1px solid var(--glass-border) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    font-weight: 600 !important;
}

.table td,
.table th {
    border-color: rgba(255,255,255,0.06) !important;
    vertical-align: middle !important;
}

.table-hover tbody tr:hover {
    background: rgba(245, 166, 35, 0.15) !important;
    box-shadow: inset 0 0 0 1px rgba(245, 166, 35, 0.25);
}

.table-hover tbody tr:hover td {
    color: #ffffff !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.03) !important;
}

/* ── Formularios ──────────────────────────────────────────── */
.form-control,
.custom-select {
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: var(--radius-sm) !important;
    color: #fff !important;
    transition: border-color .2s, box-shadow .2s;
}

.form-control:focus,
.custom-select:focus {
    background: rgba(255,255,255,0.1) !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(245,166,35,0.2) !important;
    color: #fff !important;
}

.form-control::placeholder {
    color: rgba(255,255,255,0.3) !important;
}

.form-control option,
.custom-select option {
    background: #1a1a2e !important;
    color: #fff !important;
}

label {
    color: rgba(255,255,255,0.75) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}

/* ── Botones ──────────────────────────────────────────────── */
.btn-primary {
    background: linear-gradient(135deg, #4d8af0, #2563eb) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(77,138,240,0.3) !important;
}

.btn-success {
    background: linear-gradient(135deg, #28a745, #1e7e34) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(40,167,69,0.3) !important;
}

.btn-warning {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    border-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: 0 4px 15px rgba(245,166,35,0.35) !important;
}

.btn-danger {
    background: linear-gradient(135deg, #dc3545, #a71d2a) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(220,53,69,0.3) !important;
}

.btn-secondary {
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #fff !important;
}

.btn-secondary:hover {
    background: rgba(255,255,255,0.18) !important;
}

.btn-outline-primary  { color: #4d8af0 !important; border-color: #4d8af0 !important; }
.btn-outline-success  { color: #28a745 !important; border-color: #28a745 !important; }
.btn-outline-warning  { color: var(--gold) !important; border-color: var(--gold) !important; }
.btn-outline-danger   { color: #dc3545 !important; border-color: #dc3545 !important; }
.btn-outline-info     { color: #17a2b8 !important; border-color: #17a2b8 !important; }
.btn-outline-secondary{ color: rgba(255,255,255,0.6) !important; border-color: rgba(255,255,255,0.2) !important; }
.btn-outline-dark     { color: rgba(255,255,255,0.7) !important; border-color: rgba(255,255,255,0.3) !important; }

.btn-outline-primary:hover  { background: rgba(77,138,240,0.15) !important; }
.btn-outline-success:hover  { background: rgba(40,167,69,0.15) !important; }
.btn-outline-warning:hover  { background: rgba(245,166,35,0.15) !important; }
.btn-outline-danger:hover   { background: rgba(220,53,69,0.15) !important; }
.btn-outline-info:hover     { background: rgba(23,162,184,0.15) !important; }

/* ── Badges ───────────────────────────────────────────────── */
.badge-primary   { background: rgba(77,138,240,0.25)  !important; color: #7eb3ff !important; border: 1px solid rgba(77,138,240,0.4) !important; }
.badge-success   { background: rgba(40,167,69,0.25)   !important; color: #5dd27a !important; border: 1px solid rgba(40,167,69,0.4) !important; }
.badge-warning   { background: rgba(245,166,35,0.25)  !important; color: var(--gold-light) !important; border: 1px solid rgba(245,166,35,0.4) !important; }
.badge-danger    { background: rgba(220,53,69,0.25)   !important; color: #ff7b8a !important; border: 1px solid rgba(220,53,69,0.4) !important; }
.badge-info      { background: rgba(23,162,184,0.25)  !important; color: #5dd8ec !important; border: 1px solid rgba(23,162,184,0.4) !important; }
.badge-secondary { background: rgba(255,255,255,0.1)  !important; color: rgba(255,255,255,0.7) !important; border: 1px solid rgba(255,255,255,0.15) !important; }
.badge-light     { background: rgba(255,255,255,0.12) !important; color: rgba(255,255,255,0.8) !important; }
.badge-dark      { background: rgba(0,0,0,0.4)        !important; color: rgba(255,255,255,0.8) !important; }

/* ── Alerts ───────────────────────────────────────────────── */
.alert {
    backdrop-filter: blur(10px) !important;
    border-radius: var(--radius-sm) !important;
}

.alert-success  { background: rgba(40,167,69,0.15)  !important; border-color: rgba(40,167,69,0.3)  !important; color: #5dd27a !important; }
.alert-warning  { background: rgba(245,166,35,0.15) !important; border-color: rgba(245,166,35,0.3) !important; color: var(--gold-light) !important; }
.alert-danger   { background: rgba(220,53,69,0.15)  !important; border-color: rgba(220,53,69,0.3)  !important; color: #ff7b8a !important; }
.alert-info     { background: rgba(23,162,184,0.15) !important; border-color: rgba(23,162,184,0.3) !important; color: #5dd8ec !important; }

/* ── Callouts ─────────────────────────────────────────────── */
.callout {
    background: rgba(255,255,255,0.05) !important;
    border-left-color: var(--gold) !important;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
    color: var(--text-white) !important;
}

.callout-info    { border-left-color: #17a2b8 !important; }
.callout-warning { border-left-color: var(--gold) !important; }
.callout-danger  { border-left-color: #dc3545 !important; }
.callout-success { border-left-color: #28a745 !important; }

/* ── Paginación ───────────────────────────────────────────── */
.pagination .page-link {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.7) !important;
}

.pagination .page-item.active .page-link {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #1a1a1a !important;
}

.pagination .page-link:hover {
    background: rgba(245,166,35,0.2) !important;
    color: var(--gold) !important;
}

/* ── Modales ──────────────────────────────────────────────── */
.modal-content {
    background: rgba(12,12,18,0.92) !important;
    backdrop-filter: blur(24px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius) !important;
    color: var(--text-white) !important;
}

.modal-header {
    border-bottom: 1px solid var(--glass-border) !important;
}

.modal-footer {
    border-top: 1px solid var(--glass-border) !important;
}

/* ── Dropdown ─────────────────────────────────────────────── */
.dropdown-menu {
    background: rgba(12,12,18,0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-sm) !important;
}

.dropdown-item {
    color: rgba(255,255,255,0.75) !important;
}

.dropdown-item:hover {
    background: rgba(245,166,35,0.12) !important;
    color: var(--gold) !important;
}

/* ── List group ───────────────────────────────────────────── */
.list-group-item {
    background: transparent !important;
    border-color: rgba(255,255,255,0.07) !important;
    color: var(--text-white) !important;
}

.list-group-item:hover {
    background: rgba(255,255,255,0.04) !important;
}

/* ── Progress bar ─────────────────────────────────────────── */
.progress {
    background: rgba(255,255,255,0.1) !important;
    border-radius: 99px !important;
}

/* ── DataTables ───────────────────────────────────────────── */
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info {
    color: var(--text-muted) !important;
}

/* Ocultar search nativo de DataTables */
.dataTables_filter {
    display: none !important;
}

.dataTables_length label,
.dataTables_info {
    color: var(--text-muted) !important;
}

.dataTables_wrapper .dataTables_filter input {
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
}

/* ── Select2 ──────────────────────────────────────────────── */
.select2-container--default .select2-selection--single {
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

.select2-dropdown {
    background: rgba(12,12,18,0.97) !important;
    border: 1px solid var(--glass-border) !important;
}

.select2-results__option {
    color: rgba(255,255,255,0.8) !important;
}

.select2-container--default .select2-results__option--highlighted {
    background: rgba(245,166,35,0.2) !important;
    color: var(--gold) !important;
}

/* ── Texto utilitario ─────────────────────────────────────── */
.text-muted { color: var(--text-muted) !important; }
.text-white { color: #fff !important; }

/* ── Scrollbar ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); }
::-webkit-scrollbar-thumb { background: rgba(245,166,35,0.3); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(245,166,35,0.55); }

/* ── Input group ──────────────────────────────────────────── */
.input-group-text {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.6) !important;
}

/* ── Custom checkbox/radio ────────────────────────────────── */
.custom-control-label::before {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.2) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
}

/* ── Breadcrumb ───────────────────────────────────────────── */
.breadcrumb {
    background: transparent !important;
}

/* ── Content header ───────────────────────────────────────── */
.content-header {
    padding-bottom: 8px !important;
}

/* ── Animación fade-in suave ──────────────────────────────── */
.content-wrapper > .content {
    animation: fadeInUp .35s ease both;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Quick-btn hover ──────────────────────────────────────── */
.quick-btn {
    transition: transform .15s, box-shadow .15s !important;
    border-radius: var(--radius-sm) !important;
}

.quick-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4) !important;
}

/* ── WhatsApp — burbuja de preview ───────────────────────── */
#messagePreview {
    background: rgba(30, 40, 30, 0.9) !important;
    color: #e8f5e8 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
}

/* Fondo del chat WhatsApp */
#messagePreview ~ div,
[style*="background:#e5ddd5"],
[style*="background: #e5ddd5"] {
    background: rgba(10, 25, 15, 0.6) !important;
}

/* ── WhatsApp — template options ─────────────────────────── */
.template-option {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: var(--text-white) !important;
    transition: background .2s, border-color .2s;
}

.template-option:hover {
    background: rgba(245,166,35,0.1) !important;
    border-color: rgba(245,166,35,0.3) !important;
}

.template-option.border-success,
.template-option.bg-light {
    background: rgba(40,167,69,0.12) !important;
    border-color: rgba(40,167,69,0.5) !important;
}

/* Quitar bg-light heredado */
.bg-light {
    background: transparent !important;
}

/* ── WhatsApp — chat bubble container ────────────────────── */
.wa-preview-bg {
    background: rgba(10, 25, 15, 0.55) !important;
    border-radius: 10px;
    padding: 12px;
}

/* ── Botones var-tag ──────────────────────────────────────── */
.var-tag {
    display: inline-block !important;
    background: rgba(245, 166, 35, 0.18) !important;
    border: 1px solid rgba(245, 166, 35, 0.45) !important;
    color: #ffc85c !important;
    border-radius: 4px !important;
    font-size: 0.72rem !important;
    font-family: monospace !important;
    font-weight: 600 !important;
    padding: 3px 8px !important;
    cursor: pointer !important;
    transition: background .15s, border-color .15s !important;
    line-height: 1.4 !important;
}

.var-tag:hover {
    background: rgba(245, 166, 35, 0.35) !important;
    border-color: rgba(245, 166, 35, 0.7) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* ══════════════════════════════════════════
   LOGIN PAGE
══════════════════════════════════════════ */

/* Card principal del login */
.login-page .card,
.register-page .card {
    border-radius: 20px !important;
    overflow: hidden !important;
    background: rgba(10, 12, 18, 0.75) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(204, 153, 51, 0.25) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}

/* Header "Iniciar sesión" */
.login-page .card-header,
.register-page .card-header {
    background: rgba(204, 153, 51, 0.12) !important;
    border-bottom: 1px solid rgba(204, 153, 51, 0.2) !important;
    border-radius: 20px 20px 0 0 !important;
    color: #fff !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
}

/* Body del card */
.login-page .card-body,
.register-page .card-body {
    background: rgba(255,255,255,0.04) !important;
    border-radius: 0 !important;
}

/* Inputs y sus grupos */
.login-page .form-control,
.register-page .form-control {
    border-radius: 12px 0 0 12px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(204,153,51,0.25) !important;
    color: #fff !important;
    font-size: 0.95rem !important;
}

.login-page .form-control:focus,
.register-page .form-control:focus {
    background: rgba(255,255,255,0.12) !important;
    border-color: #cc9933 !important;
    box-shadow: 0 0 0 3px rgba(204,153,51,0.2) !important;
    color: #fff !important;
}

.login-page .form-control::placeholder,
.register-page .form-control::placeholder {
    color: rgba(255,255,255,0.35) !important;
}

/* Input group append (iconos) */
.login-page .input-group-text,
.register-page .input-group-text {
    border-radius: 0 12px 12px 0 !important;
    background: rgba(204,153,51,0.15) !important;
    border: 1px solid rgba(204,153,51,0.25) !important;
    border-left: none !important;
    color: #cc9933 !important;
}

/* Botón Ingresar */
.login-page .btn-primary,
.register-page .btn-primary,
.login-page .btn-flat.btn-primary,
.register-page .btn-flat.btn-primary {
    background: linear-gradient(135deg, #cc9933, #a07020) !important;
    border: none !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(204,153,51,0.35) !important;
    transition: all .2s !important;
}

.login-page .btn-primary:hover,
.register-page .btn-primary:hover {
    background: linear-gradient(135deg, #daa840, #cc9933) !important;
    box-shadow: 0 6px 20px rgba(204,153,51,0.5) !important;
    transform: translateY(-1px) !important;
}

/* Link "Registrar nueva membresía" */
.login-page a,
.register-page a {
    color: #cc9933 !important;
    font-weight: 600 !important;
    transition: color .2s !important;
}

.login-page a:hover,
.register-page a:hover {
    color: #daa840 !important;
    text-decoration: none !important;
}

/* Footer del card */
.login-page .card-footer,
.register-page .card-footer {
    background: rgba(255,255,255,0.03) !important;
    border-top: 1px solid rgba(204,153,51,0.15) !important;
    border-radius: 0 0 20px 20px !important;
}