/* ═══════════════════════════════════════════════════════
   INTERCEPTUR RMM — Design System v2.0
   Dark red theme — unified across all three portals
   ═══════════════════════════════════════════════════════ */

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

:root {
  /* Backgrounds */
  --bg:         #0A0F1A;
  --surface:    #111827;
  --card:       #1A2235;
  --card-hover: #1E2940;
  --input:      #0F1829;

  /* Borders */
  --border:     #1E2D45;
  --border-dim: #162032;
  --border-lit: #2A3F5F;

  /* Brand red */
  --red:        #DC2626;
  --red-hover:  #B91C1C;
  --red-light:  #EF4444;
  --red-dark:   #991B1B;
  --red-glow:   rgba(220,38,38,.15);
  --red-glow2:  rgba(220,38,38,.30);
  --red-subtle: rgba(220,38,38,.08);

  /* Text */
  --text:  #F1F5F9;
  --text2: #CBD5E1;
  --text3: #94A3B8;
  --text4: #64748B;
  --text5: #475569;

  /* Status */
  --green:  #10B981; --green-bg:  rgba(16,185,129,.15);
  --amber:  #F59E0B; --amber-bg:  rgba(245,158,11,.15);
  --blue:   #3B82F6; --blue-bg:   rgba(59,130,246,.15);
  --purple: #8B5CF6; --purple-bg: rgba(139,92,246,.15);
  --teal:   #06B6D4; --teal-bg:   rgba(6,182,212,.15);

  /* Layout */
  --sidebar-w:   240px;
  --topbar-h:    52px;
  --sidebar-bg:  #0D1420;
  --sidebar-bdr: #1A2540;

  /* Typography */
  --font:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:  'JetBrains Mono', 'Cascadia Code', monospace;

  /* Shape */
  --r:   8px;
  --r-lg: 12px;
  --r-xl: 16px;

  /* Motion */
  --t: 150ms ease;
}

/* ── Reset ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; }
body {
  font-family: var(--font);
  font-size: 13px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-lit); border-radius: 2px; }

/* ── Shell ───────────────────────────────────────────────── */
.shell { display: flex; min-height: 100vh; }
.main  { margin-left: var(--sidebar-w); flex: 1; display: flex; flex-direction: column; min-height: 100vh; overflow-x: hidden; }
.page  { padding: 24px; flex: 1; }

/* ── Sidebar ─────────────────────────────────────────────── */
.sidebar {
  width: var(--sidebar-w);
  background: var(--sidebar-bg);
  border-right: 1px solid var(--sidebar-bdr);
  position: fixed; top: 0; left: 0; bottom: 0;
  display: flex; flex-direction: column;
  overflow: hidden; z-index: 100;
}
.sidebar::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(220,38,38,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220,38,38,.03) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Brand */
.sidebar-brand {
  display: flex; flex-direction: column; align-items: center;
  padding: 20px 16px 16px;
  border-bottom: 1px solid var(--sidebar-bdr);
  flex-shrink: 0; position: relative;
  text-decoration: none;
}
.sidebar-brand img  { max-width: 160px; height: auto; display: block; }
.brand-msp  { font-size: 12px; font-weight: 700; color: var(--text); margin-top: 10px; text-align: center; }
.brand-label{ font-size: 9px; color: var(--text5); text-transform: uppercase; letter-spacing: .1em; margin-top: 2px; }

