/* ── Reset & Variables ──────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --bg:        #080b14;
  --surface:   #0e1220;
  --surface2:  #151a2e;
  --surface3:  #1c2340;
  --border:    #222b45;
  --border2:   #2d3a5c;
  --accent:    #4f8ef7;
  --accent2:   #7fb3ff;
  --accent-glow: rgba(79,142,247,.18);
  --text:      #dde6f5;
  --text2:     #6b809e;
  --text3:     #3f5272;
  --green:     #34d399;
  --yellow:    #fbbf24;
  --red:       #f87171;
  --radius:    10px;
  --radius-lg: 16px;
  --font:      'DM Sans', system-ui, sans-serif;
  --mono:      'Space Mono', monospace;
  --sidebar-w: 240px;
  --header-h:  56px;
  --transition: 200ms cubic-bezier(.4,0,.2,1);
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Scrollbar ───────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text3); }

/* ── Layout ──────────────────────────────────────────────────────────── */
.layout { display: flex; min-height: 100vh; }

/* ── Mobile Top Bar ───────────────────────────────────────────────────── */
.topbar {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  align-items: center;
  padding: 0 16px;
  gap: 12px;
  z-index: 200;
}
.topbar-logo { font-size: 15px; font-weight: 700; color: var(--accent2); flex: 1; }
.topbar-logo span { font-size: 11px; color: var(--text2); margin-left: 6px; font-weight: 400; }
.hamburger {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 36px; height: 36px; background: var(--surface2); border: 1px solid var(--border);
  border-radius: 8px; cursor: pointer; padding: 8px; flex-shrink: 0; transition: var(--transition);
}
.hamburger span { display: block; height: 2px; background: var(--text2); border-radius: 2px; transition: var(--transition); }
.hamburger:hover { background: var(--surface3); border-color: var(--border2); }
.hamburger:hover span { background: var(--text); }

/* ── Sidebar ─────────────────────────────────────────────────────────── */
.sidebar {
  width: var(--sidebar-w);
  background: var(--surface);
  border-right: 1px solid var(--border);
  padding: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  z-index: 100;
  transition: transform var(--transition);
}

.sidebar-inner { padding: 24px 0 20px; flex: 1; display: flex; flex-direction: column; }

.logo {
  padding: 0 20px 22px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 12px;
}
.logo h1 {
  font-size: 16px; font-weight: 700; color: var(--accent2);
  letter-spacing: .3px; display: flex; align-items: center; gap: 7px;
}
.logo h1 svg { width: 20px; height: 20px; }
.logo span { font-size: 11px; color: var(--text2); margin-top: 3px; display: block; }

/* Nav */
nav { padding: 4px 0; flex: 1; }
.nav-group-label {
  font-size: 9px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--text3);
  padding: 14px 20px 6px;
}
.nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 20px; cursor: pointer; font-size: 13.5px;
  color: var(--text2); transition: var(--transition);
  border-left: 3px solid transparent;
  position: relative;
}
.nav-item:hover { background: var(--surface2); color: var(--text); border-left-color: var(--border2); }
.nav-item.active {
  background: var(--surface2); color: var(--accent2);
  border-left-color: var(--accent);
}
.nav-item svg { width: 16px; height: 16px; flex-shrink: 0; }
.nav-item .nav-badge {
  margin-left: auto; background: var(--accent); color: #fff;
  font-size: 10px; padding: 1px 6px; border-radius: 10px; font-weight: 600;
}
.nav-sep { height: 1px; background: var(--border); margin: 8px 20px; }

/* ── Main Content ─────────────────────────────────────────────────────── */
.main { flex: 1; padding: 32px; overflow: auto; min-width: 0; }

/* ── Page Header ──────────────────────────────────────────────────────── */
.page-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 24px; gap: 12px;
}
.page-title { font-size: 22px; font-weight: 700; letter-spacing: -.2px; }
.page-sub { font-size: 13px; color: var(--text2); margin-top: 3px; }
.page-actions { display: flex; gap: 8px; flex-wrap: wrap; flex-shrink: 0; align-items: center; }

