/* ============================================================================
   abrechnung.center — Design System (clean, professional)
   Single Sans-Serif (Hanken Grotesk), kühle helle Palette, gedämpftes Petrol als
   einzige Akzentfarbe. Keine Italic-Schnörkel, keine Serif-Display.
   ============================================================================ */

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

:root {
    color-scheme: light;       /* Browser- und Form-Controls explizit hell */
    --bg: #fcfcfd;             /* Canvas — fast pures Weiß, ein Hauch kühler Ton */
    --bg-elev: #ffffff;        /* Sidebar / Topbar — pures Weiß */
    --surface: #ffffff;        /* Cards, Inputs — pures Weiß */
    --ink: #0f172a;
    --ink-2: #1e293b;
    --muted: #64748b;
    --muted-2: #94a3b8;
    --hair: #e4e8ee;           /* Hairlines etwas kräftiger, da kein Bg-Kontrast */
    --hair-2: #eef1f5;
    --hair-soft: #f5f7fa;
    --accent: #0e5a72;        /* gedämpftes Petroleum */
    --accent-hover: #134e63;
    --accent-soft: #cfe6ee;
    --accent-bg: #ecf4f8;
    --pos: #15803d;            /* Erträge/Plus */
    --pos-soft: #dcfce7;
    --pos-bg: #f0fdf4;
    --neg: #b91c1c;            /* Aufwand/Minus */
    --neg-soft: #fee2e2;
    --neg-bg: #fef2f2;
    --warn: #a16207;
    --warn-soft: #fef3c7;
    --warn-bg: #fefce8;
    --indigo: #3730a3;
    --indigo-soft: #e0e7ff;
    --shadow-1: 0 1px 2px rgba(15,23,42,0.04), 0 1px 1px rgba(15,23,42,0.03);
    --shadow-2: 0 1px 2px rgba(15,23,42,0.06), 0 6px 16px -6px rgba(15,23,42,0.08);
    --shadow-3: 0 2px 4px rgba(15,23,42,0.06), 0 16px 32px -12px rgba(15,23,42,0.14);
    --radius: 8px;
    --radius-sm: 6px;
    --radius-xs: 4px;
}

/* Dark Mode ist bewusst deaktiviert. Falls später gewünscht: einen Block
   `:root[data-theme="dark"] { ...overrides... }` ergänzen und im <html>-Tag
   `data-theme="dark"` setzen (per User-Toggle, nicht per OS-Preference). */

* { box-sizing: border-box; }
*::selection { background: var(--accent); color: var(--bg); }
html, body { margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; min-height: 100%; }
body {
    font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: var(--ink);
    background: var(--bg);
    letter-spacing: -0.005em;
    min-height: 100vh;
}

.num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1, "lnum" 1; letter-spacing: 0; }
.eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; color: var(--muted); }

/* ============================================================================ APP-SHELL ============================================================================ */
.app { display: grid; grid-template-columns: 240px 1fr; grid-template-rows: 52px 1fr; height: 100vh; grid-template-areas: "sidebar topbar" "sidebar main"; }

/* TOPBAR */
.topbar { grid-area: topbar; background: var(--bg-elev); border-bottom: 1px solid var(--hair); display: flex; align-items: center; padding: 0 24px; gap: 18px; position: sticky; top: 0; z-index: 5; }
.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.crumbs .sep { color: var(--muted-2); font-size: 11px; }
.crumbs .here { color: var(--ink); font-weight: 600; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.topbar-search { margin-left: auto; display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius-sm); padding: 6px 10px; width: 280px; transition: border-color 120ms; }
.topbar-search:focus-within { border-color: var(--accent); }
.topbar-search input { border: none; background: transparent; outline: none; flex: 1; color: var(--ink); font-family: inherit; font-size: 13px; }
.topbar-search kbd { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 10.5px; padding: 1px 6px; background: var(--hair-soft); border: 1px solid var(--hair); border-radius: 3px; color: var(--muted); }
.topbar-actions { display: flex; align-items: center; gap: 6px; }
.icon-btn { width: 32px; height: 32px; border-radius: var(--radius-xs); background: transparent; border: none; display: grid; place-items: center; cursor: pointer; color: var(--muted); transition: background 120ms; position: relative; text-decoration: none; }
.icon-btn:hover { background: var(--hair-soft); color: var(--ink); }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: white; display: grid; place-items: center; font-weight: 600; font-size: 12px; margin-left: 4px; letter-spacing: 0.02em; }

