/* ═══════════════════════════════════════════════════════════
   Chrom Group — Verwaltungspanel
   Nutzt dieselben Design-Tokens wie die Hauptwebseite (variables.css)
   ═══════════════════════════════════════════════════════════ */

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

html { font-size: var(--font-size-base); }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  background-image:
    radial-gradient(1200px 680px at 10% -12%, rgba(255, 122, 26, 0.14), transparent 62%),
    radial-gradient(1000px 620px at 104% 6%, var(--color-cool-glow), transparent 58%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.04) 1px, transparent 0);
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: auto, auto, 26px 26px;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
ul { list-style: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--color-surface-3); border-radius: 20px; }
::-webkit-scrollbar-track { background: transparent; }

/* ---------------------------- Login-Screen ---------------------------- */

.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.login-card {
  width: 100%;
  max-width: 380px;
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 36px 32px 32px;
  text-align: center;
}

.login-logo { width: 130px; margin: 0 auto 8px; display: block; filter: drop-shadow(0 0 18px rgba(255, 122, 26, 0.25)); }

.login-title {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  color: var(--color-chrome-1);
  margin-bottom: 4px;
}

.login-sub { color: var(--color-text-muted); font-size: 0.88rem; margin-bottom: 24px; }

.login-form { display: flex; flex-direction: column; gap: 14px; text-align: left; }

.field label {
  display: block;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  color: var(--color-text);
  font-size: 0.95rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: var(--radius-sm);
  padding: 10px 18px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.btn-primary { background: var(--color-accent); color: #150c04; box-shadow: var(--glow-accent); }
.btn-primary:hover { background: var(--color-accent-hover); transform: translateY(-1px); }

.btn-ghost { background: transparent; border: 1px solid var(--color-border-strong); color: var(--color-text); }
.btn-ghost:hover { border-color: var(--color-accent); color: var(--color-accent-2); }

.btn-danger { background: rgba(239, 68, 68, 0.14); color: #ff8080; border: 1px solid rgba(239, 68, 68, 0.35); }
.btn-danger:hover { background: rgba(239, 68, 68, 0.22); }

.btn-sm { padding: 6px 12px; font-size: 0.8rem; }
.btn-block { width: 100%; }

.form-error {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #ff9d9d;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
}

.form-success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #7de6a4;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
}

.login-hint {
  margin-top: 18px;
  font-size: 0.76rem;
  color: var(--color-text-light);
  border-top: 1px dashed var(--color-border);
  padding-top: 12px;
}

/* ------------------------------- App-Shell ------------------------------- */

.app-shell { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }

.sidebar {
  background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
  border-right: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
}

.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--color-border); }
.sidebar-brand img { width: 42px; }
.sidebar-brand-text { font-family: var(--font-display); letter-spacing: 0.03em; line-height: 1.1; }
.sidebar-brand-text small { display: block; font-family: var(--font-body); font-size: 0.65rem; color: var(--color-accent-2); letter-spacing: 0.08em; text-transform: uppercase; }

.sidebar-nav { flex: 1; overflow-y: auto; padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; }

.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: background var(--transition), color var(--transition);
}

.nav-item:hover { background: var(--color-surface-2); color: var(--color-text); }

.nav-item.is-active {
  background: var(--color-accent-soft);
  color: var(--color-accent-2);
  border-left-color: var(--color-accent);
}

.nav-icon { width: 18px; text-align: center; }

.sidebar-footer { padding: 14px 16px; border-top: 1px solid var(--color-border); }
#sync-btn { margin-bottom: 8px; }
#sync-btn.is-syncing { opacity: 0.7; cursor: wait; }
#sync-btn.is-syncing::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border: 2px solid var(--color-border-strong); border-top-color: var(--color-accent-2); border-radius: 50%; animation: sync-spin 0.7s linear infinite; vertical-align: middle; }
@keyframes sync-spin { to { transform: rotate(360deg); } }
.sidebar-user { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sidebar-user-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--color-accent-soft); color: var(--color-accent-2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
}
.sidebar-user-name { font-size: 0.85rem; font-weight: 600; }
.sidebar-user-role { font-size: 0.72rem; color: var(--color-text-light); }