/* Nav */
.sidebar-nav { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 10px 8px; }
.nav-label {
  font-size: 9px; font-weight: 700; color: var(--red-light);
  text-transform: uppercase; letter-spacing: .12em;
  padding: 12px 10px 4px; opacity: .8;
}
.nav-item {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 10px; border-radius: var(--r);
  color: var(--text3); text-decoration: none;
  font-size: 12px; font-weight: 500;
  transition: all var(--t); position: relative;
  border: none; background: none; width: 100%; cursor: pointer; text-align: left;
}
.nav-item:hover  { background: rgba(255,255,255,.04); color: var(--text); }
.nav-item.active { background: rgba(220,38,38,.12); color: var(--text); }
.nav-item.active::before {
  content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 2px; background: var(--red); border-radius: 0 2px 2px 0;
  box-shadow: 0 0 8px var(--red-glow2);
}
.nav-item svg { width: 15px; height: 15px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-badge { margin-left: auto; background: var(--red); color: #fff; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 10px; min-width: 18px; text-align: center; box-shadow: 0 0 8px var(--red-glow); }
.nav-tag   { margin-left: auto; background: var(--card); color: var(--text4); font-size: 9px; font-weight: 600; padding: 1px 6px; border-radius: 4px; text-transform: uppercase; border: 1px solid var(--border); }

/* Foot */
.sidebar-foot { padding: 10px 8px 14px; border-top: 1px solid var(--sidebar-bdr); flex-shrink: 0; }
.sidebar-user { display: flex; align-items: center; gap: 10px; padding: 6px 10px; }
.user-info    { flex: 1; min-width: 0; }
.user-name    { font-size: 11px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-role    { font-size: 10px; color: var(--red-light); font-weight: 500; }
.user-signout { color: var(--text5); text-decoration: none; flex-shrink: 0; transition: color var(--t); }
.user-signout:hover { color: var(--red-light); }
.user-signout svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ── Topbar ──────────────────────────────────────────────── */
.topbar {
  height: var(--topbar-h); background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; padding: 0 20px; gap: 12px;
  position: sticky; top: 0; z-index: 50; flex-shrink: 0;
}
.search { flex: 1; max-width: 360px; position: relative; }
.search svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; stroke: var(--text4); fill: none; stroke-width: 2; }
.search input {
  width: 100%; background: var(--input); border: 1px solid var(--border);
  border-radius: var(--r); color: var(--text); font: inherit; font-size: 12px;
  padding: 6px 12px 6px 32px; outline: none; transition: border-color var(--t);
}
.search input::placeholder { color: var(--text5); }
.search input:focus { border-color: var(--red); }
.topbar-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.topbar-btn {
  width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--r); color: var(--text3); cursor: pointer; transition: all var(--t);
  position: relative; border: none; background: none;
}
.topbar-btn:hover { background: var(--card); color: var(--text); }
.topbar-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.notif-dot { position: absolute; top: 5px; right: 5px; width: 7px; height: 7px; background: var(--red); border-radius: 50%; border: 1.5px solid var(--surface); box-shadow: 0 0 6px var(--red-glow2); }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--red-dark), var(--red)); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; cursor: pointer; box-shadow: 0 0 10px var(--red-glow); flex-shrink: 0; }

/* ── Page header ─────────────────────────────────────────── */
.page-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; gap: 16px; }
.page-title { font-size: 18px; font-weight: 700; color: var(--text); letter-spacing: -.02em; }
.page-sub   { font-size: 12px; color: var(--text4); margin-top: 2px; }
.page-actions { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }

/* ── Greeting header ─────────────────────────────────────── */
.greeting {
  margin-bottom: 20px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--card) 0%, rgba(220,38,38,.05) 100%);
  border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px 28px;
}
.greeting::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(220,38,38,.08) 0%, transparent 70%);
  pointer-events: none;
}
.greeting::after {
  content: ''; position: absolute; inset: 0; border-radius: var(--r-xl);
  background-image:
    linear-gradient(rgba(220,38,38,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220,38,38,.02) 1px, transparent 1px);
  background-size: 24px 24px; pointer-events: none;
}
.greeting-time { font-size: 11px; color: var(--text4); font-weight: 500; margin-bottom: 4px; position: relative; z-index: 1; }
.greeting-name { font-size: 22px; font-weight: 700; color: var(--text); letter-spacing: -.02em; position: relative; z-index: 1; }
.greeting-sub  { font-size: 12px; color: var(--text3); margin-top: 4px; position: relative; z-index: 1; }
.greeting-stats { display: flex; gap: 0; margin-top: 20px; position: relative; z-index: 1; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.g-stat { flex: 1; padding: 12px 16px; border-right: 1px solid var(--border); }
.g-stat:last-child { border-right: none; }
.g-stat-val   { font-size: 22px; font-weight: 700; line-height: 1; }
.g-stat-label { font-size: 10px; color: var(--text4); margin-top: 2px; }

/* ── Quick actions ───────────────────────────────────────── */
.quick-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 20px; }
.quick-action {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 14px; text-align: center;
  cursor: pointer; transition: all var(--t); text-decoration: none; display: block;
}
.quick-action:hover { border-color: var(--red-dark); background: var(--red-subtle); transform: translateY(-2px); box-shadow: 0 4px 16px var(--red-glow); }
.qa-icon { width: 36px; height: 36px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.qa-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.qa-label { font-size: 11px; font-weight: 600; color: var(--text3); }

/* ── Cards ───────────────────────────────────────────────── */
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; margin-bottom: 16px; transition: border-color var(--t); }
.card:hover { border-color: var(--border-lit); }
.card-crit  { border-color: var(--red-dark) !important; box-shadow: 0 0 20px var(--red-glow); }
.card-head  { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid var(--border); gap: 8px; }
.card-title { font-size: 13px; font-weight: 600; color: var(--text); }
.card-sub   { font-size: 11px; color: var(--text4); }
.card-body  { padding: 16px; }

