/* ══════════════════════════════════════════════════════════════════
   NETRIX ASSISTENZA CLIENTI — CSS v2
   Allineato allo stile di control.netrix.consulting
   ══════════════════════════════════════════════════════════════════ */

:root {
  --brand-primary:      #C9A96E;
  --brand-primary-dark: #A8843F;
  --brand-primary-light:#F5EDD8;
  --brand-dark:         #1C2B35;
  --brand-dark-2:       #253545;
  --brand-success:      #3D8B5F;
  --brand-danger:       #C0392B;
  --brand-warning:      #E67E22;
  --brand-info:         #2980B9;
  --body-bg:            #F3F4F6;
  --text-primary:       #1C2B35;
  --text-secondary:     #6B7280;
  --border-color:       #E5E7EB;
  --shadow:             0 1px 3px rgba(0,0,0,.06);
  --shadow-md:          0 4px 12px rgba(0,0,0,.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; }
body {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--body-bg);
  color: var(--text-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

/* ══ TOPBAR — identico a control.netrix.consulting ════════════════ */
.topbar {
  display: flex;
  align-items: stretch;
  height: 64px;
  background: linear-gradient(180deg, rgba(28,43,53,.98) 0%, rgba(24,37,45,.98) 100%);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(201,169,110,.06), 0 4px 24px rgba(0,0,0,.25);
}

.topbar-brand {
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 1.1rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--brand-primary);
  letter-spacing: .05em;
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.06);
}

.topbar-nav {
  display: flex;
  align-items: stretch;
}

.topbar-link {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: 0 .85rem;
  color: rgba(255,255,255,.6);
  font-size: .88rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s, background .15s;
  border-right: 1px solid rgba(255,255,255,.04);
  letter-spacing: .01em;
}
.topbar-link:hover { color: var(--brand-primary); background: rgba(201,169,110,.06); }
.topbar-link.active { color: var(--brand-primary); background: rgba(201,169,110,.08); box-shadow: inset 0 -2px 0 var(--brand-primary); }

.topbar-spacer { flex: 1; }

.topbar-end {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: 0 1rem;
}

.topbar-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  background: var(--brand-primary);
  color: var(--brand-dark);
  font-size: .78rem;
  font-weight: 700;
  border-radius: 6px;
  text-decoration: none;
  transition: background .15s;
  letter-spacing: .02em;
}
.topbar-cta:hover { background: var(--brand-primary-dark); }

.topbar-user-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.topbar-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(201,169,110,.15);
  border: 1.5px solid rgba(201,169,110,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 700;
  color: var(--brand-primary);
}

.topbar-username {
  font-size: .82rem;
  color: var(--brand-primary);
  font-weight: 600;
}

/* ══ MAIN ════════════════════════════════════════════════════════ */
.main-content {
  flex: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem;
  width: 100%;
}

/* ══ CARDS ════════════════════════════════════════════════════════ */
.card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  padding: 1.25rem;
  box-shadow: var(--shadow);
  margin-bottom: 1rem;
  transition: box-shadow .2s, transform .2s;
}
.card-hover:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.card-header {
  font-size: .82rem;
  font-weight: 700;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .8rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--border-color);
}

/* ══ KPI ═════════════════════════════════════════════════════════ */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.kpi-card {
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  padding: 14px 18px;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s;
}
.kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.kpi-label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.kpi-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1;
}
.kpi-sub {
  font-size: .72rem;
  color: var(--text-secondary);
  margin-top: 3px;
}