/* SIDEBAR */
.sidebar { grid-area: sidebar; background: var(--bg-elev); border-right: 1px solid var(--hair); overflow-y: auto; display: flex; flex-direction: column; }
.brand { padding: 14px 18px; display: flex; align-items: center; border-bottom: 1px solid var(--hair); text-decoration: none; gap: 8px; }
.brand .mark { font-weight: 700; font-size: 15px; color: var(--ink); letter-spacing: -0.01em; }
.brand .mark .accent { color: var(--accent); }
.brand .tag { margin-left: auto; font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 2px 7px; border: 1px solid var(--hair); border-radius: 999px; background: var(--surface); }
.nav { padding: 10px 10px 24px; flex: 1; }
.nav-section { padding: 14px 10px 4px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-2); font-weight: 600; }
.nav-section:first-child { padding-top: 4px; }
.nav-item { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: var(--radius-xs); color: var(--ink-2); cursor: pointer; font-size: 13.5px; text-decoration: none; user-select: none; margin: 1px 0; transition: background 120ms; }
.nav-item:hover { background: var(--hair-soft); }
.nav-item.active { background: var(--accent-bg); color: var(--accent); font-weight: 600; }
.nav-item .ico { width: 16px; height: 16px; color: var(--muted); flex-shrink: 0; }
.nav-item.active .ico { color: var(--accent); }
.nav-item .badge { margin-left: auto; font-size: 11px; padding: 1px 6px; border-radius: 999px; background: var(--hair); color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.nav-item .badge.alert { background: var(--neg-bg); color: var(--neg); }
.sidebar-foot { padding: 12px 18px; border-top: 1px solid var(--hair); font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 10px; }
.sidebar-foot .ping { width: 6px; height: 6px; border-radius: 50%; background: var(--pos); }

/* MAIN */
.main { grid-area: main; overflow-y: auto; background: var(--bg); }
.view { padding: 28px 36px 56px; max-width: 1280px; }

.view-head { display: flex; align-items: flex-end; gap: 24px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--hair); }
.view-head .head-text { flex: 1; }
.view-head h1 { margin: 0; font-weight: 700; font-size: 26px; letter-spacing: -0.02em; line-height: 1.15; color: var(--ink); }
.view-head .subtitle { color: var(--muted); font-size: 13.5px; margin-top: 4px; }
.view-head .head-actions { display: flex; gap: 8px; align-items: center; }

/* KPI */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 24px; }
.kpi { background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius); padding: 16px 18px 14px; box-shadow: var(--shadow-1); position: relative; transition: border-color 160ms, box-shadow 160ms; }
.kpi:hover { border-color: var(--muted-2); }
.kpi .kpi-eyebrow { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.kpi .kpi-eyebrow .pip { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.kpi .kpi-value { font-weight: 700; font-size: 26px; letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--ink); margin: 2px 0 6px; display: flex; align-items: baseline; gap: 4px; }
.kpi .kpi-value .unit { font-size: 14px; color: var(--muted); font-weight: 500; }
.kpi .kpi-value.pos { color: var(--pos); }
.kpi .kpi-value.neg { color: var(--neg); }
.kpi .kpi-delta { font-size: 12.5px; color: var(--muted); }
.kpi .kpi-delta strong { color: var(--ink-2); font-weight: 600; }
.kpi.hero { background: var(--accent); color: white; border: none; }
.kpi.hero .kpi-eyebrow, .kpi.hero .kpi-delta { color: rgba(255,255,255,0.78); }
.kpi.hero .kpi-eyebrow .pip { background: white; }
.kpi.hero .kpi-value, .kpi.hero .kpi-value .unit, .kpi.hero .kpi-delta strong { color: white; }

/* CARDS */
.card { background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius); margin-bottom: 20px; overflow: hidden; }
.card-head { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--hair-2); }
.card-head h3 { margin: 0; font-weight: 600; font-size: 14px; color: var(--ink); }
.card-head .meta { color: var(--muted); font-size: 12px; }
.card-head .grow { flex: 1; }
.card-body { padding: 20px; }

