/* ══════════════════════════════════════════════════════════════════
   redesign-skin.css — makes the classic pages (admin, registration,
   profile editor, Pro ad request, password, policies) match the 2026
   front end: same fonts, surfaces and accent. Loaded after style.css.
   Nothing functional changes; only looks.
   ══════════════════════════════════════════════════════════════════ */
:root {
  --eh-void: #0a0a0b; --eh-dark: #111113; --eh-surface: #18181c; --eh-raised: #222228;
  --eh-accent: #c12329; --eh-accent-warm: #d93b41; --eh-bone: #f0ece4; --eh-muted: #888890;
  --eh-border: rgba(255,255,255,0.08); --eh-border-accent: rgba(193,35,41,0.35);
  --eh-brand: 'Syne', sans-serif; --eh-body: 'DM Sans', sans-serif;
  --danger: var(--eh-accent) !important;
}
html, body { background: var(--eh-void) !important; color: var(--eh-bone); font-family: var(--eh-body) !important; }
h1, h2, h3, h4, h5, h6, legend, .navbar-brand { font-family: var(--eh-brand); font-weight: 700; letter-spacing: 0.5px; }
.black, .text-dark, .card .black { color: var(--eh-bone) !important; }
a { color: var(--eh-accent-warm); }
a:hover { color: var(--eh-accent); }

/* nav + footer */
header.bg-dark, .bg-dark, .page-footer { background: var(--eh-dark) !important; }
.navbar { border-bottom: 1px solid var(--eh-border) !important; }
.navbar-dark .navbar-nav .nav-link { color: var(--eh-muted) !important; font-family: var(--eh-brand); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: var(--eh-bone) !important; }
.dropdown-menu.bg-dark { background: var(--eh-surface) !important; border: 1px solid var(--eh-border); }
.page-footer { border-top: 1px solid var(--eh-border) !important; color: var(--eh-muted); }

/* surfaces */
.card, .modal-content, .register-box, .list-group-item, .jumbotron { background: var(--eh-surface) !important; color: var(--eh-bone); border: 1px solid var(--eh-border) !important; border-radius: 12px; }
.card-header, .modal-header, .modal-footer { background: var(--eh-dark); border-color: var(--eh-border) !important; }
.modal-header .close, .close { color: var(--eh-bone); text-shadow: none; opacity: 0.8; }
.alert { border-radius: 8px; border: 1px solid var(--eh-border); }
.alert-success { background: rgba(45,202,122,0.12); color: var(--eh-bone); border-color: rgba(45,202,122,0.4); }
.alert-danger, .alert-warning { background: rgba(193,35,41,0.12); color: var(--eh-bone); border-color: var(--eh-border-accent); }
hr { border-color: var(--eh-border); }

/* forms */
label { font-family: var(--eh-brand); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--eh-muted); }
.form-control, .custom-select, select, textarea, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="url"], input[type="date"] {
  background: var(--eh-dark) !important; color: var(--eh-bone) !important; border: 1px solid var(--eh-border) !important; border-radius: 6px;
}
.form-control:focus, select:focus, textarea:focus { border-color: var(--eh-accent) !important; box-shadow: 0 0 0 3px rgba(193,35,41,0.18) !important; }
.form-control::placeholder { color: var(--eh-muted); }
.form-text, small, .text-muted { color: var(--eh-muted) !important; }
.custom-file-label { background: var(--eh-dark); color: var(--eh-muted); border-color: var(--eh-border); }

/* buttons */
.btn { font-family: var(--eh-brand); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 6px; }
.btn-danger, .btn-primary, .btn-info, .btn-success { background: var(--eh-accent) !important; border-color: var(--eh-accent) !important; color: #fff !important; }
.btn-danger:hover, .btn-primary:hover, .btn-info:hover, .btn-success:hover { background: var(--eh-accent-warm) !important; border-color: var(--eh-accent-warm) !important; }
.btn-secondary, .btn-dark, .btn-light, .btn-outline-secondary { background: var(--eh-raised) !important; border-color: var(--eh-border) !important; color: var(--eh-bone) !important; }
.btn-outline-danger { color: var(--eh-accent) !important; border-color: var(--eh-accent) !important; background: transparent !important; }
.btn-outline-danger:hover { background: var(--eh-accent) !important; color: #fff !important; }
.btn-warning { background: #ffaa00 !important; border-color: #ffaa00 !important; color: #111 !important; }
.badge-success { background: #2dca7a; } .badge-danger { background: var(--eh-accent); }

/* tables (admin) */
.table, .bootstrap-table .fixed-table-container, table { color: var(--eh-bone) !important; }
.table td, .table th, .bootstrap-table th, .bootstrap-table td { border-color: var(--eh-border) !important; }
.table thead th, .bootstrap-table .fixed-table-container thead th { background: var(--eh-dark); font-family: var(--eh-brand); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--eh-muted); }
#table tr:hover { background: var(--eh-raised) !important; color: var(--eh-bone) !important; }
.fixed-table-toolbar .form-control, .fixed-table-pagination .page-link { background: var(--eh-dark); color: var(--eh-bone); border-color: var(--eh-border); }
.page-item.active .page-link { background: var(--eh-accent); border-color: var(--eh-accent); }
.pagination .page-link { background: var(--eh-dark); border-color: var(--eh-border); color: var(--eh-bone); }
.fixed-table-pagination .page-list .btn, .fixed-table-toolbar .btn { background: var(--eh-raised) !important; border-color: var(--eh-border) !important; color: var(--eh-bone) !important; }

/* misc */
img.rounded, .rounded { border-radius: 10px !important; }
.card-title { color: var(--eh-bone); }
.list-inline-item a, .page-footer a { color: var(--eh-muted); }