/* ══ TABLES ══════════════════════════════════════════════════════ */
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}
.table th {
  background: #F9FAFB;
  padding: 8px 12px;
  text-align: left;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-color);
}
.table td {
  padding: 10px 12px;
  border-bottom: 1px solid #F3F4F6;
}
.table tr:hover td { background: #FAFBFC; }

/* ══ BADGES ══════════════════════════════════════════════════════ */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: .7rem;
  font-weight: 700;
}
.badge-success { background: #D1FAE5; color: #065F46; }
.badge-danger  { background: #FEE2E2; color: #991B1B; }
.badge-warning { background: #FEF3C7; color: #92400E; }
.badge-info    { background: #DBEAFE; color: #1E40AF; }
.badge-gray    { background: #F3F4F6; color: #374151; }

/* ══ BUTTONS ═════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
}
.btn-primary { background: var(--brand-dark); color: #fff; border-color: var(--brand-dark); }
.btn-primary:hover { background: var(--brand-dark-2); }
.btn-outline { background: #fff; color: var(--text-primary); border-color: var(--border-color); }
.btn-outline:hover { border-color: var(--brand-primary); }
.btn-sm { padding: 5px 12px; font-size: .78rem; }
.btn-gold { background: var(--brand-primary); color: var(--brand-dark); border-color: var(--brand-primary); font-weight: 700; }
.btn-gold:hover { background: var(--brand-primary-dark); border-color: var(--brand-primary-dark); }

/* ══ FORMS ════════════════════════════════════════════════════════ */
.form-control {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font-size: .88rem;
  font-family: inherit;
  color: var(--text-primary);
  background: #fff;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(201,169,110,.15);
}
.form-label {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
textarea.form-control { resize: vertical; }

/* ══ ALERTS ══════════════════════════════════════════════════════ */
.alert {
  padding: 10px 16px;
  border-radius: 8px;
  font-size: .84rem;
  margin-bottom: 1rem;
}
.alert-success { background: #D1FAE5; color: #065F46; border: 1px solid #BBF7D0; }
.alert-error   { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; }
.alert-warning { background: #FEF3C7; color: #92400E; border: 1px solid #FDE68A; }

/* ══ FOOTER ══════════════════════════════════════════════════════ */
.footer {
  text-align: center;
  padding: 1.5rem;
  font-size: .72rem;
  color: var(--text-secondary);
  border-top: 1px solid var(--border-color);
  margin-top: auto;
}

/* ══ PAGE HEADER ═════════════════════════════════════════════════ */
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
  gap: 10px;
}
.page-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
}

/* ══ TICKET ITEM ═════════════════════════════════════════════════ */
.ticket-item {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 8px;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.ticket-item:hover {
  border-color: var(--brand-primary);
  box-shadow: var(--shadow-md);
}

/* ══ TAPPE (pista manutenzione) ══════════════════════════════════ */
.tappe-row { display: flex; align-items: center; gap: 0; }
.tappa {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.tappa-line {
  flex: 1; height: 3px;
  min-width: 8px; max-width: 40px;
  border-radius: 2px;
}

/* ══ LOGIN ════════════════════════════════════════════════════════ */
.login-wrap { max-width: 400px; margin: 0 auto; padding-top: 8vh; }

/* ══ HERO DASHBOARD ══════════════════════════════════════════════ */
.hero-card {
  background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  color: #fff;
  border: none;
  box-shadow: 0 8px 32px rgba(28,43,53,.25);
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}
.hero-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 200px; height: 100%;
  background: radial-gradient(circle at 80% 30%, rgba(201,169,110,.08) 0%, transparent 60%);
  pointer-events: none;
}

/* ══ METEO WIDGET ════════════════════════════════════════════════ */
.meteo-widget {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(255,255,255,.06);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
}
.meteo-temp {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}
.meteo-desc {
  font-size: .72rem;
  color: rgba(255,255,255,.6);
  text-transform: capitalize;
}

/* ══ TIMELINE (rapportini ticket) ════════════════════════════════ */
.timeline { position: relative; padding-left: 24px; }
.timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 4px; bottom: 4px;
  width: 2px;
  background: var(--border-color);
}
.timeline-item {
  position: relative;
  padding-bottom: 16px;
}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot {
  position: absolute;
  left: -21px; top: 4px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--brand-info);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--brand-info);
}
.timeline-dot.dot-success { background: var(--brand-success); box-shadow: 0 0 0 2px var(--brand-success); }
.timeline-dot.dot-warning { background: var(--brand-warning); box-shadow: 0 0 0 2px var(--brand-warning); }

/* ══ STATUS DOT (inline) ═════════════════════════════════════════ */
.status-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}

/* ══ NOTE CLIENTE ════════════════════════════════════════════════ */
.nota-cliente {
  background: var(--brand-primary-light);
  border-left: 3px solid var(--brand-primary);
  border-radius: 0 8px 8px 0;
  padding: 10px 14px;
  margin-bottom: 8px;
  font-size: .82rem;
}

/* ══ EMPTY STATE ═════════════════════════════════════════════════ */
.empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}
.empty-state svg { margin-bottom: .75rem; }
.empty-state p { font-weight: 600; color: var(--text-secondary); margin-bottom: .75rem; }

/* ══ STAT STRIP (mini KPI inline) ════════════════════════════════ */
.stat-strip {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 700;
  background: #F3F4F6;
  color: var(--text-secondary);
}
.stat-pill strong { color: var(--text-primary); }

/* ══ PRIORITY GUIDE ══════════════════════════════════════════════ */
.priority-guide {
  display: flex;
  gap: 10px;
  padding: 10px 14px;
  background: #F9FAFB;
  border-radius: 8px;
  font-size: .72rem;
  color: var(--text-secondary);
  margin-bottom: 1rem;
}
.priority-guide span { display: flex; align-items: center; gap: 4px; }

/* ══ LOGIN PAGE ══════════════════════════════════════════════════ */
body.body-login {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #0F1922 40%, var(--brand-dark-2) 100%);
}
.login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.login-page::before {
  content: '';
  position: absolute;
  top: -50%; right: -30%;
  width: 80vw; height: 80vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,169,110,.06) 0%, transparent 70%);
  pointer-events: none;
}
.login-page::after {
  content: '';
  position: absolute;
  bottom: -40%; left: -20%;
  width: 60vw; height: 60vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,169,110,.04) 0%, transparent 70%);
  pointer-events: none;
}
.login-card {
  width: 100%;
  max-width: 420px;
  margin: 0 1rem;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow: hidden;
  position: relative;
  z-index: 1;
  animation: loginFadeIn .4s ease-out;
}
@keyframes loginFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══ DETAIL SIDEBAR ══════════════════════════════════════════════ */
.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: .84rem;
  border-bottom: 1px solid #F3F4F6;
}
.detail-row:last-child { border-bottom: none; }
.detail-label { color: var(--text-secondary); font-size: .75rem; }

