/* SANTRALL — bileşenler (dokunsal yüzey dili). Tüm değerler tokens.css'ten gelir.
   Yüzeyler: .card (büyük kart) · .panel/.card (buzlu panel) · .btn (yükselen) · .well (çukur: girdi, sekme izi, satır) · go/stop (ana eylem / bitirme). */

/* ---------- Düğmeler: yükselen hap; ana eylem yeşil, bitirme mercan ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 18px; border-radius: var(--r-pill);
  border: 0; background: var(--raised-bg); box-shadow: var(--raised-sh); color: var(--ink-900);
  font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease, background var(--dur), color var(--dur);
}
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn:active:not(:disabled) { transform: none; box-shadow: var(--raised-sh-bas); }
.btn:disabled, .btn[aria-disabled="true"] { background: var(--off-bg); color: var(--off-ink); box-shadow: var(--off-sh); cursor: not-allowed; transform: none; }
.btn-secondary { }
.btn-primary, .btn-success { background: var(--go-bg); box-shadow: var(--go-sh); color: #fff; }
.btn-primary:hover:not(:disabled), .btn-success:hover:not(:disabled) { filter: brightness(1.06); }
.btn-primary:active:not(:disabled), .btn-success:active:not(:disabled) { filter: brightness(0.96); box-shadow: var(--raised-sh-bas); }
.btn-danger { background: var(--stop-bg); box-shadow: var(--stop-sh); color: #fff; }
.btn-danger:hover:not(:disabled) { filter: brightness(1.06); }
.btn-danger-soft { color: var(--neg-ink); }
.btn-dark { background: var(--pressed-bg); box-shadow: var(--pressed-sh); color: var(--pressed-ink); }
.btn-ghost { background: none; box-shadow: none; color: var(--ink-600); }
.btn-ghost:hover:not(:disabled) { background: var(--surface-3); color: var(--ink-900); transform: none; }
.btn-ghost:active:not(:disabled) { box-shadow: none; }
.btn-sm { height: 34px; padding: 0 14px; font-size: 12px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 14.5px; font-weight: 800; }
.btn-block { width: 100%; }
.btn-icon { width: 40px; padding: 0; border-radius: 50%; }
.btn-icon.btn-sm { width: 34px; }
.btn.is-on { background: var(--pressed-bg); box-shadow: var(--pressed-sh); color: var(--pressed-ink); }

/* ---------- Form: çukur (well) alanlar ---------- */
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field-label { font-size: 12.5px; font-weight: 700; color: var(--ink-600); }
.field-hint { font-size: 12px; color: var(--ink-500); font-weight: 500; }
.input, .select, .textarea {
  width: 100%; min-height: 42px; padding: 9px 16px; border-radius: var(--r-sm);
  border: 0; background: var(--well-bg); box-shadow: var(--well-sh); color: var(--ink-900); font-weight: 500;
  transition: box-shadow var(--dur), background var(--dur);
}
.input:focus, .select:focus, .textarea:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.input[aria-invalid="true"], .select[aria-invalid="true"], .textarea[aria-invalid="true"] { outline: 2px solid var(--neg); outline-offset: 2px; }
.input:disabled, .select:disabled, .textarea:disabled { opacity: 0.6; cursor: not-allowed; }
.textarea { resize: vertical; min-height: 84px; line-height: 1.55; }
.select {
  appearance: none; padding-right: 38px; cursor: pointer; font-weight: 600;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f768f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.select.pill { border-radius: var(--r-pill); padding-left: 18px; font-weight: 700; width: auto; }
.input-group { position: relative; }
.input-group .icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--ink-500); pointer-events: none; }
.input-group .input { padding-left: 42px; }
.check { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.form-grid .span-2 { grid-column: 1 / -1; }

/* ---------- Çip / rozet / etiket ---------- */
.chip, .badge {
  display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
  font-size: 11.5px; font-weight: 800; padding: 3px 10px; border-radius: var(--r-pill);
  background: var(--surface-3); color: var(--ink-600);
}
.chip.pos, .badge-ok { background: var(--pos-soft); color: var(--pos-ink); }
.chip.neg, .badge-danger { background: var(--neg-soft); color: var(--neg-ink); }
.chip.warn, .badge-warn { background: var(--warn-soft); color: var(--warn-ink); }
.chip.info, .badge-info { background: var(--accent-soft); color: var(--accent-ink); }
.chip.neu { background: var(--surface-3); color: var(--ink-600); }
.chip .icon, .badge .icon { margin-left: -2px; }
.badge-koyu { background: var(--pressed-bg); color: var(--pressed-ink); letter-spacing: 0.1em; padding: 7px 13px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--ink-400)); flex: none; }
.state { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.tag { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: var(--r-pill); background: var(--surface-3); color: var(--ink-600); font-size: 11.5px; font-weight: 700; white-space: nowrap; }

.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink);
  display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex: none; letter-spacing: 0.02em; }