/* -------------------------------- Content -------------------------------- */

.content { padding: 26px 32px 60px; max-width: 1400px; width: 100%; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.page-title { font-family: var(--font-display); font-size: 1.9rem; letter-spacing: 0.02em; color: var(--color-chrome-1); }
.page-sub { color: var(--color-text-muted); font-size: 0.88rem; margin-top: 4px; }

.toast-area { position: fixed; top: 18px; right: 18px; z-index: 200; display: flex; flex-direction: column; gap: 8px; }
.toast { padding: 10px 16px; border-radius: var(--radius-sm); font-size: 0.85rem; box-shadow: var(--shadow-md); animation: toast-in 0.25s ease; }
.toast.ok { background: rgba(34, 197, 94, 0.16); border: 1px solid rgba(34, 197, 94, 0.4); color: #a8f0bf; }
.toast.err { background: rgba(239, 68, 68, 0.16); border: 1px solid rgba(239, 68, 68, 0.4); color: #ffb3b3; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* Cards / Stats */

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-bottom: 26px; }

.card {
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
}

.stat-card .stat-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted); margin-bottom: 8px; }
.stat-card .stat-value { font-family: var(--font-display); font-size: 1.9rem; color: var(--color-chrome-1); letter-spacing: 0.01em; }
.stat-card .stat-value.accent { color: var(--color-accent-2); }
.stat-card .stat-foot { font-size: 0.76rem; color: var(--color-text-light); margin-top: 6px; }

.panel { margin-bottom: 24px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 10px; flex-wrap: wrap; }
.panel-title { font-family: var(--font-display); font-size: 1.15rem; letter-spacing: 0.02em; color: var(--color-chrome-1); }

.two-col { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
@media (max-width: 980px) { .two-col { grid-template-columns: 1fr; } }

.mini-list { display: flex; flex-direction: column; gap: 8px; }
.mini-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; background: var(--color-surface-2); border-radius: var(--radius-sm); font-size: 0.85rem; }
.mini-row .bar-track { flex: 1; height: 6px; background: var(--color-surface-3); border-radius: 4px; margin: 0 10px; overflow: hidden; }
.mini-row .bar-fill { height: 100%; background: linear-gradient(90deg, var(--color-accent), var(--color-accent-2)); }

.badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.02em; }
.badge.green { background: var(--color-open-bg); color: var(--color-open); }
.badge.red { background: var(--color-closed-bg); color: var(--color-closed); }
.badge.orange { background: var(--color-accent-soft); color: var(--color-accent-2); }
.badge.gray { background: var(--color-surface-3); color: var(--color-text-muted); }
.badge.blue { background: rgba(64, 110, 180, 0.18); color: #9fc0f0; }
.badge-select { border: none; cursor: pointer; font: inherit; letter-spacing: 0.02em; -webkit-appearance: none; appearance: none; }

.status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.status-dot.online { background: var(--color-open); box-shadow: 0 0 0 3px var(--color-open-bg); }
.status-dot.offline { background: var(--color-closed); box-shadow: 0 0 0 3px var(--color-closed-bg); }

/* Meldungs-Icon in "Live Zahlungseingänge" (Fahrzeugvermietung) */
.warn-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 0.85rem;
  cursor: help;
}
.warn-flag--ok { background: var(--color-open-bg); color: var(--color-open); }
.warn-flag--warn { background: var(--color-closed-bg); color: var(--color-closed); animation: warn-pulse 1.6s ease-in-out infinite; }
.warn-flag--gray { background: var(--color-surface-3); color: var(--color-text-muted); }
@keyframes warn-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 90, 90, 0.35); }
  50% { box-shadow: 0 0 0 5px rgba(255, 90, 90, 0); }
}