/* ── Cards ────────────────────────────────────────────────────────────── */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.card + .card { margin-top: 16px; }
.card-title {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .09em; color: var(--text2); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}

/* ── Stat Grid ────────────────────────────────────────────────────────── */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px; margin-bottom: 16px;
}
.stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.stat::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  opacity: 0; transition: var(--transition);
}
.stat:hover::before { opacity: 1; }
.stat:hover { border-color: var(--border2); }
.stat-val { font-size: 30px; font-weight: 700; color: var(--accent2); font-family: var(--mono); }
.stat-lbl { font-size: 11.5px; color: var(--text2); margin-top: 5px; font-weight: 500; }

/* ── Buttons ──────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 8px; border: none;
  cursor: pointer; font-size: 13px; font-weight: 500;
  transition: var(--transition); font-family: var(--font);
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #3a7de9; box-shadow: 0 0 16px var(--accent-glow); }
.btn-ghost { background: transparent; color: var(--text2); border: 1px solid var(--border); }
.btn-ghost:hover { background: var(--surface2); color: var(--text); border-color: var(--border2); }
.btn-sm { padding: 5px 11px; font-size: 12px; border-radius: 7px; }
.btn-danger { background: rgba(248,113,113,.1); color: var(--red); border: 1px solid rgba(248,113,113,.25); }
.btn-danger:hover { background: rgba(248,113,113,.18); }
.btn:disabled { opacity: .4; cursor: not-allowed; }

/* ── Toggle ───────────────────────────────────────────────────────────── */
.toggle { position: relative; width: 40px; height: 22px; flex-shrink: 0; }
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute; inset: 0;
  background: var(--surface3); border: 1px solid var(--border2);
  border-radius: 22px; cursor: pointer; transition: var(--transition);
}
.toggle input:checked + .toggle-track { background: var(--accent); border-color: var(--accent); }
.toggle-thumb {
  position: absolute; left: 3px; top: 3px;
  width: 14px; height: 14px; background: var(--text2);
  border-radius: 50%; transition: var(--transition); pointer-events: none;
}
.toggle input:checked + .toggle-track + .toggle-thumb,
.toggle input:checked ~ .toggle-thumb { left: 22px; background: #fff; }

/* ── Provider List ────────────────────────────────────────────────────── */
.provider-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 0; border-bottom: 1px solid var(--border);
  cursor: grab; transition: var(--transition);
}
.provider-item:last-child { border-bottom: none; }
.provider-item.dragging { opacity: .4; }
.provider-item.drag-over { border-top: 2px solid var(--accent); padding-top: 12px; }
.provider-icon {
  width: 38px; height: 38px; background: var(--surface2);
  border: 1px solid var(--border); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; color: var(--accent2); flex-shrink: 0;
  font-family: var(--mono);
}
.provider-info { flex: 1; min-width: 0; }
.provider-name {
  font-size: 14px; font-weight: 600;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.provider-meta { font-size: 12px; color: var(--text2); margin-top: 2px; }
.provider-stats { font-size: 11px; color: var(--text2); margin-top: 4px; display: flex; gap: 10px; flex-wrap: wrap; }
.provider-badge {
  display: inline-block; padding: 2px 7px; border-radius: 4px;
  font-size: 10px; font-weight: 600; background: var(--surface3); color: var(--text2);
  font-family: var(--mono);
}
.badge-js  { background: #2a1f00; color: #fbbf24; border: 1px solid #3d2e00; }
.badge-py  { background: #0c1d30; color: #60a5fa; border: 1px solid #163352; }
.drag-handle { color: var(--text3); cursor: grab; font-size: 16px; padding: 4px; flex-shrink: 0; }
.stat-ok { color: var(--green); } .stat-fail { color: var(--red); } .stat-warn { color: var(--yellow); }

/* ── Logs ─────────────────────────────────────────────────────────────── */
.log-toolbar {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px; flex-wrap: wrap;
}
.log-filter { display: flex; gap: 4px; }
.filter-btn {
  padding: 5px 12px; border-radius: 6px; border: 1px solid var(--border);
  background: transparent; color: var(--text2); font-size: 12px;
  cursor: pointer; transition: var(--transition); font-family: var(--font);
}
.filter-btn:hover { background: var(--surface2); color: var(--text); }
.filter-btn.active { color: #fff; border-color: transparent; }
.filter-btn.all.active   { background: var(--accent); }
.filter-btn.info.active  { background: #1e40af; color: #93c5fd; }
.filter-btn.warn.active  { background: #78350f; color: #fcd34d; }
.filter-btn.error.active { background: #7f1d1d; color: #fca5a5; }
.log-box {
  background: #05060d; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px;
  font-family: var(--mono); font-size: 11.5px;
  height: 420px; overflow-y: auto;
}
.log-entry { padding: 3px 0; border-bottom: 1px solid #0e1220; line-height: 1.5; }
.log-entry:last-child { border-bottom: none; }
.log-ts { color: #2e3f5c; margin-right: 8px; }
.log-level {
  display: inline-block; width: 46px; text-align: center;
  border-radius: 3px; font-size: 10px; font-weight: 700;
  margin-right: 8px; padding: 1px 0;
}
.lv-info  { background: #1a3055; color: #60a5fa; }
.lv-warn  { background: #3d2e00; color: #fbbf24; }
.lv-error { background: #3d0e0e; color: #f87171; }
.log-provider { color: #7fb3ff; margin-right: 8px; }
.log-msg { color: #b0c4de; }
.level-select {
  padding: 5px 10px; border-radius: 7px;
  border: 1px solid var(--border); background: var(--surface2);
  color: var(--text); font-size: 12px; cursor: pointer; font-family: var(--font);
}

/* ── Sections ─────────────────────────────────────────────────────────── */
.section { display: none; }
.section.active { display: block; animation: fadeIn .2s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ── Indicators ───────────────────────────────────────────────────────── */
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 6px; flex-shrink: 0; }
.dot-green  { background: var(--green); box-shadow: 0 0 6px var(--green); }
.dot-red    { background: var(--red); }
.dot-yellow { background: var(--yellow); }
.empty { text-align: center; padding: 40px; color: var(--text2); font-size: 14px; }
.auto-scroll-wrap {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--text2); cursor: pointer; margin-left: auto;
}
.auto-scroll-wrap input { accent-color: var(--accent); }

/* ── Server Info ──────────────────────────────────────────────────────── */
.server-info-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.server-info-row:last-child { border-bottom: none; }
.server-info-label { color: var(--text2); min-width: 130px; font-size: 12px; }
.server-info-val a { color: var(--accent2); text-decoration: none; }
.server-info-val a:hover { text-decoration: underline; }

/* ── Quick Actions ────────────────────────────────────────────────────── */
.quick-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Proxy ────────────────────────────────────────────────────────────── */
.section-label {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .09em; color: var(--text2); margin: 20px 0 8px;
}
.proxy-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.proxy-table th {
  text-align: left; padding: 8px 12px;
  border-bottom: 1px solid var(--border); color: var(--text2);
  font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
}
.proxy-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.proxy-table tr:last-child td { border-bottom: none; }
.proxy-table tr:hover td { background: var(--surface2); }
.proxy-select {
  background: var(--surface2); color: var(--text);
  border: 1px solid var(--border); border-radius: 6px;
  padding: 5px 9px; font-size: 12px; cursor: pointer;
  min-width: 150px; font-family: var(--font);
}
.proxy-select:focus { outline: none; border-color: var(--accent); }
.proxy-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 700;
  background: var(--surface3); color: var(--text2); font-family: var(--mono);
}
.proxy-badge.internal  { background: #0a1e12; color: #4ade80; border: 1px solid #14532d; }
.proxy-badge.mediaflow { background: #081527; color: #60a5fa; border: 1px solid #1e3a5f; }
.proxy-config-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.proxy-config-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 18px;
}
.proxy-config-card h4 {
  font-size: 13px; font-weight: 600; margin-bottom: 4px;
  display: flex; align-items: center; gap: 8px;
}
.proxy-config-desc { font-size: 11px; color: var(--text2); margin-bottom: 14px; line-height: 1.6; }
.proxy-field { margin-bottom: 10px; }
.proxy-field label { display: block; font-size: 11px; color: var(--text2); margin-bottom: 4px; font-weight: 500; }
.proxy-field input {
  width: 100%; background: var(--surface2); color: var(--text);
  border: 1px solid var(--border); border-radius: 7px;
  padding: 7px 10px; font-size: 13px; font-family: var(--font);
  transition: var(--transition);
}
.proxy-field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.proxy-save-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.proxy-save-msg { font-size: 11px; opacity: 0; transition: opacity .3s; }
.proxy-save-msg.show { opacity: 1; } .proxy-save-msg.ok { color: var(--green); } .proxy-save-msg.err { color: var(--red); }
.proxy-no-config { font-size: 12px; color: var(--text2); font-style: italic; }
.proxy-note {
  background: #071a10; border: 1px solid #1a4731;
  border-radius: var(--radius); padding: 14px 16px;
  font-size: 12px; color: #86efac; line-height: 1.6; margin-top: 12px;
}
.proxy-note strong { color: #4ade80; }

/* ── Settings ─────────────────────────────────────────────────────────── */
.settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.settings-field { margin-bottom: 14px; }
.settings-field label { display: block; font-size: 12px; font-weight: 500; color: var(--text2); margin-bottom: 5px; }
.settings-field select,
.settings-field input[type=number] {
  width: 100%; background: var(--surface2); color: var(--text);
  border: 1px solid var(--border); border-radius: 7px;
  padding: 7px 10px; font-size: 13px; font-family: var(--font);
  transition: var(--transition);
}
.settings-field select:focus,
.settings-field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.settings-hint { font-size: 11px; color: var(--text2); margin-top: 4px; }
.settings-save-msg { font-size: 12px; opacity: 0; transition: opacity .3s; margin-left: 10px; }
.settings-save-msg.show { opacity: 1; } .settings-save-msg.ok { color: var(--green); } .settings-save-msg.err { color: var(--red); }

/* ── Test Stream ──────────────────────────────────────────────────────── */
.test-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 16px; }
.test-field { display: flex; flex-direction: column; gap: 4px; }
.test-field label { font-size: 11px; color: var(--text2); font-weight: 500; }
.test-field input,
.test-field select {
  background: var(--surface2); color: var(--text);
  border: 1px solid var(--border); border-radius: 7px;
  padding: 7px 10px; font-size: 13px; font-family: var(--font);
  transition: var(--transition);
}
.test-field input:focus, .test-field select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.test-field input { width: 160px; }
.test-result {
  background: #05060d; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px;
  font-size: 12px; font-family: var(--mono);
  max-height: 340px; overflow-y: auto;
}
.test-stream-item { padding: 8px 0; border-bottom: 1px solid #0e1220; }
.test-stream-item:last-child { border-bottom: none; }
.test-stream-name { font-weight: 600; color: var(--accent2); }
.test-stream-title { color: var(--text2); font-size: 11px; margin-top: 2px; }
.test-stream-url { color: var(--text3); font-size: 10px; margin-top: 2px; word-break: break-all; }

/* ── Cache ────────────────────────────────────────────────────────────── */
.cache-list { max-height: 280px; overflow-y: auto; }
.cache-key-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 0; border-bottom: 1px solid var(--border);
  font-size: 12px; font-family: var(--mono);
}
.cache-key-item:last-child { border-bottom: none; }
.cache-key-name {
  color: var(--text2); flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cache-key-del {
  background: none; border: none; color: var(--red);
  cursor: pointer; font-size: 14px; padding: 2px 6px; flex-shrink: 0;
  opacity: .6; transition: var(--transition);
}
.cache-key-del:hover { opacity: 1; }

/* ── Toast ────────────────────────────────────────────────────────────── */
.toast {
  position: fixed; bottom: 24px; right: 24px;
  background: var(--surface2); border: 1px solid var(--border2);
  color: var(--text); padding: 11px 16px; border-radius: 10px;
  font-size: 13px; z-index: 999; transition: opacity .3s;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
  display: flex; align-items: center; gap: 8px;
}

/* ── Overlay for mobile sidebar ───────────────────────────────────────── */
.sidebar-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.6); z-index: 150;
  backdrop-filter: blur(2px);
}
.sidebar-overlay.show { display: block; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
═══════════════════════════════════════════════════════════ */

/* ── Large (≤ 1200px): shrink sidebar ────────────────────── */
@media (max-width: 1200px) {
  :root { --sidebar-w: 210px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Medium (≤ 900px): icon-only sidebar ─────────────────── */
@media (max-width: 900px) {
  :root { --sidebar-w: 60px; }
  .sidebar { overflow: visible; }
  .logo { padding: 0 0 18px; display: flex; justify-content: center; }
  .logo h1 { justify-content: center; }
  .logo h1 span:last-child { display: none; }
  .logo > span { display: none; }
  .nav-group-label { display: none; }
  .nav-item { padding: 10px; justify-content: center; }
  .nav-item span.nav-label { display: none; }
  .nav-item .nav-badge { display: none; }
  .nav-item svg { width: 20px; height: 20px; }
  .nav-item.active { border-left-width: 2px; }
  .nav-sep { margin: 6px 10px; }
  .main { padding: 24px 20px; }
  .page-header { flex-direction: column; align-items: flex-start; }
  .page-actions { flex-wrap: wrap; }
}

/* ── Mobile (≤ 640px): full mobile layout ────────────────── */
@media (max-width: 640px) {
  .topbar { display: flex; }
  .sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 260px !important;
    transform: translateX(-100%);
    z-index: 160;
    overflow-y: auto;
  }
  .sidebar.open { transform: translateX(0); }
  .sidebar-inner { padding-top: 70px; }
  .logo { display: flex; flex-direction: column; }
  .logo h1 span:last-child { display: inline; }
  .logo > span { display: block; }
  .nav-group-label { display: block; }
  .nav-item { padding: 10px 20px; justify-content: flex-start; }
  .nav-item span.nav-label { display: inline; }
  .nav-item .nav-badge { display: inline; }
  .nav-item svg { width: 16px; height: 16px; }
  .nav-sep { margin: 8px 20px; }
  .main { padding: 80px 14px 24px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat { padding: 14px; }
  .stat-val { font-size: 22px; }
  .page-header { margin-bottom: 18px; }
  .page-title { font-size: 18px; }
  .card { padding: 16px; }
  .card-title { margin-bottom: 12px; }
  .settings-grid { grid-template-columns: 1fr; }
  .proxy-config-grid { grid-template-columns: 1fr; }
  .test-form { flex-direction: column; }
  .test-field { width: 100%; }
  .test-field input { width: 100% !important; }
  .log-box { height: 320px; font-size: 11px; }
  .log-toolbar { gap: 8px; }
  .proxy-table { font-size: 12px; }
  .proxy-table th, .proxy-table td { padding: 8px 8px; }
  .proxy-select { min-width: 120px; }
  .page-actions .btn-sm { font-size: 11px; padding: 5px 9px; }
  .quick-actions .btn-ghost { font-size: 12px; }
  .toast { bottom: 16px; right: 16px; left: 16px; }
  .provider-item { gap: 10px; }
  .provider-icon { width: 32px; height: 32px; font-size: 13px; }
}

/* ── Extra small (≤ 380px) ───────────────────────────────── */
@media (max-width: 380px) {
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .stat-val { font-size: 20px; }
  .page-title { font-size: 17px; }
  .log-filter .filter-btn { padding: 4px 8px; font-size: 11px; }
}