.avatar-lg { width: 48px; height: 48px; font-size: 16px; }

/* ---------- Kart: buzlu panel (varsayılan) ve büyük kart ---------- */
.card { position: relative; background: var(--panel-bg); border: 0; border-radius: var(--r-card); box-shadow: var(--panel-sh); min-width: 0; }
.card.buyuk { background: var(--card-bg); border-radius: var(--r-hero); box-shadow: var(--card-sh); }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; padding: 24px 26px 0; }
.card-head > div:first-child { min-width: 0; flex: 1 1 auto; }
.card-head.line { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-600); margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-title { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink-900); }
.card-sub { font-size: 12.5px; color: var(--ink-500); margin-top: 3px; font-weight: 500; }
.card-body { padding: 18px 26px 26px; }
.card-body.pad { padding: 22px 26px; }
.card-body.flush { padding: 0; }
.card-head + .card-body.flush { margin-top: 16px; }
.card-actions { display: flex; align-items: center; gap: 10px; }
.subcard { background: var(--well-bg); box-shadow: var(--well-sh); border-radius: var(--r-md); padding: 16px; }
.well { background: var(--well-bg); box-shadow: var(--well-sh); }
.raised { background: var(--raised-bg); box-shadow: var(--raised-sh); }
.hr { height: 1px; background: var(--line); margin: 18px 0; border: none; }

/* ---------- KPI kartı ---------- */
.kpi { position: relative; background: var(--panel-bg); border: 0; border-radius: var(--r-card); box-shadow: var(--panel-sh);
  padding: 22px 24px 26px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.kpi-ico { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--well-bg); box-shadow: var(--well-sh); color: var(--accent-ink); z-index: 2; }
.kpi-ico.pos { color: var(--pos-ink); }
.kpi-ico.neg { color: var(--neg-ink); }
.kpi-ico.warn { color: var(--warn-ink); }
.kpi-label { position: relative; z-index: 2; padding-right: 48px; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-600); line-height: 1.35; min-height: 14px; }
.kpi-info { margin-left: auto; }
.kpi-value { position: relative; z-index: 2; font-size: 36px; font-weight: 800; letter-spacing: -0.04em; margin: 8px 0 2px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.kpi-foot { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 12.5px; color: var(--ink-500); font-weight: 600; margin-top: 8px; min-height: 22px; }
.kpi .spark { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; opacity: 0.42; z-index: 1; }
.kpi.has-spark { padding-bottom: 42px; }
.kpi.tone-accent .kpi-value { color: var(--accent-ink); }
.kpi.tone-pos .kpi-value { color: var(--pos-ink); }
.kpi.tone-warn .kpi-value { color: var(--warn-ink); }
.kpi.tone-neg .kpi-value { color: var(--neg-ink); }

/* ---------- Bilgi (i) ipucu ---------- */
.info-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; padding: 0; border-radius: 50%;
  border: 1.5px solid var(--ink-300); background: transparent; font: italic 800 10px/1 Georgia, serif; color: var(--ink-400); cursor: help; flex: none; text-transform: none; letter-spacing: 0; }