/* ── Metric cards ────────────────────────────────────────── */
.metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; margin-bottom: 20px; }
.metric  { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 16px; transition: all var(--t); }
.metric:hover { border-color: var(--border-lit); transform: translateY(-1px); }
.m-icon  { width: 32px; height: 32px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.m-icon svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.m-icon.red    { background: var(--red-subtle); color: var(--red-light); }
.m-icon.green  { background: var(--green-bg);   color: var(--green); }
.m-icon.amber  { background: var(--amber-bg);   color: var(--amber); }
.m-icon.blue   { background: var(--blue-bg);    color: var(--blue); }
.m-icon.purple { background: var(--purple-bg);  color: var(--purple); }
.m-icon.teal   { background: var(--teal-bg);    color: var(--teal); }
.m-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text4); margin-bottom: 6px; }
.m-value { font-size: 28px; font-weight: 700; color: var(--text); letter-spacing: -.03em; line-height: 1; }
.m-sub   { font-size: 11px; color: var(--text4); margin-top: 4px; }

/* ── Tables ──────────────────────────────────────────────── */
table { width: 100%; border-collapse: collapse; font-size: 12px; }
thead tr { border-bottom: 1px solid var(--border); }
th { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text4); padding: 10px 16px; text-align: left; white-space: nowrap; }
td { padding: 11px 16px; color: var(--text2); border-bottom: 1px solid var(--border-dim); vertical-align: middle; }
tbody tr { transition: background var(--t); }
tbody tr:hover { background: rgba(255,255,255,.03); }
tbody tr:last-child td { border-bottom: none; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--r); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: all var(--t); text-decoration: none; border: 1px solid var(--border); background: var(--card); color: var(--text2); white-space: nowrap; }
.btn:hover { background: var(--card-hover); color: var(--text); border-color: var(--border-lit); }
.btn-primary { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 2px 8px var(--red-glow); }
.btn-primary:hover { background: var(--red-hover); border-color: var(--red-hover); color: #fff; box-shadow: 0 4px 16px var(--red-glow2); }
.btn-ghost  { background: transparent; border-color: transparent; color: var(--text3); }
.btn-ghost:hover { background: rgba(255,255,255,.04); color: var(--text); border-color: transparent; }
.btn-danger { background: var(--red-subtle); border-color: var(--red-dark); color: var(--red-light); }
.btn-danger:hover { background: var(--red); border-color: var(--red); color: #fff; }
.btn-sm { padding: 4px 10px; font-size: 11px; }
.btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ── Badges ──────────────────────────────────────────────── */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 20px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.badge-red    { background: var(--red-subtle); color: var(--red-light); border: 1px solid var(--red-dark); }
.badge-green  { background: var(--green-bg);   color: var(--green);     border: 1px solid rgba(16,185,129,.3); }
.badge-amber  { background: var(--amber-bg);   color: var(--amber);     border: 1px solid rgba(245,158,11,.3); }
.badge-blue   { background: var(--blue-bg);    color: var(--blue);      border: 1px solid rgba(59,130,246,.3); }
.badge-purple { background: var(--purple-bg);  color: var(--purple);    border: 1px solid rgba(139,92,246,.3); }
.badge-grey   { background: var(--surface);    color: var(--text4);     border: 1px solid var(--border); }
.badge-teal   { background: var(--teal-bg);    color: var(--teal);      border: 1px solid rgba(6,182,212,.3); }

/* ── Dots ────────────────────────────────────────────────── */
.dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.dot-green  { background: var(--green); box-shadow: 0 0 6px rgba(16,185,129,.5); }
.dot-red    { background: var(--red);   box-shadow: 0 0 6px var(--red-glow); }
.dot-amber  { background: var(--amber); box-shadow: 0 0 6px rgba(245,158,11,.5); }
.dot-grey   { background: var(--text5); }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.6; transform:scale(1.3); } }
.dot-pulse { animation: pulse 2s infinite; }

