/* ============================================================
   Nirah Logistics – Main CSS
   Fonts: Syne (headings) + DM Sans (body)
   Palette: Deep Navy #0A1628, Steel Blue #1A3A6B, 
            Gold Accent #C8962A, Light #F4F6FA
============================================================ */

:root {
  --navy:        #0A1628;
  --navy-mid:    #0F2040;
  --steel:       #1A3A6B;
  --steel-light: #2A5298;
  --gold:        #C8962A;
  --gold-light:  #E8B84B;
  --light-bg:    #F4F6FA;
  --white:       #FFFFFF;
  --gray-100:    #F8F9FC;
  --gray-200:    #EAECF3;
  --gray-400:    #9AA3B8;
  --gray-600:    #5A637A;
  --gray-800:    #2D3448;
  --success:     #0D9F5A;
  --warning:     #E89020;
  --danger:      #D63A3A;
  --info:        #2980B9;
  --font-head:   'Syne', sans-serif;
  --font-body:   'DM Sans', sans-serif;
  --radius:      12px;
  --radius-sm:   8px;
  --shadow-sm:   0 2px 12px rgba(10,22,40,.08);
  --shadow-md:   0 6px 30px rgba(10,22,40,.12);
  --shadow-lg:   0 16px 60px rgba(10,22,40,.18);
  --transition:  all .25s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--gray-800);
  background: var(--white);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.25;
}

a { color: var(--steel-light); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--gold); }

img { max-width: 100%; height: auto; }

/* ---- TOP BAR ---- */
.topbar {
  background: var(--navy);
  color: var(--gray-400);
  font-size: .8rem;
  padding: .45rem 0;
}
.topbar a { color: var(--gray-400); }
.topbar a:hover { color: var(--gold-light); }
.topbar i { color: var(--gold); margin-right: 4px; }

/* ---- NAVBAR ---- */
.main-navbar {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  padding: .75rem 0;
  box-shadow: var(--shadow-sm);
  z-index: 1030;
}
.brand-text {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.5px;
}
.brand-text-light { color: var(--white); }
.brand-accent { color: var(--gold); }

.main-navbar .nav-link {
  font-weight: 500;
  color: var(--gray-600);
  padding: .5rem .85rem;
  border-radius: var(--radius-sm);
  font-size: .9rem;
}
.main-navbar .nav-link:hover,
.main-navbar .nav-link.active { color: var(--steel); background: var(--gray-100); }

.btn-track {
  background: var(--gold);
  color: var(--navy) !important;
  font-weight: 700;
  padding: .55rem 1.2rem;
  border-radius: 50px;
  font-size: .875rem;
  letter-spacing: .3px;
  border: none;
  transition: var(--transition);
}
.btn-track:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 4px 15px rgba(200,150,42,.35); }
.btn-track-outline {
  border: 2px solid var(--gold);
  color: var(--gold);
  background: transparent;
  font-weight: 600;
  border-radius: 50px;
  padding: .4rem 1rem;
  font-size: .85rem;
}
.btn-track-outline:hover { background: var(--gold); color: var(--navy); }

/* ---- HERO ---- */
.hero-section {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, var(--steel) 100%);
  position: relative;
  overflow: hidden;
  padding: 6rem 0 5rem;
  min-height: 90vh;
  display: flex;
  align-items: center;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(200,150,42,.15);
  border: 1px solid rgba(200,150,42,.3);
  color: var(--gold-light);
  font-size: .8rem;
  font-weight: 600;
  padding: .35rem .85rem;
  border-radius: 50px;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.hero-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 1.25rem;
}
.hero-title .highlight {
  color: var(--gold);
  position: relative;
}
.hero-subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,.7);
  max-width: 520px;
  margin-bottom: 2.5rem;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-hero-primary {
  background: var(--gold);
  color: var(--navy);
  font-weight: 700;
  padding: .9rem 2rem;
  border-radius: 50px;
  font-size: 1rem;
  border: none;
  transition: var(--transition);
}
.btn-hero-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(200,150,42,.4); color: var(--navy); }
.btn-hero-secondary {
  background: transparent;
  color: var(--white);
  font-weight: 600;
  padding: .9rem 2rem;
  border-radius: 50px;
  font-size: 1rem;
  border: 2px solid rgba(255,255,255,.35);
  transition: var(--transition);
}
.btn-hero-secondary:hover { border-color: var(--white); background: rgba(255,255,255,.1); color: var(--white); }