/* ══ ANIMATIONS ══════════════════════════════════════════════════ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.anim-in { animation: fadeInUp .35s ease-out both; }
.anim-in-1 { animation-delay: .05s; }
.anim-in-2 { animation-delay: .1s; }
.anim-in-3 { animation-delay: .15s; }
.anim-in-4 { animation-delay: .2s; }
.anim-in-5 { animation-delay: .25s; }

/* Pulse per badge urgente */
@keyframes pulse-danger {
  0%, 100% { box-shadow: 0 0 0 0 rgba(192,57,43,.4); }
  50% { box-shadow: 0 0 0 6px rgba(192,57,43,0); }
}
.badge-danger-pulse { animation: pulse-danger 2s infinite; }

/* Glow per CTA hover */
.btn-gold:hover {
  box-shadow: 0 4px 18px rgba(201,169,110,.4);
}
.btn-primary:hover {
  box-shadow: 0 4px 14px rgba(28,43,53,.25);
}

/* Tabella riga hover con slide */
.table-interactive tr {
  transition: background .15s, transform .15s;
}
.table-interactive tbody tr:hover {
  background: #FAFBFC;
  box-shadow: inset 3px 0 0 var(--brand-primary);
}

/* ══ RESPONSIVE ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  html { font-size: 14px; }

  /* ── Topbar: 2 righe con nav sotto ── */
  .topbar {
    height: auto;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  .topbar-brand { padding: 0 .8rem; height: 52px; display: flex; align-items: center; }
  .topbar-brand img { height: 24px !important; }
  .topbar-nav {
    order: 3;
    width: 100%;
    background: linear-gradient(180deg, rgba(20,32,40,.99) 0%, rgba(15,25,35,.99) 100%);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 0 4px;
  }
  .topbar-nav::-webkit-scrollbar { display: none; }
  .topbar-link {
    padding: 12px 1rem;
    font-size: .88rem;
    font-weight: 600;
    white-space: nowrap;
    border-right: none;
    flex-shrink: 0;
    gap: .5rem;
  }
  .topbar-link svg { width: 14px; height: 14px; }
  .topbar-link.active {
    box-shadow: inset 0 -3px 0 var(--brand-primary);
    color: var(--brand-primary);
    background: rgba(201,169,110,.1);
  }
  .topbar-username { display: none; }
  .topbar-cta { font-size: .75rem; padding: 6px 12px; font-weight: 700; }
  .topbar-end { gap: .5rem; padding: 0 .8rem; height: 52px; display: flex; align-items: center; }
  .topbar-avatar { width: 28px; height: 28px; font-size: .68rem; }

  /* ── Main content: padding top per la topbar 2 righe ── */
  .main-content { padding: .75rem; padding-top: 1rem; }

  /* ── KPI grid: 2 colonne su mobile, 1 se molto piccolo ── */
  .kpi-grid { grid-template-columns: 1fr 1fr !important; gap: .5rem; }
  .kpi-card { padding: 10px 12px; }
  .kpi-value { font-size: 1.2rem; }
  .kpi-label { font-size: .6rem; }

  /* ── Hero card ── */
  .hero-card { padding: 1rem 1.1rem; border-radius: 10px; }
  .hero-card h1 { font-size: 1.2rem; }

  /* ── Card ── */
  .card { padding: 1rem; border-radius: 10px; }
  .card-header { font-size: .76rem; }

  /* ── Page header ── */
  .page-header { margin-bottom: 1rem; }
  .page-title { font-size: 1.1rem; }
  .page-title svg { width: 18px; height: 18px; }

  /* ── Dashboard 2 colonne → 1 colonna ── */
  .hero-card > div { flex-direction: column; }
  .meteo-widget { align-self: flex-start; }

  /* ── Guida "Come funziona": 4 colonne → 2 colonne ── */
  /* (handled via inline grid override below) */

  /* ── Tabelle: scroll orizzontale ── */
  .card:has(.table) { padding: 0; }
  .table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table thead, .table tbody, .table tfoot { min-width: 600px; display: table; width: 100%; }
  .table th, .table td { padding: 8px 10px; font-size: .78rem; white-space: nowrap; }

  /* ── Ticket item: stack verticale ── */
  .ticket-item { padding: 12px 14px; }

  /* ── Tappe (pista manutenzione): scroll orizzontale ── */
  .tappe-row { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .tappa { min-width: 26px; font-size: .55rem; }
  .tappa-line { min-width: 6px; }

  /* ── Contratti tariffe: 4 col → 2 col ── */
  /* grid-template-columns inline override */

  /* ── Stat strip ── */
  .stat-strip { gap: 4px; }
  .stat-pill { font-size: .68rem; padding: 3px 8px; }

  /* ── SLA strip ── */
  .priority-guide { flex-direction: column; gap: 4px; }

  /* ── Login ── */
  .login-card { margin: 0 .5rem; max-width: 100%; }
  .login-wrap { padding-top: 4vh; }

  /* ── Footer ── */
  .footer { padding: 1rem; font-size: .68rem; }

  /* ── Buttons ── */
  .btn { font-size: .78rem; padding: 7px 12px; }
  .btn-sm { padding: 5px 10px; font-size: .72rem; }

  /* ── Badges ── */
  .badge { font-size: .65rem; padding: 2px 6px; }

  /* ── Forms ── */
  .form-control { font-size: .84rem; padding: 8px 10px; }

  /* ── Timeline ── */
  .timeline { padding-left: 20px; }

  /* ── Detail row ── */
  .detail-row { font-size: .78rem; }
}

  /* ── Dashboard: 2 colonne → 1 ── */
  .dash-2col { grid-template-columns: 1fr !important; }

  /* ── Tariffe contratti: 4 col → 2 col ── */
  .tariffe-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .tariffe-grid > div { font-size: .82rem; padding: 10px !important; }
  .tariffe-grid > div > div:first-child { font-size: 1.1rem !important; }

  /* ── Contratti: info riga → colonna ── */
  .contratto-info { gap: 8px !important; flex-direction: column; }

  /* ── Soglia manutenzione: colonna su mobile ── */
  .soglia-box { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; padding: 10px 12px !important; }
  .soglia-box svg { flex-shrink: 0; }
  .soglia-box div { font-size: .75rem !important; }
  .soglia-box div div:last-child { font-size: .7rem !important; line-height: 1.4; }

  /* ── Maggiorazioni: 2 per riga ── */
  .maggiorazioni { gap: 6px !important; }
  .maggiorazioni > div { flex: 1 1 calc(50% - 6px); min-width: 0; font-size: .78rem !important; padding: 6px 10px !important; }

  /* ── Card overflow ── */
  .card { overflow: hidden; }

  /* ── Guida 4 step → 2 col ── */
  .guida-steps { grid-template-columns: 1fr 1fr !important; }
  .guida-steps > div { border-right: none !important; border-bottom: 1px solid var(--border-color); }
  .guida-steps > div:last-child, .guida-steps > div:nth-child(even) { border-right: none !important; }

  /* ── SLA strip: wrap ── */
  .sla-strip { flex-wrap: wrap; gap: 8px; }
  .sla-strip > div { flex: 1; min-width: 80px; }
}

/* ── Extra small (< 420px) ── */
@media (max-width: 420px) {
  .kpi-grid { grid-template-columns: 1fr !important; }
  .topbar-cta { display: none; }
  .topbar-link { padding: 10px .6rem; font-size: .68rem; }
  .hero-card h1 { font-size: 1.05rem; }
}