/* ── List items (tickets, alerts, clients) ───────────────── */
.list-item { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--border-dim); transition: background var(--t); cursor: pointer; }
.list-item:hover { background: rgba(255,255,255,.03); }
.list-item:last-child { border-bottom: none; }
.priority-bar { width: 3px; border-radius: 2px; align-self: stretch; flex-shrink: 0; }
.priority-bar.critical { background: var(--red); box-shadow: 0 0 6px var(--red-glow); }
.priority-bar.high     { background: var(--amber); }
.priority-bar.medium   { background: var(--blue); }
.priority-bar.low      { background: var(--text5); }
.item-info  { flex: 1; min-width: 0; }
.item-title { font-size: 12px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item-meta  { font-size: 11px; color: var(--text4); margin-top: 2px; }
.item-time  { font-size: 10px; color: var(--text5); font-family: var(--mono); flex-shrink: 0; white-space: nowrap; }

/* Alert icon */
.alert-icon { width: 30px; height: 30px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.alert-icon svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }
.alert-icon.critical { background: var(--red-subtle); color: var(--red-light); box-shadow: 0 0 8px var(--red-glow); }
.alert-icon.warning  { background: var(--amber-bg);   color: var(--amber); }
.alert-icon.info     { background: var(--blue-bg);    color: var(--blue); }

/* Client row */
.client-avatar { width: 32px; height: 32px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0; }
.client-services { display: flex; gap: 4px; margin-top: 3px; }
.svc-pill { font-size: 9px; font-weight: 600; padding: 1px 5px; border-radius: 4px; }
.svc-rmm  { background: var(--blue-bg);   color: var(--blue); }
.svc-sec  { background: var(--red-subtle); color: var(--red-light); }
.svc-bak  { background: var(--green-bg);  color: var(--green); }

/* ── Grids ───────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.col-2  { grid-column: span 2; }

/* ── Forms ───────────────────────────────────────────────── */
.form-label { font-size: 11px; font-weight: 600; color: var(--text3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 5px; display: block; }
.form-input, input[type=text], input[type=email], input[type=password], input[type=number], select, textarea {
  width: 100%; background: var(--input); border: 1px solid var(--border);
  border-radius: var(--r); color: var(--text); font: inherit; font-size: 13px;
  padding: 8px 12px; outline: none; transition: border-color var(--t), box-shadow var(--t);
}
input:focus, select:focus, textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
input::placeholder { color: var(--text5); }

/* ── Notices ─────────────────────────────────────────────── */
.notice { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--r); font-size: 12px; margin-bottom: 16px; border: 1px solid; }
.notice-crit { background: var(--red-subtle); color: var(--red-light); border-color: var(--red-dark); box-shadow: 0 0 16px var(--red-glow); }
.notice-warn { background: var(--amber-bg); color: var(--amber); border-color: rgba(245,158,11,.3); }
.notice-ok   { background: var(--green-bg); color: var(--green); border-color: rgba(16,185,129,.3); }
.notice-info { background: var(--blue-bg);  color: var(--blue);  border-color: rgba(59,130,246,.3); }

/* ── Signin ──────────────────────────────────────────────── */
.signin-page {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; padding: 24px;
  background: var(--bg); position: relative; overflow: hidden;
}
.signin-page::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(220,38,38,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220,38,38,.05) 1px, transparent 1px);
  background-size: 40px 40px; animation: grid-move 20s linear infinite;
}
.signin-page::after {
  content: ''; position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(220,38,38,.08) 0%, transparent 70%);
  pointer-events: none;
}
@keyframes grid-move { 0% { transform: translateY(0); } 100% { transform: translateY(40px); } }
.signin-logo { margin-bottom: 24px; position: relative; z-index: 1; }
.signin-logo img { max-width: 200px; height: auto; display: block; }
.signin-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 32px; width: 100%; max-width: 400px;
  box-shadow: 0 8px 32px rgba(0,0,0,.6); position: relative; z-index: 1;
}
.signin-box::before {
  content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
}
.signin-title { font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.signin-sub   { font-size: 12px; color: var(--text4); margin-bottom: 24px; }
.signin-foot  { text-align: center; margin-top: 20px; font-size: 11px; color: var(--text5); }
.signin-foot a { color: var(--text4); text-decoration: none; }

/* ── Support footer ──────────────────────────────────────── */
.support-bar {
  background: var(--surface); border-top: 1px solid var(--border);
  padding: 10px 20px; display: flex; align-items: center;
  justify-content: center; gap: 16px; font-size: 11px; color: var(--text5);
}
.support-bar a { color: var(--text4); text-decoration: none; transition: color var(--t); }
.support-bar a:hover { color: var(--text); }

/* ── Utility ─────────────────────────────────────────────── */
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.items-center { align-items: center; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.ml-auto { margin-left: auto; }
.w-full { width: 100%; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mono { font-family: var(--mono); }
.bold { font-weight: 700; }
.semibold { font-weight: 600; }
.text-sm { font-size: 11px; }
.text-xs { font-size: 10px; }
.text-muted { color: var(--text4); }
.text-green { color: var(--green); }
.text-red   { color: var(--red-light); }
.text-amber { color: var(--amber); }
.text-blue  { color: var(--blue); }
.mb-0 { margin-bottom: 0; }
.mb-4 { margin-bottom: 16px; }