/* TABLES */
table.refined { width: 100%; border-collapse: collapse; font-size: 13px; }
table.refined th { text-align: left; padding: 10px 20px; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); background: var(--hair-soft); border-bottom: 1px solid var(--hair); white-space: nowrap; }
table.refined td { padding: 12px 20px; border-bottom: 1px solid var(--hair-2); vertical-align: middle; }
table.refined tbody tr { transition: background 80ms; }
table.refined tbody tr:hover { background: var(--hair-soft); }
table.refined tbody tr:last-child td { border-bottom: none; }
table.refined .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.refined .num.pos { color: var(--pos); }
table.refined .num.neg { color: var(--neg); }
table.refined .center { text-align: center; }
table.refined .muted { color: var(--muted); }
table.refined td .sub { display: block; color: var(--muted); font-size: 11.5px; margin-top: 2px; font-weight: 400; }
table.refined td strong { font-weight: 600; }
table.refined td a { color: var(--ink); text-decoration: none; }
table.refined td a:hover { color: var(--accent); }
.empty-state { padding: 48px; text-align: center; color: var(--muted); }
.empty-state .display { font-size: 17px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }

/* DEFINITION LIST — Detail-Seiten Label/Wert */
dl.defs { display: grid; grid-template-columns: 200px 1fr; gap: 4px 24px; margin: 0; }
dl.defs dt { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding: 12px 0 4px; border-top: 1px solid var(--hair-2); align-self: start; }
dl.defs dd { color: var(--ink); font-size: 14px; padding: 12px 0 4px; border-top: 1px solid var(--hair-2); margin: 0; line-height: 1.5; }
dl.defs dt:first-of-type, dl.defs dt:first-of-type + dd { border-top: none; padding-top: 4px; }
dl.defs dd code { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 13px; background: var(--hair-soft); padding: 1px 6px; border-radius: 3px; color: var(--ink-2); }
dl.defs dd .muted { color: var(--muted); font-size: 13px; }
@media (max-width: 720px) {
    dl.defs { grid-template-columns: 1fr; gap: 0; }
    dl.defs dt { padding-bottom: 0; border-top: 1px solid var(--hair-2); }
    dl.defs dd { padding-top: 4px; border-top: none; padding-bottom: 12px; }
}

/* PILLS */
.pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; line-height: 1.5; letter-spacing: 0.01em; white-space: nowrap; }
.pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.pill.aktiv { color: var(--pos); background: var(--pos-bg); }
.pill.inaktiv { color: var(--muted); background: var(--hair-soft); }
.pill.archiviert { color: var(--muted); background: var(--hair-soft); }
.pill.warn { color: var(--neg); background: var(--neg-bg); }
.pill.neu { color: var(--accent); background: var(--accent-bg); }
.pill.gold { color: var(--warn); background: var(--warn-bg); }

/* BUTTONS */
.btn { background: var(--surface); border: 1px solid var(--hair); color: var(--ink); padding: 6px 12px; border-radius: var(--radius-xs); font-size: 13px; font-weight: 500; cursor: pointer; font-family: inherit; line-height: 1.4; transition: background 120ms, border-color 120ms; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.btn:hover { background: var(--hair-soft); border-color: var(--muted-2); color: var(--ink); }
.btn.primary { background: var(--ink); color: white; border-color: var(--ink); }
.btn.primary:hover { background: var(--ink-2); color: white; border-color: var(--ink-2); }
.btn.accent { background: var(--accent); color: white; border-color: var(--accent); }
.btn.accent:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: white; }
.btn.danger { background: var(--neg); color: white; border-color: var(--neg); }
.btn.sm { padding: 3px 9px; font-size: 12px; }
.btn.ghost { background: transparent; border-color: transparent; }
.btn.ghost:hover { background: var(--hair-soft); border-color: var(--hair); }