.hero-track-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.hero-track-card h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: var(--navy);
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.hero-stat {
  text-align: center;
  padding: 1rem;
  background: rgba(255,255,255,.06);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.1);
}
.hero-stat-num {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--gold);
  display: block;
}
.hero-stat-label { font-size: .78rem; color: rgba(255,255,255,.6); }

/* ---- TRACKING FORM ---- */
.tracking-form-wrapper .input-group {
  border-radius: 50px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.tracking-input {
  border: 2px solid var(--gray-200) !important;
  border-right: none !important;
  padding: .85rem 1.25rem;
  font-size: 1rem;
  border-radius: 50px 0 0 50px !important;
  background: var(--white);
}
.tracking-input:focus { border-color: var(--steel) !important; box-shadow: none !important; }
.btn-search {
  background: var(--steel);
  color: var(--white);
  border: none;
  padding: .85rem 1.75rem;
  font-weight: 600;
  border-radius: 0 50px 50px 0 !important;
  transition: var(--transition);
}
.btn-search:hover { background: var(--navy); color: var(--white); }

/* ---- SECTIONS ---- */
.section-pad { padding: 5rem 0; }
.section-pad-sm { padding: 3.5rem 0; }
.section-bg { background: var(--light-bg); }
.section-dark { background: var(--navy); color: var(--white); }
.section-dark h1,.section-dark h2,.section-dark h3 { color: var(--white); }

.section-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
  display: block;
}
.section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin-bottom: 1rem;
}
.section-subtitle {
  color: var(--gray-600);
  max-width: 560px;
  font-size: 1.05rem;
}

/* ---- SERVICE CARDS ---- */
.service-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid var(--gray-200);
  transition: var(--transition);
  height: 100%;
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--steel-light); }
.service-icon {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--steel-light), var(--steel));
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.25rem;
}
.service-title { font-size: 1.1rem; margin-bottom: .6rem; }
.service-desc { color: var(--gray-600); font-size: .9rem; line-height: 1.6; }

/* ---- TRACKING PAGE ---- */
.track-hero {
  background: linear-gradient(135deg, var(--navy), var(--steel));
  padding: 3.5rem 0 2.5rem;
  color: var(--white);
}
.track-hero h1 { color: var(--white); font-size: 2rem; }

.tracking-result {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.tracking-header {
  background: var(--navy);
  color: var(--white);
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
}
.tracking-number-display {
  font-family: var(--font-head);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.tracking-body { padding: 1.75rem; }

#map-container {
  width: 100%;
  height: 420px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--gray-200);
  background: var(--gray-100);
}

/* ---- SHIPMENT PARTY CARDS ---- */
.party-card {
  background: var(--gray-100);
  border-radius: var(--radius-sm);
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--steel-light);
}
.party-card.receiver { border-left-color: var(--gold); }
.party-label {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--steel-light);
  margin-bottom: .5rem;
}
.receiver .party-label { color: var(--gold); }
.party-name { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .25rem; }
.party-detail { font-size: .85rem; color: var(--gray-600); line-height: 1.6; }

/* ---- TIMELINE ---- */
.timeline { position: relative; padding-left: 2.5rem; }
.timeline::before {
  content: '';
  position: absolute;
  left: 1rem;
  top: 0; bottom: 0;
  width: 2px;
  background: var(--gray-200);
}
.timeline-item {
  position: relative;
  margin-bottom: 1.5rem;
  opacity: .6;
  transition: var(--transition);
}
.timeline-item.active { opacity: 1; }
.timeline-item.latest { opacity: 1; }
.timeline-icon {
  position: absolute;
  left: -2.15rem;
  top: .1rem;
  width: 2rem; height: 2rem;
  background: var(--gray-200);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  z-index: 1;
  transition: var(--transition);
}
.timeline-item.active .timeline-icon {
  background: var(--steel);
  box-shadow: 0 0 0 4px rgba(26,58,107,.15);
}
.timeline-item.latest .timeline-icon {
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(200,150,42,.2);
  animation: pulse-gold 2s infinite;
}
@keyframes pulse-gold {
  0%,100% { box-shadow: 0 0 0 5px rgba(200,150,42,.2); }
  50%      { box-shadow: 0 0 0 8px rgba(200,150,42,.05); }
}
.timeline-content { background: var(--gray-100); border-radius: var(--radius-sm); padding: 1rem 1.25rem; }
.timeline-item.latest .timeline-content { background: rgba(26,58,107,.05); border: 1px solid rgba(26,58,107,.12); }
.timeline-date { font-size: .78rem; color: var(--gray-400); margin-bottom: .25rem; }
.timeline-event { font-weight: 600; color: var(--gray-800); font-size: .9rem; }
.timeline-location { font-size: .82rem; color: var(--gray-600); margin-top: .2rem; }

