@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg:        #0d0f18;
  --bg-card:   #161b2e;
  --bg-input:  #1a1f35;
  --border:    rgba(255,255,255,0.08);
  --border2:   rgba(255,255,255,0.12);
  --accent:    #6366f1;
  --accent2:   #8b5cf6;
  --cyan:      #06b6d4;
  --green:     #10b981;
  --red:       #f43f5e;
  --yellow:    #f59e0b;
  --text:      #f1f5f9;
  --text2:     #94a3b8;
  --text3:     #475569;
  --grad:      linear-gradient(135deg, #6366f1, #8b5cf6);
  --glow:      0 0 40px rgba(99,102,241,0.15);
  --shadow:    0 8px 32px rgba(0,0,0,0.4);
  --radius:    12px;
  --radius-lg: 18px;
  --font:      'Inter', sans-serif;
  --mono:      'JetBrains Mono', monospace;
}

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font) !important;
  font-size: 15px !important;
  -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(ellipse at 20% 20%, rgba(99,102,241,0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(139,92,246,0.06) 0%, transparent 50%) !important;
  background-attachment: fixed !important;
}

a { color: #818cf8 !important; transition: color 0.15s !important; }
a:hover { color: #a5b4fc !important; text-decoration: none !important; }
hr { border-color: var(--border) !important; margin: 28px 0 !important; }

header {
  background: rgba(13,15,24,0.95) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 4px 24px rgba(0,0,0,0.3) !important;
  height: auto !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

header .container { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 16px 30px !important; flex-wrap: wrap; gap: 12px; }
header h1 { font-family: var(--font) !important; font-size: 17px !important; font-weight: 700 !important; color: var(--text) !important; float: none !important; padding: 0 !important; margin: 0 !important; }
header h1:before { color: #818cf8 !important; font-size: 22px !important; top: 4px !important; margin-right: 10px; }
header .logins { float: none !important; margin: 0 !important; display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap; }
header .logins li { height: auto !important; padding: 0 !important; margin: 0 !important; float: none !important; display: inline-block !important; }

.main-navbar { background: transparent !important; border-bottom: none !important; box-shadow: none !important; }
.content-wrapper { background: transparent !important; margin: 36px 0 !important; }

.btn { font-family: var(--font) !important; font-weight: 600 !important; font-size: 14px !important; border-radius: 10px !important; border: none !important; padding: 10px 20px !important; transition: all 0.2s cubic-bezier(0.4,0,0.2,1) !important; }
.btn-primary { background: var(--grad) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(99,102,241,0.4) !important; }
.btn-primary:hover, .btn-primary:focus { transform: translateY(-2px) !important; box-shadow: 0 8px 25px rgba(99,102,241,0.5) !important; color: #fff !important; }
.btn-success { background: linear-gradient(135deg, #10b981, #059669) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(16,185,129,0.35) !important; }
.btn-success:hover { transform: translateY(-2px) !important; color: #fff !important; }
.btn-warning { background: linear-gradient(135deg, #f59e0b, #d97706) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(245,158,11,0.35) !important; }
.btn-warning:hover { transform: translateY(-2px) !important; color: #fff !important; }
.btn-danger { background: linear-gradient(135deg, #f43f5e, #e11d48) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(244,63,94,0.35) !important; }
.btn-danger:hover { transform: translateY(-2px) !important; color: #fff !important; }
.btn-default { background: var(--bg-card) !important; color: var(--text) !important; border: 1px solid var(--border2) !important; }
.btn-default:hover { background: #1e2442 !important; color: var(--text) !important; transform: translateY(-1px) !important; }
.btn-lg, .btn-group-lg > .btn { padding: 13px 28px !important; font-size: 15px !important; }

.form-control, textarea.form-control, select.form-control { background: var(--bg-input) !important; border: 1.5px solid var(--border) !important; color: var(--text) !important; border-radius: var(--radius) !important; font-family: var(--font) !important; font-size: 14px !important; padding: 11px 15px !important; transition: all 0.2s !important; box-shadow: none !important; height: auto !important; }
.form-control:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(99,102,241,0.2) !important; background: #1e2442 !important; color: var(--text) !important; outline: none !important; }
.form-control::placeholder { color: var(--text3) !important; }
select option { background: #1a1f35 !important; color: var(--text) !important; }
select.contact-select { background: var(--bg-input) !important; border: 1.5px solid var(--border) !important; color: var(--text) !important; border-radius: var(--radius) !important; padding: 11px 15px !important; width: 100% !important; }
label { color: var(--text2) !important; font-weight: 500 !important; font-size: 12px !important; margin-bottom: 7px !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; }

.home-wrapper .nav { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) var(--radius) 0 0 !important; overflow: hidden !important; }
.home-wrapper .nav-pills > li > a { color: var(--text2) !important; border-radius: 0 !important; padding: 14px 28px !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; transition: all 0.15s !important; border-bottom: 2px solid transparent !important; }
.home-wrapper .nav-pills > li > a:hover { background: rgba(99,102,241,0.08) !important; color: var(--text) !important; }
.home-wrapper .nav-pills > li.active > a, .home-wrapper .nav-pills > li.active > a:hover { background: rgba(99,102,241,0.12) !important; color: #818cf8 !important; border-bottom: 2px solid var(--accent) !important; }
.home-content #pastelinks, .home-content #fileupload, .home-content #remoteupload { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-top: none !important; padding: 24px !important; }
.home-content #pastelinks textarea { background: var(--bg-input) !important; border: 1.5px solid var(--border) !important; color: var(--text) !important; border-radius: var(--radius) !important; font-family: var(--font) !important; font-size: 14px !important; padding: 16px !important; resize: vertical !important; line-height: 1.7 !important; }
.home-content #pastelinks textarea:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(99,102,241,0.15) !important; outline: none !important; background: #1e2442 !important; }
.home-password { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-top: none !important; }
.home-content-submit { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-top: none !important; border-radius: 0 0 var(--radius) var(--radius) !important; padding: 20px !important; }
.sumit-terms { color: var(--text3) !important; font-size: 13px !important; }

.register-wrapper { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow), var(--glow) !important; padding: 36px !important; }
.register-title { font-size: 11px !important; font-weight: 700 !important; color: var(--text2) !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; border-bottom: 1px solid var(--border) !important; padding-bottom: 14px !important; margin-bottom: 28px !important; }

.alert { border-radius: var(--radius) !important; border: none !important; padding: 14px 20px !important; font-weight: 500 !important; font-size: 14px !important; }
.alert-success, .view-success .alert-success { background: rgba(16,185,129,0.1) !important; color: #34d399 !important; border-left: 3px solid var(--green) !important; }
.home-error-wrap .alert, .btn-danger.alert { background: rgba(244,63,94,0.1) !important; color: #fb7185 !important; border-left: 3px solid var(--red) !important; }

.well { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--border) !important; box-shadow: none !important; border-radius: var(--radius) !important; color: var(--text) !important; }
.panel { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; box-shadow: none !important; }
.panel-heading { background: transparent !important; border-bottom: 1px solid var(--border) !important; color: var(--text2) !important; font-weight: 600 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; padding: 14px 18px !important; }
.panel-body { color: var(--text2) !important; padding: 18px !important; line-height: 1.7 !important; }

.view-links { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 28px !important; box-shadow: var(--shadow), var(--glow) !important; }
.view-well { margin-top: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.view-well a { display: flex !important; align-items: center !important; gap: 14px !important; background: var(--bg-input) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; padding: 14px 18px !important; color: #a5b4fc !important; font-size: 14px !important; word-break: break-all !important; transition: all 0.2s !important; text-decoration: none !important; position: relative !important; overflow: hidden !important; border-left: 3px solid rgba(99,102,241,0.5) !important; }
.view-well a:hover { background: rgba(99,102,241,0.1) !important; border-left-color: var(--accent) !important; color: #c7d2fe !important; transform: translateX(4px) !important; }
.view-well a::after { content: '↗' !important; margin-left: auto !important; flex-shrink: 0 !important; color: var(--text3) !important; font-size: 16px !important; transition: all 0.2s !important; }
.view-well a:hover::after { color: var(--accent) !important; }
.view-options { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 20px 28px !important; margin-bottom: 8px !important; }
.view-option-box { background: rgba(255,255,255,0.04) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; color: var(--text2) !important; padding: 12px 16px !important; }
.submit-captcha, .view-captcha { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 24px !important; }

.protected-wrap { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow), var(--glow) !important; padding: 28px !important; }
.protected-title { color: var(--text) !important; border-bottom: 1px solid var(--border) !important; font-size: 15px !important; font-weight: 700 !important; padding-bottom: 16px !important; margin-bottom: 20px !important; }
.protected-wrap .well { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--border) !important; }
.protected-wrap .well a { color: #a5b4fc !important; word-break: break-all !important; }

.manage-links-wrapper { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow) !important; overflow: hidden !important; }
.table { color: var(--text) !important; margin-bottom: 0 !important; }
.table > thead > tr > th { background: rgba(255,255,255,0.03) !important; border-bottom: 1px solid var(--border) !important; border-top: none !important; color: var(--text3) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; font-weight: 600 !important; padding: 14px 16px !important; }
.table > tbody > tr > td { border-top: 1px solid var(--border) !important; padding: 14px 16px !important; vertical-align: middle !important; color: var(--text2) !important; font-size: 13px !important; }
.table > tbody > tr:hover > td { background: rgba(99,102,241,0.04) !important; }

pre { background: rgba(0,0,0,0.3) !important; border: 1px solid var(--border) !important; color: #94a3b8 !important; border-radius: var(--radius) !important; font-family: var(--mono) !important; font-size: 12.5px !important; line-height: 1.8 !important; padding: 16px !important; }
code { background: rgba(99,102,241,0.12) !important; color: #a5b4fc !important; border-radius: 5px !important; padding: 2px 7px !important; font-family: var(--mono) !important; font-size: 12px !important; }

#api-key-display { font-family: var(--mono) !important; font-size: 13px !important; background: rgba(0,0,0,0.3) !important; color: #a5b4fc !important; border: 1.5px solid rgba(99,102,241,0.3) !important; border-radius: var(--radius) !important; letter-spacing: 0.06em !important; }

footer { background: rgba(13,15,24,0.95) !important; border-top: 1px solid var(--border) !important; height: auto !important; padding: 24px 0 !important; }
.footer-copyright { color: var(--text3) !important; font-size: 13px !important; padding: 0 !important; }

.pagination > li > a { background: var(--bg-card) !important; border: 1px solid var(--border) !important; color: var(--text2) !important; border-radius: 8px !important; margin: 0 3px !important; }
.pagination > li > a:hover { background: rgba(99,102,241,0.15) !important; color: #a5b4fc !important; border-color: rgba(99,102,241,0.4) !important; }
.pagination > .active > a { background: var(--grad) !important; border-color: transparent !important; color: #fff !important; }

.label-success { background: rgba(16,185,129,0.15) !important; color: #34d399 !important; border-radius: 5px !important; padding: 4px 9px !important; font-size: 11px !important; }
.label-danger  { background: rgba(244,63,94,0.15)  !important; color: #fb7185 !important; border-radius: 5px !important; padding: 4px 9px !important; font-size: 11px !important; }
.label-warning { background: rgba(245,158,11,0.15) !important; color: #fbbf24 !important; border-radius: 5px !important; padding: 4px 9px !important; font-size: 11px !important; }
.label-default { background: rgba(255,255,255,0.06) !important; color: var(--text2) !important; border-radius: 5px !important; padding: 4px 9px !important; font-size: 11px !important; }

.money-wrap, .payment-wrapper, .edit-links-wrapper { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow) !important; }
.money-wrap h2, .money-heading { color: #818cf8 !important; border-bottom: 1px solid var(--border) !important; }
.money-wrap th { background: rgba(255,255,255,0.03) !important; color: var(--text2) !important; }
.view-warning { background: rgba(244,63,94,0.12) !important; color: #fb7185 !important; border-radius: var(--radius) !important; border-left: 3px solid var(--red) !important; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }
::selection { background: rgba(99,102,241,0.3); color: #e0e7ff; }

.register-wrapper, .protected-wrap, .manage-links-wrapper, .view-links, .home-wrapper > * { animation: fadeUp 0.35s cubic-bezier(0.4,0,0.2,1) both; }
.view-well a { animation: fadeUp 0.3s cubic-bezier(0.4,0,0.2,1) both; }
.view-well a:nth-child(1) { animation-delay: 0.05s; }
.view-well a:nth-child(2) { animation-delay: 0.10s; }
.view-well a:nth-child(3) { animation-delay: 0.15s; }
.view-well a:nth-child(4) { animation-delay: 0.20s; }
.view-well a:nth-child(5) { animation-delay: 0.25s; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 650px) {
  header .container { padding: 14px 16px !important; }
  .register-wrapper { padding: 22px !important; }
  .content-wrapper { margin: 20px 0 !important; }
  .view-links { padding: 20px !important; }
  .view-well a { padding: 12px 14px !important; font-size: 13px !important; }
}

/* ── Manage Table Fixes ── */
#dataTable tbody tr { transition: background 0.15s; }
#dataTable tbody tr:hover td { background: rgba(99,102,241,0.06) !important; }

#dataTable tbody td { color: #94a3b8 !important; font-size: 13px !important; }
#dataTable thead th { color: #64748b !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }

/* Action buttons */
#dataTable .action a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: rgba(99,102,241,0.12) !important;
  color: #818cf8 !important;
  border: 1px solid rgba(99,102,241,0.25) !important;
  border-radius: 7px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
}
#dataTable .action a:hover {
  background: rgba(99,102,241,0.25) !important;
  color: #a5b4fc !important;
  transform: translateY(-1px) !important;
}

/* Status badges */
#dataTable .dataStatus[status="active"] { background: rgba(16,185,129,0.12) !important; color: #34d399 !important; border-radius: 6px !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; text-transform: uppercase !important; }
#dataTable .dataStatus[status="inactive"] { background: rgba(244,63,94,0.12) !important; color: #fb7185 !important; border-radius: 6px !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; text-transform: uppercase !important; }

/* UID link style */
#dataTable .action ~ td a, #dataTable td a:not(.btn) {
  color: #818cf8 !important;
  font-family: monospace !important;
  font-size: 12px !important;
  background: rgba(99,102,241,0.08) !important;
  padding: 3px 8px !important;
  border-radius: 5px !important;
}

/* ── View Page - Hide views count ── */
.view-option-box:nth-child(3) { display: none !important; }

/* View page font colors */
.view-option-box { color: #94a3b8 !important; }
.view-option-box .label { color: #64748b !important; font-size: 11px !important; }
.view-option-box em { color: #f1f5f9 !important; font-style: normal !important; font-weight: 600 !important; }
.view-options-save a { color: #fff !important; }

/* ── View Page Text Colors ── */
.view-well a {
  background: linear-gradient(135deg, #1a1f35, #1e2442) !important;
  border-left: 3px solid #6366f1 !important;
  color: #a5b4fc !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  margin-bottom: 4px !important;
  transition: all 0.2s !important;
}
.view-well a:hover {
  background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(139,92,246,0.1)) !important;
  border-left-color: #8b5cf6 !important;
  color: #c7d2fe !important;
  transform: translateX(6px) !important;
  box-shadow: 0 4px 20px rgba(99,102,241,0.2) !important;
}
.view-links .register-title {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px !important;
  font-weight: 800 !important;
}
.view-option-box em {
  color: #f1f5f9 !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
.view-option-box .label-default {
  background: rgba(99,102,241,0.12) !important;
  color: #818cf8 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* ── View Links Mobile Fix ── */
@media (max-width: 768px) {
  .view-well a {
    padding: 14px 16px !important;
    font-size: 14px !important;
  }
  .view-well a span {
    font-size: 14px !important;
  }
}

/* ── Manage Page Text Fixes ── */
.manage-links-wrapper { color: #94a3b8 !important; }
.manage-links-wrapper p,
.manage-links-wrapper div,
.manage-links-wrapper span,
.manage-links-wrapper td,
.manage-links-wrapper th,
.manage-links-wrapper label,
.manage-links-wrapper select,
.manage-links-wrapper input { color: #94a3b8 !important; }

.paginateTopOptions { background: rgba(255,255,255,0.03) !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.paginateTopOptions .showingRecords { color: #94a3b8 !important; }

.perPage { color: #94a3b8 !important; }
.show-per-page { background: #1a1f35 !important; color: #94a3b8 !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 6px !important; padding: 4px 8px !important; }

.table-options { color: #94a3b8 !important; }
.table-options .pull-right { color: #94a3b8 !important; }

.dropdown-menu { background: #161b2e !important; border: 1px solid rgba(255,255,255,0.08) !important; }
.dropdown-menu > li > a { color: #94a3b8 !important; }
.dropdown-menu > li > a:hover { background: rgba(99,102,241,0.1) !important; color: #f1f5f9 !important; }

/* ── Paginate Top Fix ── */
.paginateTopOptions {
  background: #1a1f35 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
}
.paginateTopOptions .showingRecords {
  color: #94a3b8 !important;
  font-size: 13px !important;
}

/* Records per page input */
.manage-links-wrapper input[type="text"],
.manage-links-wrapper input:not([type="checkbox"]) {
  background: #1a1f35 !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
}

/* ── Pagination Bottom Fix ── */
.paginateBottom {
  background: transparent !important;
  border: none !important;
}
.pagination > li > a,
.pagination > li > span {
  background: #1a1f35 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #94a3b8 !important;
  border-radius: 8px !important;
  margin: 0 3px !important;
}
.pagination > .active > a,
.pagination > .active > span {
  background: linear-gradient(135deg,#6366f1,#8b5cf6) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.pagination > li > a:hover {
  background: rgba(99,102,241,0.2) !important;
  color: #a5b4fc !important;
}

/* ── Table Row Hover Fix ── */
#dataTable tbody tr:hover td {
  background: rgba(99,102,241,0.08) !important;
  border-top-color: rgba(99,102,241,0.2) !important;
}
#dataTable tbody tr:hover td:first-child {
  border-left: 2px solid #6366f1 !important;
}
.table-hover > tbody > tr:hover {
  background: transparent !important;
}
.table-bordered > tbody > tr > td {
  border-color: rgba(255,255,255,0.06) !important;
}

/* ── Table Border Fix ── */
#dataTable tbody tr td {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  border-left: none !important;
}
#dataTable tbody tr:hover td:first-child {
  border-left: none !important;
}
#dataTable {
  border: 1px solid rgba(255,255,255,0.06) !important;
}
#dataTable tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* ── Bootbox Modal Fix ── */
.bootbox .modal-content {
  background: #161b2e !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
}
.bootbox .modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  background: transparent !important;
}
.bootbox .modal-title {
  color: #f1f5f9 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.bootbox .modal-body {
  color: #94a3b8 !important;
  font-size: 14px !important;
}
.bootbox .modal-footer {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  background: transparent !important;
}
.bootbox .close {
  color: #94a3b8 !important;
  opacity: 1 !important;
}
.modal-backdrop {
  background: rgba(0,0,0,0.7) !important;
}

/* ── Header Logo Fix ── */
header h1.icon-brand:before {
  display: none !important;
}

/* ── Mobile Table Fix ── */
@media (max-width: 800px) {
  #no-more-tables table { display: table !important; width: 100% !important; }
  #no-more-tables thead { display: table-header-group !important; position: static !important; }
  #no-more-tables tr { display: table-row !important; border: none !important; }
  #no-more-tables td, #no-more-tables th { display: table-cell !important; padding: 8px 6px !important; border: none !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; white-space: nowrap !important; }
  #no-more-tables td:before { display: none !important; }

  /* Hide Views column on mobile */
  #dataTable th:nth-child(3),
  #dataTable td:nth-child(3) { display: none !important; }

  /* Smaller action buttons */
  #dataTable .action a {
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  /* Header buttons mobile */
  header .logins li a {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
}

/* ── Mobile Header Fix ── */
@media (max-width: 768px) {
  header .container {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 16px !important;
  }
  header h1.icon-brand {
    justify-content: center !important;
    margin-bottom: 10px !important;
  }
  header .logins {
    justify-content: center !important;
    width: 100% !important;
  }
  header .logins ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  header .logins li {
    display: inline-block !important;
  }
  header .logins li a {
    padding: 8px 12px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }
}