.info-btn:hover, .info-btn:focus-visible { border-color: var(--accent); color: var(--accent-ink); }
.info-pop { position: fixed; z-index: 120; min-width: 260px; max-width: 320px; padding: 14px 16px; background: var(--surface); border: 0;
  border-radius: 18px; box-shadow: var(--sh-pop); pointer-events: none; font-weight: 500; text-transform: none; letter-spacing: 0; }
.info-pop b { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink-700); line-height: 1.55; }
.info-pop div { margin-top: 5px; font-size: 12px; color: var(--ink-500); line-height: 1.6; }

/* ---------- Tablo ---------- */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th { text-align: left; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-600); padding: 11px 14px; border-bottom: 1px solid var(--line-2); white-space: nowrap; background: transparent; }
.table td { padding: 13px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--ink-700); font-weight: 500; }
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr { transition: background 0.12s; }
.table tbody tr:hover td { background: var(--accent-soft); }
.table tbody tr.row-click { cursor: pointer; }
.table td strong, .table .name { color: var(--ink-900); font-weight: 700; }
.table .t-num { text-align: right; font-variant-numeric: tabular-nums; }
.table th.sortable { cursor: pointer; user-select: none; }
.table th.sortable:hover { color: var(--ink-900); }
.table th .sort { display: inline-flex; vertical-align: middle; margin-left: 2px; color: var(--accent-ink); }
.table.dense th, .table.dense td { padding-left: 12px; padding-right: 12px; }
.table.dense td { padding-top: 10px; padding-bottom: 10px; }
.table th:first-child, .table td:first-child { padding-left: 24px; }
.table th:last-child, .table td:last-child { padding-right: 24px; }
.cell-person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cell-person .name { font-weight: 700; white-space: nowrap; }
.cell-person .sub { font-size: 11.5px; color: var(--ink-500); font-weight: 500; }
.table .col-sticky { position: sticky; left: 0; z-index: 1; background: var(--surface-2); }

/* ---------- Sekmeler / segment ---------- */
.tabs { display: inline-flex; gap: 4px; padding: 5px; background: var(--well-bg); box-shadow: var(--well-sh); border: 0; border-radius: var(--r-pill); max-width: 100%; overflow-x: auto; }
.tab { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; height: 40px; border: none; border-radius: var(--r-pill); background: transparent; color: var(--ink-600); font-size: 13.5px; font-weight: 600; white-space: nowrap; transition: var(--dur); }
.tab:hover { color: var(--ink-900); }
.tab[aria-selected="true"] { color: var(--ink-900); font-weight: 700; background: var(--raised-bg); box-shadow: var(--raised-sh); }
.tab .count { font-size: 11px; font-weight: 800; background: var(--surface-3); color: var(--ink-600); padding: 1px 7px; border-radius: var(--r-pill); }

.segmented { display: inline-flex; padding: 4px; background: var(--well-bg); box-shadow: var(--well-sh); border-radius: var(--r-pill); }
.seg { border: none; background: transparent; padding: 0 16px; height: 34px; border-radius: var(--r-pill); font-size: 12.5px; font-weight: 600; color: var(--ink-600); display: inline-flex; align-items: center; gap: 6px; transition: 0.15s; }
.seg:hover { color: var(--ink-900); }
.seg[aria-pressed="true"] { background: var(--raised-bg); color: var(--ink-900); font-weight: 700; box-shadow: var(--raised-sh); }