/* Bildergalerie */

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.gallery-card {
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
.gallery-thumb { position: relative; width: 100%; aspect-ratio: 4 / 3; background: var(--color-surface-3); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-thumb .gallery-placeholder {
  position: absolute; inset: 0; display: none; align-items: center; justify-content: center;
  flex-direction: column; gap: 6px; color: var(--color-text-muted); font-size: 0.75rem; text-align: center; padding: 10px;
}
.gallery-thumb.is-broken img { display: none; }
.gallery-thumb.is-broken .gallery-placeholder { display: flex; }
.gallery-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.gallery-name { font-weight: 600; font-size: 0.92rem; line-height: 1.3; word-break: break-word; }
.gallery-url { font-size: 0.72rem; color: var(--color-text-muted); word-break: break-all; }
.gallery-actions { display: flex; gap: 6px; margin-top: auto; flex-wrap: wrap; }
.gallery-actions .btn { flex: 1; min-width: 0; }

/* Subtab-Navigation (z.B. Motorenlager: Live Bestand / Bestellt / In Fertigung) */

.subtab-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.subtab-btn {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 8px 16px;
  color: var(--color-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.subtab-btn:hover { color: var(--color-text); border-color: var(--color-border-strong); }
.subtab-btn.is-active { background: var(--color-accent-soft); border-color: var(--color-accent); color: var(--color-accent-2); }
.subtab-btn .subtab-count { opacity: 0.75; font-weight: 500; margin-left: 4px; }

/* Toolbar / filters */

.toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar input[type="search"],
.toolbar input[type="text"],
.toolbar select {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
  color: var(--color-text);
  font-size: 0.86rem;
}
.toolbar input[type="search"] { min-width: 220px; flex: 1; }
.spacer { flex: 1; }

/* Table */

.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }

table { width: 100%; border-collapse: collapse; font-size: 0.86rem; min-width: 640px; }
thead th {
  text-align: left;
  padding: 12px 14px;
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
tbody td { padding: 11px 14px; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: rgba(255, 255, 255, 0.02); }
td.num { text-align: right; font-variant-numeric: tabular-nums; }
td.num.low-stock { color: var(--color-closed); font-weight: 700; }
td.actions { text-align: right; white-space: nowrap; }
td.actions .btn { margin-left: 6px; }

.inline-input {
  width: 78px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 6px 8px;
  color: var(--color-text);
  font-size: 0.85rem;
  text-align: right;
}

.empty-state { padding: 40px 20px; text-align: center; color: var(--color-text-muted); font-size: 0.9rem; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; font-size: 0.85rem; color: var(--color-text-muted); }

/* Modal */

.modal-backdrop {
  position: fixed; inset: 0; background: rgba(4, 5, 7, 0.72);
  display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 150;
  backdrop-filter: blur(3px);
}
.modal {
  width: 100%; max-width: 480px;
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 24px;
  max-height: 88vh;
  overflow-y: auto;
}
.modal.wide { max-width: 640px; }
.modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.modal-title { font-family: var(--font-display); font-size: 1.25rem; color: var(--color-chrome-1); }
.modal-close { background: none; border: none; color: var(--color-text-muted); font-size: 1.3rem; line-height: 1; }
.modal-close:hover { color: var(--color-accent-2); }
.modal-form { display: flex; flex-direction: column; gap: 14px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 560px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }

.checkbox-row { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; }

.is-archived { opacity: 0.55; }
.perm-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; margin-top: 6px; }
.perm-table th, .perm-table td { padding: 8px 10px; border-bottom: 1px solid var(--color-border); text-align: center; }
.perm-table th:first-child, .perm-table td:first-child { text-align: left; }

.locked-banner {
  background: var(--color-accent-soft);
  border: 1px solid rgba(255, 122, 26, 0.35);
  color: var(--color-accent-2);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  margin-bottom: 18px;
}

.hint-text { font-size: 0.76rem; color: var(--color-text-light); }
.field > .hint-text { display: block; margin-top: 6px; }

/* ----------------------------- Admin-Info-Feld (Dashboard) ----------------------------- */

.admin-note {
  background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  margin-bottom: 22px;
}
.admin-note-head { font-weight: 700; font-size: 0.85rem; color: var(--color-chrome-1); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.admin-note-text { font-size: 0.92rem; white-space: pre-wrap; line-height: 1.5; }
.admin-note-form { display: flex; flex-direction: column; gap: 10px; }
.admin-note-form textarea {
  width: 100%;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  color: var(--color-text);
  font-size: 0.92rem;
  font-family: inherit;
  resize: vertical;
}
.admin-note-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

.admin-note--alert {
  border-color: rgba(239, 68, 68, 0.55);
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.25), 0 0 22px rgba(239, 68, 68, 0.25);
  animation: note-glow 1.8s ease-in-out infinite;
}
.admin-note--alert .admin-note-head { color: #ff8080; }
@keyframes note-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.25), 0 0 14px rgba(239, 68, 68, 0.18); }
  50% { box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.5), 0 0 28px rgba(239, 68, 68, 0.4); }
}