/* ---- STATUS BADGES ---- */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: .35rem .85rem;
  border-radius: 50px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .3px;
}
.badge-pending       { background: rgba(90,99,122,.12);  color: var(--gray-600); }
.badge-processing    { background: rgba(41,128,185,.12); color: #1a6a9a; }
.badge-transit       { background: rgba(26,58,107,.12);  color: var(--steel); }
.badge-delivery      { background: rgba(232,144,32,.12); color: var(--warning); }
.badge-delivered     { background: rgba(13,159,90,.12);  color: var(--success); }
.badge-hold          { background: rgba(214,58,58,.12);  color: var(--danger); }
.badge-exception     { background: rgba(214,58,58,.18);  color: var(--danger); }

/* ---- STATS BAR ---- */
.stats-section {
  background: var(--steel);
  padding: 2.5rem 0;
}
.stat-item { text-align: center; }
.stat-number {
  font-family: var(--font-head);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--gold);
  display: block;
}
.stat-label { font-size: .85rem; color: rgba(255,255,255,.7); }

/* ---- NEWS CARDS ---- */
.news-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--gray-200);
  transition: var(--transition);
  height: 100%;
  display: flex; flex-direction: column;
}
.news-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.news-thumb { aspect-ratio: 16/9; overflow: hidden; background: var(--gray-200); }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .news-thumb img { transform: scale(1.04); }
.news-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.news-date { font-size: .75rem; color: var(--gold); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: .5rem; }
.news-title { font-size: 1.05rem; color: var(--navy); margin-bottom: .6rem; flex: 1; }
.news-title a { color: var(--navy); }
.news-title a:hover { color: var(--steel-light); }
.news-excerpt { font-size: .875rem; color: var(--gray-600); }

/* ---- CONTACT ---- */
.contact-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid var(--gray-200);
  text-align: center;
  transition: var(--transition);
}
.contact-card:hover { box-shadow: var(--shadow-md); }
.contact-icon { font-size: 2rem; color: var(--gold); margin-bottom: 1rem; }
.form-label { font-weight: 500; font-size: .875rem; color: var(--gray-800); }
.form-control, .form-select {
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--gray-200);
  padding: .65rem 1rem;
  font-family: var(--font-body);
  font-size: .9rem;
  transition: var(--transition);
}
.form-control:focus, .form-select:focus {
  border-color: var(--steel-light);
  box-shadow: 0 0 0 3px rgba(26,58,107,.1);
}

/* ---- BUTTONS ---- */
.btn-primary-custom {
  background: var(--steel);
  color: var(--white);
  border: none;
  border-radius: 50px;
  padding: .7rem 1.8rem;
  font-weight: 600;
  transition: var(--transition);
}
.btn-primary-custom:hover { background: var(--navy); color: var(--white); }