/* ---------- Boş durum / bildirim şeridi ---------- */
.empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 40px 20px; color: var(--ink-500); }
.empty-icon { width: 52px; height: 52px; border-radius: 50%; background: var(--well-bg); box-shadow: var(--well-sh); color: var(--ink-500); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.empty-title { font-weight: 800; color: var(--ink-900); }
.empty-text { font-size: 13px; max-width: 320px; font-weight: 500; }
.notice { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; border-radius: var(--r-md); font-size: 13px; font-weight: 600; background: var(--accent-soft); color: var(--accent-ink); }
.notice.warn { background: var(--warn-soft); color: var(--warn-ink); }
.notice.danger { background: var(--neg-soft); color: var(--neg-ink); }
.notice .icon { margin-top: 1px; }

/* ---------- Katmanlar ---------- */
.overlay { position: fixed; inset: 0; background: var(--overlay); backdrop-filter: blur(2px); z-index: 60; animation: fadeIn 0.15s var(--ease); }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(580px, 100vw); background: var(--card-bg); box-shadow: var(--sh-pop); border-radius: var(--r-card) 0 0 var(--r-card);
  z-index: 61; display: flex; flex-direction: column; animation: slideIn 0.22s var(--ease); overflow: hidden; }
.drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 24px 26px 18px; border-bottom: 1px solid var(--line); }
.drawer-title { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.drawer-sub { color: var(--ink-500); font-size: 12.5px; margin-top: 4px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-weight: 500; }
.drawer-body { padding: 22px 26px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 22px; }
.drawer-foot { padding: 16px 26px; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: flex-end; background: transparent; }
.modal-wrap { position: fixed; inset: 0; z-index: 61; display: flex; align-items: flex-start; justify-content: center; padding: 8vh 16px; overflow-y: auto; pointer-events: none; }
.modal { pointer-events: auto; width: min(540px, 100%); background: var(--card-bg); border-radius: var(--r-card); box-shadow: var(--sh-pop); animation: popIn 0.2s var(--ease); }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 22px 26px 8px; }
.modal-title { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.modal-body { padding: 8px 26px 22px; display: flex; flex-direction: column; gap: var(--sp-4); }
.modal-foot { padding: 16px 26px; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: flex-end; }

.menu { position: absolute; z-index: 70; min-width: 230px; background: var(--surface); border: 0; border-radius: 22px; box-shadow: var(--sh-pop); padding: 8px; animation: popIn 0.14s var(--ease); }
.menu-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border: none; background: none; border-radius: 14px; text-align: left; font-size: 13.5px; font-weight: 600; color: var(--ink-700); }
.menu-item:hover:not(:disabled) { background: var(--surface-3); color: var(--ink-900); }
.menu-item:disabled { opacity: 0.5; cursor: not-allowed; }
.menu-item .check-end { margin-left: auto; color: var(--accent-ink); }
.menu-label { padding: 8px 12px 4px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.menu-sep { height: 1px; background: var(--line); margin: 6px 0; }
.menu-anchor { position: relative; display: inline-flex; }
.menu.right { right: 0; top: calc(100% + 8px); }
.menu.left { left: 0; top: calc(100% + 8px); }

.toasts { position: fixed; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 10px; z-index: 90; width: min(380px, calc(100vw - 32px)); }
.toast { display: flex; align-items: flex-start; gap: 10px; padding: 14px 18px; background: var(--surface); border: 0; border-radius: var(--r-md); box-shadow: var(--sh-pop); font-size: 13px; font-weight: 600; animation: popIn 0.2s var(--ease); }
.toast .icon { margin-top: 1px; color: var(--accent-ink); }
.toast.ok .icon { color: var(--pos-ink); }
.toast.danger .icon { color: var(--neg-ink); }
.toast.warn .icon { color: var(--warn-ink); }

/* ---------- Grafik parçaları ---------- */
.chart { width: 100%; position: relative; }
.chart.h-sm { height: 200px; }
.chart.h-md { height: 300px; }
.chart.h-lg { height: 380px; }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink-500); font-size: 13px; font-weight: 600; pointer-events: none; }

