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

:root {
  --orange:       #FF4D00;
  --orange-hover: #E54400;
  --orange-pale:  #FFF3EE;
  --dark:         #111827;
  --mid:          #374151;
  --gray:         #6B7280;
  --gray-light:   #9CA3AF;
  --border:       #E5E7EB;
  --bg:           #F5F7FA;
  --surface:      #FFFFFF;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--dark);
  -webkit-font-smoothing: antialiased;
}

/* ══════════════════════════════
   NAVIGATION
══════════════════════════════ */
.nav {
  background: var(--dark);
  border-bottom: 1px solid rgba(255,255,255,.07);
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
}
.nav-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:13px; text-decoration:none; flex-shrink:0; }
.logo-wm { display:flex; align-items:baseline; }
.lw-a   { font-size:19px; font-weight:400; letter-spacing:-0.025em; color:var(--dark); }
.lw-b   { font-size:19px; font-weight:800; letter-spacing:-0.04em;  color:var(--dark); }
.lw-tld { font-size:19px; font-weight:800; letter-spacing:-0.04em;  color:var(--orange); }
/* Logo sits on the dark navbar — keep the wordmark white there */
.nav .lw-a, .nav .lw-b { color:#fff; }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:10px; }

.btn {
  display:inline-flex; align-items:center; gap:7px;
  border-radius:9px; padding:10px 18px;
  font-size:14px; font-weight:600; letter-spacing:-0.01em;
  cursor:pointer; border:none; transition:all .18s ease;
  text-decoration:none; line-height:1;
}
.btn-primary { background:var(--orange); color:#fff; }
.btn-primary:hover { background:var(--orange-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(255,77,0,.35); }
.btn-ghost { background:transparent; color:var(--mid); border:1.5px solid var(--border); }
.btn-ghost:hover { border-color:var(--orange); color:var(--orange); }

/* Ghost / icon buttons embedded in the dark navbar (and mobile drawer) */
.nav .btn-ghost { color:rgba(255,255,255,.78); border-color:rgba(255,255,255,.22); }
.nav .btn-ghost:hover { color:#fff; border-color:rgba(255,255,255,.5); }
.nav .btn-icon { color:rgba(255,255,255,.78); border-color:rgba(255,255,255,.22); }
.nav .btn-icon:hover { color:#fff; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.08); }

.btn svg { width:15px; height:15px; }

.btn-icon {
  width: 38px; height: 38px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 9px; border: 1.5px solid var(--border);
  background: transparent; color: var(--gray);
  cursor: pointer; text-decoration: none;
  transition: all .18s ease; flex-shrink: 0;
  position: relative;
}
.btn-icon svg { width: 18px; height: 18px; }
.btn-icon:hover { border-color: var(--orange); color: var(--orange); background: var(--orange-pale, #FFF3EE); }
/* Tooltip */
.btn-icon::after {
  content: attr(data-tooltip);
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: var(--dark); color: #fff;
  font-size: 12px; font-weight: 600; white-space: nowrap;
  padding: 5px 10px; border-radius: 7px;
  opacity: 0; pointer-events: none;
  transition: opacity .15s ease;
}
.btn-icon:hover::after { opacity: 1; }

.nav-textlink {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 10px 6px;
  border-radius: 8px;
  transition: color .18s;
}
.nav-textlink svg { width:13px; height:13px; transition: transform .18s; }
.nav-textlink:hover { color: #fff; }
.nav-textlink:hover svg { transform: translateX(2px); }

/* ══════════════════════════════
   NAVBAR — logged-in
══════════════════════════════ */
.nav-left { display: flex; align-items: center; gap: 24px; min-width: 0; }
.nav-actions-auth { gap: 8px; }

/* Primary nav links */
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-link {
  padding: 8px 13px; border-radius: 8px;
  font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em;
  color: rgba(255,255,255,.62); text-decoration: none;
  white-space: nowrap; transition: all .15s;
}
.nav-link:hover  { color: #fff; background: rgba(255,255,255,.07); }
.nav-link.active { color: #fff; background: rgba(255,255,255,.10); }

/* Avatar trigger */
.nav-user-wrap { position: relative; flex-shrink: 0; }
.nav-user {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 9px 5px 5px; border-radius: 11px;
  background: transparent; border: 1.5px solid rgba(255,255,255,.14);
  cursor: pointer; font-family: inherit; transition: all .15s;
}
.nav-user:hover    { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.28); }
.nav-user.on       { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.30); }
.av {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg,#FF6B2B,#FF3200);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: #fff;
  flex-shrink: 0; text-transform: uppercase;
}
.av-email {
  font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.8);
  max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.av-chev { width: 13px; height: 13px; color: rgba(255,255,255,.4); flex-shrink: 0; transition: transform .2s; }
.nav-user.on .av-chev { transform: rotate(180deg); }

/* User dropdown */
.dd {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--surface); border: 1px solid var(--border); border-radius: 15px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18); z-index: 210; overflow: hidden;
  animation: ddIn .16s ease;
}
@keyframes ddIn { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.dd-user { width: 284px; }
.uhead { padding: 16px 17px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 11px; }
.uav {
  width: 42px; height: 42px; border-radius: 11px;
  background: linear-gradient(135deg,#FF6B2B,#FF3200);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 800; color: #fff; flex-shrink: 0; text-transform: uppercase;
}
.uinfo  { min-width: 0; flex: 1; }
.uemail { font-size: 13px; font-weight: 700; color: var(--dark); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uverif { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 700; color: #059669; margin-top: 3px; }
.uverif svg { width: 11px; height: 11px; }
.uverif.pending { color: #F59E0B; }

.umenu { padding: 6px; }
.umi {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 11px; border-radius: 9px;
  font-size: 13.5px; font-weight: 600; color: var(--mid);
  text-decoration: none; transition: all .13s; cursor: pointer;
}
.umi:hover { background: var(--bg); color: var(--dark); }
.umi svg { width: 16px; height: 16px; color: var(--gray-light); flex-shrink: 0; }
.umi:hover svg { color: var(--orange); }
.umi-n {
  margin-left: auto; font-size: 10.5px; font-weight: 800;
  background: var(--orange); color: #fff; padding: 1px 7px; border-radius: 20px; line-height: 1.5;
}
.umi-n.new { background: #ECFDF5; color: #059669; border: 1px solid #A7F3D0; }
.umi-sep { height: 1px; background: var(--border); margin: 6px 4px; }
.umi.danger { color: #DC2626; }
.umi.danger svg { color: #DC2626; }
.umi.danger:hover { background: #FEF2F2; }
/* Logout is a POST form; make its button look exactly like a menu item */
.umi-logout-form { margin: 0; }
.umi-logout-form .umi { width: 100%; background: none; border: none; font-family: inherit; text-align: left; }

/* ══════════════════════════════
   LAYOUT WRAPPER
══════════════════════════════ */
.page { max-width:1140px; margin:0 auto; padding:44px 32px 96px; }

/* ══════════════════════════════
   SECTION HEADERS
══════════════════════════════ */
.sec-head {
  display:flex; align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.sec-title {
  font-size:21px; font-weight:800; letter-spacing:-0.03em;
  display:flex; align-items:center; gap:10px;
}
.sec-title .arrow { color:var(--orange); font-weight:400; }
.sec-title a {
  color:inherit; text-decoration:none;
  display:inline-flex; align-items:center; gap:10px;
}
.sec-title a:hover .arrow { transform:translateX(3px); transition:transform .15s ease; }
.sec-link {
  font-size:13px; font-weight:600; color:var(--orange);
  text-decoration:none; display:flex; align-items:center; gap:4px;
}
.sec-link:hover { text-decoration:underline; }

/* ── Rich section headers (no card — sits on page bg) ── */
.sec-banner {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:18px; gap:16px 24px; flex-wrap:wrap;
  padding-bottom:16px; border-bottom:2px solid var(--border);
}
.sec-banner-left { display:flex; align-items:center; gap:13px; flex:1; min-width:0; }
.sec-banner-icon {
  width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; font-size:20px;
}
.sec-banner-title {
  font-size:22px; font-weight:900; letter-spacing:-.035em; color:var(--dark);
  display:flex; align-items:center; gap:9px; margin-bottom:3px; line-height:1.1;
}
.sec-banner-title a { color:inherit; text-decoration:none; }
.sec-banner-title a:hover { color:var(--orange); }
.sec-banner-sub { font-size:13px; color:var(--gray); line-height:1.4; }
.sec-banner-right { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.sec-banner-stats { display:flex; align-items:center; gap:18px; }
.sec-stat { display:flex; align-items:baseline; gap:6px; }
.sec-stat-val { font-size:20px; font-weight:900; color:var(--dark); letter-spacing:-.03em; line-height:1; }
.sec-stat-val .stat-accent { color:var(--orange); }
.sec-stat-label { font-size:12px; color:var(--gray-light); font-weight:500; }
.sec-banner-cta {
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 20px; border-radius:10px; font-size:14px; font-weight:700;
  text-decoration:none; cursor:pointer; transition:all .18s;
  border:none; font-family:inherit; flex-shrink:0;
}
.sec-banner-cta svg { width:14px; height:14px; }
.sec-banner-cta.orange { background:var(--orange); color:#fff; }
.sec-banner-cta.orange:hover { background:var(--orange-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(255,77,0,.3); }
.sec-banner-cta.ghost { background:transparent; color:var(--orange); border:1.5px solid var(--orange); }
.sec-banner-cta.ghost:hover { background:var(--orange-pale); }
.live-dot {
  width:7px; height:7px; border-radius:50%; background:#22C55E;
  display:inline-block; animation:livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%,100%{ opacity:1; box-shadow:0 0 0 0 rgba(34,197,94,.5); }
  50%{ opacity:.7; box-shadow:0 0 0 5px rgba(34,197,94,0); }
}
@media(max-width:820px){
  .sec-banner { align-items:flex-start; flex-direction:column; }
  .sec-banner-right { width:100%; justify-content:space-between; }
}
@media(max-width:480px){
  .sec-banner-right { flex-direction:column; align-items:stretch; gap:14px; }
  .sec-banner-stats { justify-content:flex-start; }
  .sec-banner-cta { justify-content:center; width:100%; }
}

/* ══════════════════════════════
   ORDER CARDS
══════════════════════════════ */
/* Compact list row — mirrors the /zlecenia list view (.oi) */
.orders { display:flex; flex-direction:column; gap:9px; margin-bottom:20px; }

.order-card {
  display:flex; background:var(--surface);
  border:1px solid var(--border); border-radius:10px;
  overflow:hidden; cursor:pointer;
  transition:box-shadow .15s, border-color .15s;
  text-decoration:none; color:inherit;
}
.order-card:hover { box-shadow:0 2px 10px rgba(0,0,0,.07); border-color:#D1D5DB; }

/* Category colour bar */
.order-bar { width:3px; flex-shrink:0; background:var(--orange); }

.order-body { flex:1; min-width:0; padding:12px 16px; display:flex; flex-direction:column; gap:6px; }

/* Row 1 — title + price */
.order-r1 { display:flex; align-items:baseline; gap:16px; }
.order-title {
  flex:1; min-width:0;
  font-size:14px; font-weight:600; color:var(--dark);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.order-price { width:140px; text-align:right; font-size:14px; font-weight:600; color:var(--dark); flex-shrink:0; letter-spacing:-.01em; }

/* Row 2 — category · meta … status badge → cta.
   One uniform gap between every item; dots carry no margin of their own, and the
   category matches the meta items' internal icon gap, so spacing reads evenly. */
.order-r2 { display:flex; align-items:center; gap:8px; }
/* Fixed column widths so every row's meta lines up identically. */
.order-cat { width:160px; overflow:hidden; white-space:nowrap; font-size:12px; font-weight:600; flex-shrink:0; display:inline-flex; align-items:center; gap:5px; }
.order-dot { color:var(--border); flex-shrink:0; }
.order-mi {
  font-size:12px; color:var(--gray);
  display:flex; align-items:center; gap:5px;
  white-space:nowrap; flex-shrink:0;
}
.order-mi svg { width:12px; height:12px; flex-shrink:0; }
.order-gap { flex:1; min-width:12px; }
.order-badge { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; border-radius:20px; font-size:11px; font-weight:700; flex-shrink:0; }
.order-bdot { width:4px; height:4px; border-radius:50%; background:currentColor; flex-shrink:0; }
.order-badge.green { background:#DCFCE7; color:#15803D; }
.order-badge.red   { background:#FEE2E2; color:#DC2626; }
.order-cta { font-size:13px; color:var(--orange); flex-shrink:0; font-weight:600; }

.orders-empty { color:var(--gray-light); font-size:14px; padding:8px 4px; }

.see-all-row { text-align:right; margin-bottom:4px; }

/* ══════════════════════════════
   DIVIDER
══════════════════════════════ */
.divider { height:1px; background:var(--border); margin:36px 0; }

/* ══════════════════════════════
   COMPANIES + MAP
══════════════════════════════ */
.companies-grid {
  display:grid;
  grid-template-columns: 2fr 3fr;
  gap:14px;
  align-items:stretch;
}

.company-col {
  display:flex;
  flex-direction:column;
}
.company-col .see-all-row { margin-top:12px; margin-bottom:0; }

.company-list {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
}

.company-row {
  display:flex; align-items:center; gap:13px;
  padding:14px 18px;
  border-bottom:1px solid var(--border);
  cursor:pointer;
  transition:background .15s;
  text-decoration:none; color:inherit;
}
.company-row:last-child { border-bottom:none; }
.company-row:hover { background:#FAFAFA; }
.company-row:hover .cr-arrow { color:var(--orange); }

.cr-avatar {
  width:38px; height:38px; border-radius:9px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900;
}
.cr-info { flex:1; min-width:0; }
.cr-name  { font-size:14px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cr-cat   { font-size:12px; color:var(--gray-light); margin-top:2px; }
.cr-arrow { font-size:18px; color:var(--border); transition:color .15s; flex-shrink:0; }

/* MAP */
.map-wrap {
  background:#DDE6EF;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  min-height:330px;
  position:relative;
  /* Contain Leaflet's internal z-indexes (panes/controls up to ~1000) so they
     can't paint over the sticky .nav (z-index:200) when the page scrolls. */
  isolation:isolate;
  z-index:0;
}

/* Live Leaflet map filling the .map-wrap box */
#mapa #map { position:absolute; inset:0; background:#EEE8E0; }

/* Marker popup */
#mapa .leaflet-popup-content { margin:12px 14px; }
#mapa .mp-name { font-size:13px; font-weight:800; color:var(--dark); margin-bottom:3px; letter-spacing:-.01em; }
#mapa .mp-addr { font-size:11px; color:var(--gray); margin-bottom:8px; }
#mapa .mp-link { font-size:12px; font-weight:700; color:var(--orange); text-decoration:none; }
#mapa .mp-link:hover { color:var(--orange-hover); }

/* ADD COMPANY */
.add-company { display:flex; justify-content:center; margin-top:22px; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer { background:var(--dark); color:#fff; margin-top:0; }

.footer-main {
  max-width:1140px; margin:0 auto;
  padding:56px 32px 40px;
  display:grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap:48px;
}
.ft-brand { display:flex; flex-direction:column; gap:18px; }
.ft-logo  { display:flex; align-items:center; gap:12px; }
.ft-logo .lw-a   { color:#fff; font-size:17px; }
.ft-logo .lw-b   { color:#fff; font-size:17px; }
.ft-logo .lw-tld { font-size:17px; }
.ft-desc  { font-size:13px; color:#9CA3AF; line-height:1.7; max-width:230px; }
.ft-social { display:flex; gap:10px; }
.ft-soc-btn {
  width:34px; height:34px; border-radius:8px;
  background:#1F2937; display:flex; align-items:center; justify-content:center;
  color:#9CA3AF; font-size:13px; cursor:pointer; transition:background .15s;
  text-decoration:none;
}
.ft-soc-btn:hover { background:var(--orange); color:#fff; }

.ft-col h4 {
  font-size:11px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:#6B7280; margin-bottom:18px;
}
.ft-col a {
  display:block; font-size:14px; color:#D1D5DB;
  text-decoration:none; margin-bottom:12px; transition:color .15s;
}
.ft-col a:hover { color:var(--orange); }

.footer-bottom {
  max-width:1140px; margin:0 auto;
  padding:20px 32px;
  border-top:1px solid #1F2937;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:12px; color:#6B7280; }
.footer-bottom .ft-badge {
  font-size:12px; color:#6B7280; display:flex; align-items:center; gap:6px;
}
.ft-dot { width:6px; height:6px; border-radius:50%; background:#22C55E; }

/* ══════════════════════════════
   HAMBURGER + MOBILE DRAWER
══════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px; height: 40px;
  border-radius: 9px;
  border: 1.5px solid var(--border);
  background: transparent;
  cursor: pointer;
  padding: 9px;
  flex-shrink: 0;
  transition: border-color .2s;
}
.nav-hamburger { border-color: rgba(255,255,255,.22); }
.nav-hamburger:hover { border-color: rgba(255,255,255,.5); }
.nav-hamburger span {
  display: block;
  width: 18px; height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .25s ease, opacity .2s ease;
}
.nav-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: var(--dark);
  border-bottom: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 16px 32px rgba(0,0,0,.3);
  padding: 14px 16px 20px;
  flex-direction: column;
  gap: 8px;
  z-index: 199;
  animation: slideDown .2s ease;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mobile-menu.is-open { display: flex; }
.mobile-menu .btn { justify-content: center; font-size: 15px; padding: 14px; border-radius: 10px; }
.mobile-menu .btn-ghost { border-width: 1.5px; }
/* Logged-in drawer extras */
.mobile-user { display: flex; align-items: center; gap: 11px; padding: 6px 4px 12px; }
.mobile-user-email { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.85); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-sep { height: 1px; background: rgba(255,255,255,.10); margin: 4px 0; }
.mobile-logout-form { margin: 0; }
.mobile-logout-form .btn { width: 100%; }

/* ══════════════════════════════
   TABLET (<=1023px)
══════════════════════════════ */
@media (max-width: 1023px) {
  .nav-inner { padding: 0 24px; }
  .page      { padding: 36px 24px 80px; }

  .companies-grid { grid-template-columns: 1fr; }
  .map-wrap         { min-height: 300px; }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
    padding: 48px 24px 36px;
  }
  .ft-brand {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 28px;
  }
  .ft-desc { max-width: 320px; }
  .footer-bottom { padding: 18px 24px; }
}

/* ══════════════════════════════
   MOBILE (<=767px)
══════════════════════════════ */
@media (max-width: 767px) {
  .nav           { position: relative; }
  .nav-inner     { height: 60px; padding: 0 16px; }
  .nav-actions   { display: none; }
  .nav-links     { display: none; }
  .nav-hamburger { display: flex; }

  .page       { padding: 28px 16px 72px; }
  .sec-title  { font-size: 18px; }
  .divider    { margin: 28px 0; }

  .order-body  { padding: 12px 14px; }

  .map-wrap { min-height: 240px; }

  .footer-main {
    grid-template-columns: 1fr;
    padding: 36px 16px 28px;
    gap: 28px;
  }
  .ft-brand   { flex-direction: column; gap: 14px; }
  .ft-desc    { max-width: 100%; }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 8px;
  }
}

/* ══════════════════════════════
   SMALL MOBILE (<=479px)
══════════════════════════════ */
@media (max-width: 479px) {
//  .lw-a { display: none; }

  /* Mirror the /zlecenia list view's compact breakpoint */
  .order-r1 { gap: 10px; }
  .order-price { font-size: 13px; }
  .order-gap { display: none; }

  .map-wrap { min-height: 200px; }

  .add-company .btn { width: 100%; justify-content: center; }

  .sec-title  { font-size: 16px; }
  .sec-link   { font-size: 12px; }
}
