/* Premium UI polish layer */
:root{
  --premium-shadow-sm: 0 8px 20px rgba(15,23,42,.06);
  --premium-shadow-md: 0 18px 45px rgba(15,23,42,.10);
  --premium-shadow-lg: 0 30px 70px rgba(15,23,42,.16);
  --premium-radius: 1.25rem;
}
html{ scroll-behavior:smooth; }
body{ letter-spacing:-.01em; text-rendering:optimizeLegibility; }
h1,h2,h3,h4{ letter-spacing:-.03em; }
header{ box-shadow: 0 10px 35px rgba(15,23,42,.06); }
.input{ min-height:48px; transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease; background:#fff; }
.input:hover{ border-color:#cbd5e1; }
.input:focus{ transform:translateY(-1px); box-shadow:0 0 0 4px rgba(25,135,84,.10); }
.btn{ min-height:46px; transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease, background-color .18s ease; box-shadow:none; }
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ box-shadow: 0 12px 26px rgba(22,101,52,.16); }
.btn-primary:hover{ box-shadow: 0 18px 30px rgba(22,101,52,.22); }
.btn-outline{ background:#fff; }
.btn-outline:hover{ box-shadow: var(--premium-shadow-sm); }
.launch-card,.feature-box,.filter-panel,.table-wrap,.admin-stat,.admin-shell-nav,.admin-sidebar-card,.admin-main-card,.section-card,.card{ border-radius: var(--premium-radius) !important; }
.launch-card,.feature-box,.filter-panel,.table-wrap,.admin-stat,.section-card,.card{ box-shadow: var(--premium-shadow-sm) !important; }
.launch-card:hover,.feature-box:hover,.admin-stat:hover{ box-shadow: var(--premium-shadow-md) !important; }
.market-card .cover{ border-bottom:1px solid rgba(15,23,42,.04); }
.market-card .cover img{ transition:transform .6s ease; }
.market-card:hover .cover img{ transform:scale(1.035); }
.market-card .meta{ padding:1.1rem 1.1rem 1.15rem; }
.market-card .price{ font-size:1.55rem; }
.market-card .actions{ margin-top:1rem; }
.market-card .actions .btn{ min-height:42px; }
.hero-chip,.badge,.pill{ box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.launch-hero{ border:1px solid rgba(255,255,255,.06); border-radius: 2rem; }
.launch-search{ box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 36px rgba(15,23,42,.18); }
.section-copy{ line-height:1.6; }
.results-toolbar,.admin-hero{ border-radius:1.5rem; }
.table thead th{ font-weight:800; }
.table tbody tr{ transition:background-color .16s ease; }
.table tbody tr:hover{ background:#f8fafc; }
.admin-shell-nav{ gap:.6rem; padding: .75rem; }
.admin-tab{ min-height:44px; font-size:.95rem; }
.admin-tab:hover{ transform:translateY(-1px); }
.gallery-thumb img{ transition:transform .25s ease, opacity .25s ease; }
.gallery-thumb:hover img{ transform:scale(1.05); }
.gallery-nav{ box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.premium-empty{ padding:3rem 1.5rem; text-align:center; color:#64748b; background:#fff; border:1px dashed #cbd5e1; border-radius:1.25rem; }
.surface-panel{ background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%); border:1px solid #e5e7eb; border-radius:1.25rem; box-shadow: var(--premium-shadow-sm); }
.metric-strip{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.metric-tile{ padding:1rem 1.1rem; border-radius:1rem; background:#fff; border:1px solid #e5e7eb; box-shadow: var(--premium-shadow-sm); }
.metric-tile .num{ font-size:1.5rem; font-weight:900; color:#0f172a; }
.metric-tile .cap{ font-size:.82rem; color:#64748b; margin-top:.2rem; }
.mobile-stack-gap > * + *{ margin-top:1rem; }
@media (max-width:780px){ .metric-strip{ grid-template-columns:1fr; } }
@media (max-width:768px){ body{ font-size:15px; } .container{ padding-left:.9rem; padding-right:.9rem; } .section-title{ font-size:1.8rem; } }
@media (max-width:640px){ .btn{ width:100%; } .results-toolbar{ align-items:flex-start; } .hero-stat{ min-width:unset; flex:1 1 calc(50% - .5rem); } }

/* Africars sky theme pass */
body{
  background:
    radial-gradient(circle at top, rgba(96,165,250,.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #f3f4f6 100%);
  color: hsl(var(--foreground));
}
main{ min-height: calc(100vh - 260px); }
a{ transition: color .18s ease, opacity .18s ease; }
a:hover{ color: #3b82f6; }
.site-header{ backdrop-filter: blur(10px); }
.site-header a:hover,
.footer-brand a:hover{ color: #f97316; }
.bg-card,
.card,
.stat-card,
.surface-panel,
.section-card,
.admin-sidebar-card,
.admin-main-card,
.table-wrap,
.premium-empty,
.filter-panel,
.metric-tile{
  border:1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.96));
}
.section-card,
.admin-main-card,
.admin-sidebar-card,
.stat-card,
.surface-panel,
.metric-tile{ position:relative; overflow:hidden; }
.section-card::before,
.admin-main-card::before,
.admin-sidebar-card::before,
.stat-card::before,
.surface-panel::before,
.metric-tile::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background: linear-gradient(90deg, #60a5fa 0%, #f97316 100%);
  opacity:.9;
}
.input,
select.input,
textarea.input,
textarea,
select{
  border-radius: .95rem;
  border: 1px solid rgba(148,163,184,.30);
  background:#fff;
  color:#4b5563;
}
.input:hover,
select:hover,
textarea:hover{ border-color: rgba(96,165,250,.42); }
.input:focus,
select:focus,
textarea:focus{
  border-color:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.14);
}
.btn-outline{ border-color: rgba(148,163,184,.30); color:#4b5563; }
.btn-outline:hover{ border-color:#60a5fa; background: rgba(59,130,246,.08); }
.btn-outline-secondary{ border-color:#fdba74; color:#f97316; }
.btn-outline-secondary:hover{ background:#f97316; color:#fff; }
.badge-primary,
.pill-brand{ background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%); color:#fff; }
.hero-chip{ background: rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.45); }
.table{ width:100%; border-collapse:separate; border-spacing:0; }
.table thead th{
  background: rgba(59,130,246,.10);
  color:#4b5563;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.table tbody td{ border-bottom:1px solid rgba(148,163,184,.12); }
.table tbody tr:last-child td{ border-bottom:none; }
.table tbody tr:hover{ background: rgba(59,130,246,.04); }
.section-title,
h1,h2,h3,h4,h5,h6,
p,li,span,label,small,td,th{ color:#4b5563; }
.text-primary{ color:#4b5563; }
.text-secondary{ color:#4b5563; }
.bg-muted,
.market-card .meta > .bg-muted{ background: #f3f4f6; }
.admin-side-list .item{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border:1px solid rgba(148,163,184,.16);
}
.admin-shell-nav{
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border-color: rgba(148,163,184,.16);
}
.admin-tab{ border-color: rgba(148,163,184,.16); }
.admin-tab:not(.is-active):hover{ background: rgba(59,130,246,.05); border-color: rgba(59,130,246,.22); }
.footer-brand{ box-shadow: inset 0 1px 0 rgba(255,255,255,.20); }
@media (max-width: 768px){
  .site-header{ border-bottom-width:1px; }
  .section-card::before,
  .admin-main-card::before,
  .admin-sidebar-card::before,
  .stat-card::before,
  .surface-panel::before,
  .metric-tile::before{ height:3px; }
}

.footer-copy,.footer-meta{ color:#4b5563; }
.footer-brand h3, .footer-brand li, .footer-brand span, .footer-brand p, .footer-brand a{ color:#4b5563; }