.legend { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.lg { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: none; background: none; font-size: 12px; font-weight: 600; color: var(--ink-600); cursor: default; user-select: none; transition: 0.15s; }
.lg.toggle { cursor: pointer; }
.lg .key { width: 11px; height: 11px; border-radius: 4px; background: var(--c); }
.lg .key.line { width: 16px; height: 3px; border-radius: 3px; }
.lg.off { opacity: 0.38; }
.lg b { color: var(--ink-900); font-weight: 800; font-variant-numeric: tabular-nums; }

.bullets { display: flex; flex-direction: column; }
.bullet { display: grid; grid-template-columns: minmax(110px, 170px) 1fr auto; gap: 14px; align-items: center; padding: 9px 0; }
.bullet .lbl { font-size: 13px; color: var(--ink-600); font-weight: 600; }
.bullet .track { height: 12px; background: var(--surface-3); border-radius: var(--r-pill); overflow: hidden; }
.bullet .fill { height: 100%; min-width: 4px; border-radius: var(--r-pill); background: linear-gradient(90deg, color-mix(in srgb, var(--c, var(--c-blue)) 60%, transparent), var(--c, var(--c-blue))); transition: width 0.8s var(--ease); }
.bullet .val { font-size: 13px; font-weight: 800; color: var(--ink-900); font-variant-numeric: tabular-nums; min-width: 64px; text-align: right; }
.bullet .val small { color: var(--ink-500); font-weight: 600; margin-left: 4px; font-size: 12px; }

.rank { display: flex; flex-direction: column; gap: 10px; }
.rank .row { display: grid; grid-template-columns: 24px minmax(110px, 160px) 1fr 52px; gap: 12px; align-items: center; }
.rank .pos { font-size: 13px; font-weight: 800; color: var(--ink-400); text-align: center; }
.rank .nm { font-size: 13px; font-weight: 700; color: var(--ink-700); }
.rank .track { height: 24px; background: var(--surface-3); border-radius: 8px; overflow: hidden; }
.rank .fill { height: 100%; border-radius: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--c-blue) 60%, transparent), var(--c-blue)); transition: width 0.8s var(--ease); }
.rank .pct { text-align: right; font-weight: 800; font-size: 13px; font-variant-numeric: tabular-nums; }

.cmp { display: flex; flex-direction: column; gap: 16px; }
.cmp-row .head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 7px; }
.cmp-row .lbl { font-size: 13px; font-weight: 700; color: var(--ink-700); }
.cmp-row .vals { font-size: 12px; color: var(--ink-500); font-weight: 600; }
.cmp-row .vals b { color: var(--ink-900); font-weight: 800; font-size: 14px; margin-right: 6px; font-variant-numeric: tabular-nums; }
.cmp-row .track { height: 8px; border-radius: var(--r-pill); background: var(--surface-3); overflow: hidden; margin-top: 5px; }
.cmp-row .track > span { display: block; height: 100%; border-radius: var(--r-pill); }
.cmp-row .track.me > span { background: linear-gradient(90deg, color-mix(in srgb, var(--c-blue) 60%, transparent), var(--c-blue)); }
.cmp-row .track.team > span { background: var(--ink-300); }

.stackpill { display: flex; gap: 2px; height: 10px; border-radius: var(--r-pill); overflow: hidden; }
.stackpill > span { background: var(--c); min-width: 3px; }

.statline { display: flex; gap: 26px; flex-wrap: wrap; }
.statline .s .v { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.statline .s .k { font-size: 11.5px; color: var(--ink-500); font-weight: 600; margin-top: 2px; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideIn { from { transform: translateX(28px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes popIn { from { opacity: 0; transform: translateY(-6px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes ring { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pos) 45%, transparent); } 100% { box-shadow: 0 0 0 14px transparent; } }

/* ---------- Marka: SANTRALL yazı işareti ---------- */
.wm { font-family: var(--ff-marka); font-weight: 700; letter-spacing: 0.02em; line-height: 1; color: var(--wm-yazi); display: inline-flex; align-items: center; white-space: nowrap; }
.wm-all { margin-left: 0.08em; color: var(--wm-pil-yazi); background: var(--wm-pil); border-radius: 0.26em; padding: 0.06em 0.22em 0.14em; }
.wm-koyu-zemin { color: #fff; }
.wm-koyu-zemin .wm-all { color: #fff; background: rgba(255, 255, 255, 0.2); }
.amblem { display: block; flex: none; }