/* ---- DASHBOARD ---- */
.dash-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--gray-200);
  padding: 1.5rem;
  transition: var(--transition);
}
.dash-card:hover { box-shadow: var(--shadow-sm); }
.dash-stat {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
  border: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.dash-stat-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.dash-stat-num { font-family: var(--font-head); font-size: 1.7rem; font-weight: 800; color: var(--navy); }

/* ---- FOOTER ---- */
.site-footer {
  background: var(--navy);
  color: rgba(255,255,255,.75);
  padding: 4rem 0 0;
}
.footer-heading {
  color: var(--white);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a { color: rgba(255,255,255,.6); font-size: .875rem; }
.footer-links a:hover { color: var(--gold); padding-left: 4px; }
.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li {
  color: rgba(255,255,255,.65);
  font-size: .875rem;
  margin-bottom: .65rem;
  display: flex; gap: .6rem;
}
.footer-contact i { color: var(--gold); flex-shrink: 0; margin-top: 3px; }
.footer-about { font-size: .875rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.footer-divider { border-color: rgba(255,255,255,.1); margin: 2rem 0 1.25rem; }
.footer-bottom { font-size: .8rem; color: rgba(255,255,255,.4); padding-bottom: 1.5rem; }
.social-link {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.65);
  transition: var(--transition);
}
.social-link:hover { background: var(--gold); color: var(--navy); transform: translateY(-2px); }

/* ---- ALERTS ---- */
.alert { border-radius: var(--radius-sm); border: none; font-size: .9rem; }
.alert-success { background: rgba(13,159,90,.1); color: #076b3e; }
.alert-danger   { background: rgba(214,58,58,.1); color: #9c1a1a; }
.alert-warning  { background: rgba(232,144,32,.1); color: #7a4f00; }

/* ---- PAGE HERO ---- */
.page-hero {
  background: linear-gradient(135deg, var(--navy), var(--steel));
  padding: 3rem 0;
  text-align: center;
  color: var(--white);
}
.page-hero h1 { color: var(--white); font-size: 2.2rem; }
.breadcrumb-item a { color: rgba(255,255,255,.6); }
.breadcrumb-item.active { color: var(--gold); }
.breadcrumb-divider { color: rgba(255,255,255,.4); }

/* ---- TABLE ---- */
.table { font-size: .9rem; }
.table thead th {
  background: var(--gray-100);
  color: var(--gray-800);
  font-weight: 600;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  border: none;
  padding: .85rem 1rem;
}
.table tbody td { padding: .85rem 1rem; vertical-align: middle; }

/* ---- AUTOCOMPLETE DROPDOWN ---- */
.autocomplete-wrapper { position: relative; }
.autocomplete-list {
  position: absolute;
  top: 100%;
  left: 0; right: 0;
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-top: none;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  box-shadow: var(--shadow-md);
  z-index: 1000;
  max-height: 250px;
  overflow-y: auto;
  display: none;
}
.autocomplete-item {
  padding: .7rem 1.25rem;
  cursor: pointer;
  font-size: .9rem;
  font-family: var(--font-body);
  display: flex; align-items: center; gap: .65rem;
  border-bottom: 1px solid var(--gray-100);
  transition: background .15s;
}
.autocomplete-item:hover { background: var(--gray-100); color: var(--steel); }
.autocomplete-item i { color: var(--gold); }

/* ---- LOADING SPINNER ---- */
.spinner-overlay {
  position: fixed; inset: 0;
  background: rgba(10,22,40,.65);
  backdrop-filter: blur(3px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.spinner-overlay.active { display: flex; }

/* ---- ANIMATIONS ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in-up { animation: fadeInUp .5s ease both; }
.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }
.delay-3 { animation-delay: .3s; }
.delay-4 { animation-delay: .4s; }

/* ---- RESPONSIVE ---- */
@media (max-width: 992px) {
  .hero-section { padding: 4rem 0 3.5rem; min-height: auto; }
  .hero-stats { grid-template-columns: repeat(3,1fr); }
  #map-container { height: 280px; }
}
@media (max-width: 768px) {
  .topbar { display: none; }
  .hero-title { font-size: 2rem; }
  .hero-stats { grid-template-columns: repeat(3,1fr); gap: .5rem; }
  .section-pad { padding: 3rem 0; }
  .tracking-body { padding: 1rem; }
}
@media (max-width: 576px) {
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; text-align: center; }
  .hero-stat-num { font-size: 1.4rem; }
}

/* ---- PRINT ---- */
@media print {
  .main-navbar, .topbar, .site-footer, .btn, .hero-section { display: none !important; }
  .tracking-result { box-shadow: none; border: 1px solid #ccc; }
  #map-container { height: 300px; }
}

/* ---- PAGE CONTENT (Quill output rendered on public pages) ---- */
.page-content h2, .page-content h3, .page-content h4 {
  color: var(--navy);
  margin-top: 1.5rem;
  margin-bottom: .75rem;
}
.page-content p { margin-bottom: 1rem; color: var(--gray-600); line-height: 1.75; }
.page-content ul, .page-content ol { margin-bottom: 1rem; padding-left: 1.5rem; color: var(--gray-600); }
.page-content li { margin-bottom: .35rem; line-height: 1.7; }
.page-content a { color: var(--steel-light); text-decoration: underline; }
.page-content a:hover { color: var(--gold); }
.page-content blockquote {
  border-left: 4px solid var(--gold);
  padding: .75rem 1.25rem;
  margin: 1.25rem 0;
  background: var(--gray-100);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--gray-600);
  font-style: italic;
}
.page-content img { max-width: 100%; border-radius: var(--radius-sm); margin: .5rem 0; }
.page-content table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .9rem; }
.page-content table th { background: var(--gray-100); padding: .6rem .85rem; border: 1px solid var(--gray-200); font-weight: 600; text-align: left; }
.page-content table td { padding: .6rem .85rem; border: 1px solid var(--gray-200); }
.page-content code { background: var(--gray-100); padding: .15rem .4rem; border-radius: 4px; font-size: .875em; }
.page-content pre { background: var(--navy); color: #e2e8f0; padding: 1rem 1.25rem; border-radius: var(--radius-sm); overflow-x: auto; margin-bottom: 1rem; }