/* TABS */
.tabs { display: flex; gap: 0; margin-bottom: 20px; border-bottom: 1px solid var(--hair); }
.tab { padding: 8px 14px; cursor: pointer; color: var(--muted); font-size: 13px; font-weight: 500; transition: color 120ms, border-color 120ms; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tab:hover { color: var(--ink); }
.tab.active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }

/* IBAN */
.iban { font-family: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace; font-size: 12.5px; color: var(--ink-2); letter-spacing: 0; }

/* FORMS */
.form-card { max-width: 720px; }
.form-card .card-body div.row { display: grid; grid-template-columns: 200px 1fr; gap: 12px 24px; align-items: start; padding: 11px 0; border-bottom: 1px solid var(--hair-2); }
.form-card .card-body fieldset > div.row:last-of-type { border-bottom: none; }
.form-card .card-body > div.row:last-of-type { border-bottom: none; }
.form-card .card-body fieldset { border: none; padding: 0; margin: 0 0 22px 0; }
.form-card .card-body fieldset:last-of-type { margin-bottom: 0; }
.form-card .card-body fieldset > legend { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); font-weight: 700; padding: 10px 0 8px; border-bottom: 2px solid var(--accent-soft); margin-bottom: 4px; width: 100%; }
.form-card .card-body fieldset.optional > legend { color: var(--muted); border-bottom-color: var(--hair); }
.form-card .card-body .help-banner { background: var(--warn-bg); border-left: 3px solid var(--warn); padding: 10px 14px; margin: 8px 0 12px 0; font-size: 12.5px; color: var(--ink-2); border-radius: var(--radius-xs); line-height: 1.5; }
.form-card .card-body .help-banner strong { color: var(--ink); }

/* INLINE FIELD-WITH-BUTTON LAYOUT — z. B. Lieferant-Dropdown + „+ Neu"-Button */
.field-inline { display: flex; gap: 8px; align-items: stretch; }
.field-inline > select, .field-inline > input { flex: 1; }
.field-inline > .btn { flex-shrink: 0; }

/* MODAL-LAYER — Inline-Anlage (Lieferant etc.) */
.modal-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.55); display: none; z-index: 100; align-items: center; justify-content: center; padding: 20px; }
.modal-backdrop.is-open { display: flex; }
.modal { background: var(--surface); border-radius: var(--radius); box-shadow: 0 20px 50px -10px rgba(0,0,0,0.3); width: 100%; max-width: 560px; max-height: calc(100vh - 40px); display: flex; flex-direction: column; overflow: hidden; }
.modal-head { padding: 16px 22px; border-bottom: 1px solid var(--hair-2); display: flex; align-items: center; gap: 12px; }
.modal-head h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }
.modal-head .grow { flex: 1; }
.modal-head .modal-close { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 22px; padding: 0 4px; line-height: 1; }
.modal-head .modal-close:hover { color: var(--ink); }
.modal-body { padding: 18px 22px; overflow-y: auto; }
.modal-body .row { display: grid; grid-template-columns: 140px 1fr; gap: 8px 16px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--hair-2); }
.modal-body .row:last-of-type { border-bottom: none; }
.modal-body .row > label { color: var(--ink-2); font-size: 13.5px; font-weight: 500; padding-top: 6px; }
.modal-body .row > label.required::after { content: " *"; color: var(--neg); }
.modal-body input[type="text"], .modal-body input[type="email"], .modal-body input[type="tel"] { width: 100%; padding: 7px 10px; border: 1px solid var(--hair); border-radius: var(--radius-xs); background: var(--surface); font-family: inherit; font-size: 13.5px; color: var(--ink); }
.modal-body input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.modal-body .help { font-size: 11.5px; color: var(--muted); margin-top: 3px; }
.modal-body .row .field-error { color: var(--neg); font-size: 12px; margin-top: 4px; }
.modal-foot { padding: 12px 22px; border-top: 1px solid var(--hair-2); background: var(--hair-soft); display: flex; gap: 8px; justify-content: flex-end; }
.modal-error-banner { background: #fef2f2; border-left: 3px solid var(--neg); color: var(--neg); padding: 9px 14px; margin: 0 0 14px 0; font-size: 12.5px; border-radius: var(--radius-xs); display: none; }
.modal-error-banner.is-visible { display: block; }
.form-card .card-body form > div.row > label { color: var(--ink-2); padding-top: 6px; font-size: 13.5px; font-weight: 500; }
.form-card .card-body form > div.row > label.required::after { content: " *"; color: var(--neg); }
.form-card input[type="text"], .form-card input[type="email"], .form-card input[type="password"], .form-card input[type="number"], .form-card input[type="date"], .form-card input[type="url"], .form-card input[type="tel"], .form-card select, .form-card textarea {
    width: 100%; padding: 7px 10px;
    background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius-xs);
    color: var(--ink); font-family: inherit; font-size: 14px; line-height: 1.5;
    transition: border-color 120ms, box-shadow 120ms;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
}
.form-card textarea { min-height: 80px; resize: vertical; }
.form-card .help { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.45; }
.form-card .errors { color: var(--neg); font-size: 12.5px; margin-top: 4px; }
.form-card .errors ul { margin: 0; padding-left: 18px; }
.form-card .form-actions { display: flex; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--hair-2); justify-content: flex-end; background: var(--hair-soft); }