/* -------------------------------- Diagramme (Dashboard) -------------------------------- */

.chart-svg { width: 100%; height: auto; display: block; }
.chart-donut-wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.chart-donut { max-width: 160px; flex-shrink: 0; }
.chart-legend { display: flex; gap: 16px; margin-top: 10px; flex-wrap: wrap; font-size: 0.8rem; color: var(--color-text-muted); }
.chart-legend--col { flex-direction: column; gap: 8px; }
.chart-legend .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }

/* -------------------------------- Kompakte Tabellen (Kundenbestellungen) -------------------------------- */

.table-wrap--compact table.table-compact { min-width: 0; width: 100%; table-layout: fixed; }
.table-compact td, .table-compact th { padding: 10px 12px; }
/* Den beiden rechten Aktions-Spalten (z.B. "Bestelltext"/"Gesehen" und
   "Bearbeiten"/"Abschließen"/"Löschen") eine feste Mindestbreite geben, statt sie
   wie die übrigen Spalten gleichmäßig zu verkleinern — sonst werden die Buttons
   dort zu schmal und überlappen sich (siehe .table-compact td.actions unten). */
.table-compact th:nth-last-child(2), .table-compact td:nth-last-child(2) { width: 168px; }
.table-compact th:last-child, .table-compact td:last-child { width: 190px; }
/* Buttons in den Aktions-Spalten dürfen bei Platzmangel umbrechen statt sich zu
   überlappen oder eine horizontale Scrollleiste zu erzwingen. */
.table-compact td.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
  white-space: normal;
}
.table-compact td.actions .btn { margin-left: 0; }
.cell-stack { display: flex; flex-direction: column; gap: 2px; line-height: 1.35; }
.cell-stack--right { align-items: flex-end; }
.cell-stack .sub { font-size: 0.74rem; color: var(--color-text-light); }

/* -------------------------------- Restzahlung (Hervorhebung) -------------------------------- */

.rest-highlight {
  display: inline-block;
  padding: 3px 12px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  background: var(--color-closed-bg);
  color: var(--color-closed);
}
.rest-highlight.is-zero {
  background: var(--color-open-bg);
  color: var(--color-open);
  font-size: 0.95rem;
}

/* -------------------------------- Generierter Text (Bestelltext, Mietvertrag) -------------------------------- */

.gen-text {
  font-family: var(--font-body);
  white-space: pre-wrap;
  line-height: 1.5;
  resize: vertical;
}

/* -------------------------------- Taschenrechner -------------------------------- */

.calc-result {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  background: var(--color-accent-soft);
  border: 1px solid rgba(255, 122, 26, 0.35);
  text-align: center;
}
.calc-result-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-accent-2); margin-bottom: 6px; }
.calc-result-value { font-family: var(--font-display); font-size: 2.1rem; color: var(--color-chrome-1); }

/* Access denied */
.access-denied { padding: 60px 20px; text-align: center; color: var(--color-text-muted); }
.access-denied h2 { font-family: var(--font-display); color: var(--color-chrome-1); margin-bottom: 8px; }

/* Mobile */
@media (max-width: 880px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; }
  .sidebar-nav { flex-direction: row; flex-wrap: wrap; }
  .content { padding: 18px 16px 40px; }
}