/* FLASH */
.flash { padding: 11px 16px; border-radius: var(--radius-sm); margin-bottom: 18px; font-size: 13.5px; border: 1px solid; }
.flash.success { background: var(--pos-bg); border-color: var(--pos-soft); color: var(--pos); }
.flash.error { background: var(--neg-bg); border-color: var(--neg-soft); color: var(--neg); }
.flash.warn { background: var(--warn-bg); border-color: var(--warn-soft); color: var(--warn); }

/* RESPONSIVE */
@media (max-width: 1000px) {
    .app { grid-template-columns: 56px 1fr; }
    .brand .mark, .brand .tag, .nav-section, .nav-item span:not(.badge), .sidebar-foot span:not(.ping) { display: none; }
    .nav-item { justify-content: center; padding: 10px; }
    .brand { padding: 12px 0; justify-content: center; }
    .view { padding: 20px; }
    .view-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .topbar-search { width: 160px; }
    .form-card .card-body form > div.row { grid-template-columns: 1fr; gap: 6px; }
    .form-card .card-body form > div.row > label { padding-top: 0; }
}

/* ============================================================================ LOGIN PAGE ============================================================================ */
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px 16px; background: var(--bg); }
.login-card { width: 100%; max-width: 400px; background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius); padding: 32px 32px 26px; box-shadow: var(--shadow-2); }
.login-card .brand-large { display: flex; align-items: center; margin-bottom: 26px; gap: 8px; }
.login-card .brand-large .mark { font-weight: 700; font-size: 18px; color: var(--ink); letter-spacing: -0.01em; }
.login-card .brand-large .mark .accent { color: var(--accent); }
.login-card h1 { margin: 0 0 4px; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--ink); }
.login-card .subtitle { color: var(--muted); font-size: 13.5px; margin-bottom: 22px; }
.login-card label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 5px; margin-top: 14px; font-weight: 600; }
.login-card input[type="email"], .login-card input[type="password"] { width: 100%; padding: 9px 11px; font-size: 14px; background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius-xs); color: var(--ink); font-family: inherit; }
.login-card input[type="email"]:focus, .login-card input[type="password"]:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.login-error { background: var(--neg-bg); border: 1px solid var(--neg-soft); color: var(--neg); padding: 10px 13px; border-radius: var(--radius-xs); font-size: 13px; margin-bottom: 14px; }
.login-card .actions { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; gap: 12px; }
.login-card .actions .remember { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; cursor: pointer; }
.login-card .actions .remember input { width: auto; }
.login-card button[type="submit"] { background: var(--accent); color: white; border: none; padding: 9px 18px; border-radius: var(--radius-xs); font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; transition: background 120ms; }
.login-card button[type="submit"]:hover { background: var(--accent-hover); }
.login-foot { text-align: center; color: var(--muted-2); font-size: 11.5px; margin-top: 16px; }
