/* ============================================================
   furipass — appkit.css
   共有 UI プリミティブ(.btn / .st / .pf-tag / テーブル / ダイアログ等)。
   furipass Design System の tokens(styles.css)の上に重ねて使う。
   webfont・Tailwind 非依存、トークンのみ。Base.astro から読み込む。
   ============================================================ */

/* ---------- base ---------- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}
button { font: inherit; color: inherit; }
input, textarea, select { font: inherit; }
svg.ic { width: 15px; height: 15px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.num, [data-num] { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* ---------- shell ---------- */
.app { display: flex; height: 100vh; }
.main { flex: 1; display: flex; flex-direction: column; min-width: 0; }

/* ---------- sidebar ---------- */
.sidebar {
  width: 232px; flex: none;
  display: flex; flex-direction: column;
  background: var(--sidebar-background);
  border-right: 1px solid var(--sidebar-border);
  color: var(--sidebar-foreground);
  -webkit-app-region: drag;
}
.sidebar button { -webkit-app-region: no-drag; }
.traffic { display: flex; gap: 8px; padding: 16px 16px 10px; }
.traffic span { width: 12px; height: 12px; border-radius: 50%; }
.traffic .r { background: #ff5f57; } .traffic .y { background: #febc2e; } .traffic .g { background: #28c840; }

.brand { display: flex; align-items: center; gap: 9px; padding: 8px 16px 14px; }
.brand .mark {
  width: 26px; height: 26px; border-radius: 7px; flex: none;
  display: grid; place-items: center;
  background: color-mix(in oklch, var(--sidebar-primary) 16%, transparent);
  color: var(--sidebar-primary);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--sidebar-primary) 28%, transparent);
}
.brand .mark svg { width: 16px; height: 16px; }
.brand .name { font-size: 14.5px; font-weight: 700; letter-spacing: -0.015em; color: var(--sidebar-accent-foreground); }
.brand .name b { color: var(--sidebar-primary); font-weight: 700; }

.nav { display: flex; flex-direction: column; gap: 2px; padding: 4px 10px; }
.nav-label { font-size: var(--text-2xs); font-weight: 600; letter-spacing: var(--tracking-wide); color: var(--muted-foreground); padding: 10px 8px 4px; }
.nav-item {
  display: flex; align-items: center; gap: 9px;
  height: 32px; padding: 0 9px; border-radius: var(--radius-sm);
  border: none; background: transparent; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--sidebar-foreground);
  transition: background .12s ease, color .12s ease; text-align: left;
}
.nav-item:hover { background: color-mix(in oklch, var(--sidebar-accent-foreground) 6%, transparent); }
.nav-item.active {
  background: var(--sidebar-accent);
  color: var(--sidebar-accent-foreground);
  font-weight: 600;
  box-shadow: var(--highlight-top), var(--shadow-xs);
}
.nav-item.active svg.ic { color: var(--sidebar-primary); }
.nav-item .count { margin-left: auto; font-size: var(--text-xs); color: var(--muted-foreground); font-variant-numeric: tabular-nums; }

.sidebar-footer { margin-top: auto; padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.foot-item {
  display: flex; align-items: center; gap: 9px; width: 100%;
  height: 34px; padding: 0 9px; border-radius: var(--radius-sm);
  border: none; background: transparent; cursor: pointer; text-align: left;
  font-size: 12.5px; color: var(--sidebar-foreground);
  transition: background .12s ease;
}
.foot-item:hover { background: color-mix(in oklch, var(--sidebar-accent-foreground) 6%, transparent); }
.foot-item.active { background: var(--sidebar-accent); color: var(--sidebar-accent-foreground); box-shadow: var(--highlight-top); }
.plan-badge {
  margin-left: auto; font-size: var(--text-2xs); font-weight: 700; letter-spacing: 0.05em;
  padding: 2px 7px; border-radius: var(--radius-full);
  color: var(--sidebar-primary);
  background: color-mix(in oklch, var(--sidebar-primary) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--sidebar-primary) 25%, transparent);
}
.avatar {
  width: 20px; height: 20px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  font-size: 10px; font-weight: 700;
  color: var(--primary-foreground);
  background: linear-gradient(135deg, color-mix(in oklch, var(--primary) 90%, white), color-mix(in oklch, var(--primary) 80%, black));
}
.sync {
  display: flex; align-items: center; gap: 8px;
  margin: 6px 2px 2px; padding: 8px 9px;
  border-top: 1px solid var(--sidebar-border);
  font-size: var(--text-xs); color: var(--muted-foreground);
}
.sync .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px color-mix(in oklch, var(--success) 22%, transparent); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 5px color-mix(in oklch, var(--success) 10%, transparent); } }
.sync time { margin-left: auto; font-variant-numeric: tabular-nums; }

/* ---------- page header ---------- */
.page-header { display: flex; align-items: center; gap: 8px; padding: 14px 20px 0; }
.page-title { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin: 0; }
.page-sub { font-size: var(--text-sm); color: var(--muted-foreground); margin: 0 0 0 10px; font-variant-numeric: tabular-nums; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

/* ---------- scroll body for non-table screens ---------- */
.page-body { flex: 1; overflow: auto; padding: 18px 20px 40px; }
.section-title { font-size: var(--text-md); font-weight: 700; letter-spacing: -0.005em; margin: 4px 0 12px; display: flex; align-items: center; gap: 8px; }
.section-title .hint { font-weight: 500; font-size: var(--text-sm); color: var(--muted-foreground); margin-left: auto; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 30px; padding: 0 11px; border-radius: var(--radius-sm);
  font-size: 12.5px; font-weight: 500; cursor: pointer;
  border: 1px solid var(--border); background: var(--card);
  transition: background .12s ease, border-color .12s ease;
  box-shadow: var(--highlight-top), var(--shadow-xs);
  white-space: nowrap;
}
.btn:hover { background: color-mix(in oklch, var(--foreground) 5%, var(--card)); }
.btn:active { transform: translateY(0.5px); }
.btn svg.ic { width: 14px; height: 14px; color: var(--muted-foreground); }
.btn-primary {
  background: var(--primary); color: var(--primary-foreground);
  border-color: color-mix(in oklch, var(--primary) 80%, black);
  font-weight: 600;
  box-shadow: inset 0 1px 0 oklch(1 0 0 / 20%), var(--shadow-xs);
}
.btn-primary:hover { background: color-mix(in oklch, var(--primary) 94%, white); }
.btn-primary svg.ic { color: inherit; }
.btn-ghost { background: transparent; border-color: transparent; box-shadow: none; color: var(--muted-foreground); }
.btn-ghost:hover { background: color-mix(in oklch, var(--foreground) 6%, transparent); color: var(--foreground); }
.btn-danger { color: var(--destructive); }
.btn-danger:hover { background: color-mix(in oklch, var(--destructive) 10%, transparent); }
.btn-lg { height: 34px; padding: 0 14px; font-size: 13px; }
.btn-sm { height: 26px; padding: 0 9px; font-size: 12px; }
.btn-icon { width: 30px; padding: 0; }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ---------- search / inputs ---------- */
.search {
  display: flex; align-items: center; gap: 7px;
  width: 260px; height: 30px; padding: 0 9px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--input);
  background: color-mix(in oklch, var(--foreground) 3%, transparent);
  color: var(--muted-foreground); font-size: 12.5px;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.search:focus-within { border-color: var(--ring); box-shadow: 0 0 0 3px color-mix(in oklch, var(--ring) 22%, transparent); }
.search input { border: none; outline: none; background: transparent; color: var(--foreground); font: inherit; flex: 1; min-width: 0; }
.search input::placeholder { color: var(--muted-foreground); }
.kbd {
  font-family: var(--font-mono); font-size: 10px;
  padding: 1px 5px; border-radius: 4px;
  border: 1px solid var(--border);
  background: color-mix(in oklch, var(--foreground) 4%, transparent);
  color: var(--muted-foreground);
}

/* form field */
.field { display: flex; flex-direction: column; gap: 6px; }
.field > label, .label { font-size: var(--text-sm); font-weight: 600; color: var(--foreground); display: flex; align-items: center; gap: 6px; }
.field .req { color: var(--destructive); font-weight: 700; }
.field .opt { color: var(--muted-foreground); font-weight: 500; font-size: var(--text-xs); margin-left: auto; }
.input, .textarea, .select {
  width: 100%; height: 32px; padding: 0 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--input);
  background: color-mix(in oklch, var(--foreground) 3%, transparent);
  color: var(--foreground); font-size: 13px; outline: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.textarea { height: auto; min-height: 64px; padding: 8px 10px; resize: vertical; line-height: 1.5; }
.input:focus, .textarea:focus, .select:focus { border-color: var(--ring); box-shadow: 0 0 0 3px color-mix(in oklch, var(--ring) 22%, transparent); }
.input::placeholder, .textarea::placeholder { color: var(--muted-foreground); }
.input-affix { position: relative; display: flex; align-items: center; }
.input-affix .pre { position: absolute; left: 10px; color: var(--muted-foreground); font-weight: 500; pointer-events: none; }
.input-affix .input { padding-left: 24px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.input-affix .suf { position: absolute; right: 10px; color: var(--muted-foreground); font-size: var(--text-sm); pointer-events: none; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' 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 9px center; background-size: 14px; padding-right: 28px; }
.help { font-size: var(--text-xs); color: var(--muted-foreground); }

/* checkbox */
.cb {
  appearance: none; width: 15px; height: 15px; margin: 0;
  border-radius: 4px; border: 1.5px solid color-mix(in oklch, var(--foreground) 30%, transparent);
  background: transparent; cursor: pointer; display: block;
  transition: background .1s ease, border-color .1s ease;
}
.cb:hover { border-color: var(--ring); }
.cb:checked {
  background: var(--primary); border-color: var(--primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: 10px; background-position: center; background-repeat: no-repeat;
}

/* switch */
.switch { appearance: none; position: relative; width: 34px; height: 20px; border-radius: 999px; background: color-mix(in oklch, var(--foreground) 18%, transparent); cursor: pointer; transition: background .15s ease; flex: none; }
.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px oklch(0 0 0 / 30%); transition: transform .15s ease; }
.switch:checked { background: var(--primary); }
.switch:checked::after { transform: translateX(14px); }

/* segmented control */
.segmented { display: inline-flex; padding: 2px; border-radius: var(--radius-sm); background: color-mix(in oklch, var(--foreground) 6%, transparent); border: 1px solid var(--border); gap: 2px; }
.segmented button { height: 24px; padding: 0 12px; border: none; background: transparent; border-radius: 4px; font-size: 12px; font-weight: 500; color: var(--muted-foreground); cursor: pointer; transition: all .12s ease; }
.segmented button.active { background: var(--card); color: var(--foreground); font-weight: 600; box-shadow: var(--shadow-xs); }

/* ---------- card ---------- */
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--highlight-top), var(--shadow-xs);
}
.card-pad { padding: 16px; }
.card-head { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--border); }
.card-head h3 { margin: 0; font-size: var(--text-md); font-weight: 700; letter-spacing: -0.005em; }
.card-head .header-actions { gap: 6px; }

/* KPI card */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 12px; }
.kpi {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 14px 16px 15px;
  box-shadow: var(--highlight-top), var(--shadow-xs);
  display: flex; flex-direction: column; gap: 9px; min-width: 0;
}
.kpi-label { display: flex; align-items: center; gap: 7px; font-size: var(--text-sm); color: var(--muted-foreground); font-weight: 500; }
.kpi-label .ico { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; flex: none; color: var(--c, var(--primary)); background: color-mix(in oklch, var(--c, var(--primary)) 14%, transparent); }
.kpi-label .ico svg.ic { width: 13px; height: 13px; }
.kpi-value { font-size: var(--text-2xl); font-weight: 700; letter-spacing: var(--tracking-tight); font-variant-numeric: tabular-nums; line-height: 1; }
.kpi-value .yen, .kpi-value .unit { font-size: 15px; font-weight: 600; color: var(--muted-foreground); }
.kpi-foot { display: flex; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--muted-foreground); font-variant-numeric: tabular-nums; }
.delta { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; font-variant-numeric: tabular-nums; }
.delta.up { color: var(--success); }
.delta.down { color: var(--destructive); }
.delta svg { width: 12px; height: 12px; }

/* ---------- table (shared with products) ---------- */
.table-wrap { flex: 1; overflow: auto; border-top: 1px solid var(--border); }
.table-card { overflow: hidden; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--card); box-shadow: var(--highlight-top), var(--shadow-xs); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.tbl thead th {
  position: sticky; top: 0; z-index: 2;
  background: var(--card);
  text-align: left; font-size: var(--text-xs); font-weight: 600;
  letter-spacing: var(--tracking-wide); color: var(--muted-foreground);
  padding: 9px 12px; border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
table.tbl tbody td { padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; white-space: nowrap; }
table.tbl tbody tr:last-child td { border-bottom: none; }
table.tbl tbody tr { transition: background .1s ease; }
table.tbl tbody tr:hover { background: color-mix(in oklch, var(--foreground) 3.5%, transparent); }
.t-right { text-align: right; }
.t-num { text-align: right; font-variant-numeric: tabular-nums; letter-spacing: var(--tracking-tight); }
.t-muted { color: var(--muted-foreground); }
.t-pos { color: var(--success); font-weight: 600; }
.t-neg { color: var(--destructive); font-weight: 600; }

.prod { display: flex; align-items: center; gap: 10px; min-width: 0; }
.thumb { width: 36px; height: 36px; border-radius: var(--radius-sm); flex: none; box-shadow: inset 0 0 0 1px oklch(1 0 0 / 8%), var(--shadow-xs); }
.thumb.sm { width: 28px; height: 28px; }
.prod-meta { min-width: 0; }
.prod-name { font-weight: 500; color: var(--foreground); overflow: hidden; text-overflow: ellipsis; }
.prod-sku { font-family: var(--font-mono); font-size: 10.5px; color: var(--muted-foreground); letter-spacing: 0.02em; }

/* ---------- platform tag ---------- */
.pf-dot { width: 8px; height: 8px; border-radius: 2.5px; flex: none; }
.pf-dot.mercari { background: var(--platform-mercari); }
.pf-dot.rakuma { background: var(--platform-rakuma); }
.pf-dot.yahoo { background: var(--platform-yahoo); }
.pf-tag { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px 0 8px; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; color: var(--pfc); background: color-mix(in oklch, var(--pfc) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--pfc) 22%, transparent); }
.pf-tag .pf-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pf-tag.mercari { --pfc: var(--platform-mercari); }
.pf-tag.rakuma { --pfc: var(--platform-rakuma); }
.pf-tag.yahoo { --pfc: var(--platform-yahoo); }

/* ---------- status pills (shared with products) ---------- */
.st {
  display: inline-flex; align-items: center; gap: 5px;
  height: 21px; padding: 0 8px; border-radius: var(--radius-sm);
  font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.01em;
  color: var(--c); background: color-mix(in oklch, var(--c) 12%, transparent);
}
.st::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: none; }
.st-listed { --c: var(--success); }
.st-listing { --c: var(--info); }
.st-listing::before { animation: blink 1.1s ease-in-out infinite; }
@keyframes blink { 50% { opacity: 0.25; } }
.st-paused { --c: var(--warning); }
.st-error { --c: var(--destructive); background: color-mix(in oklch, var(--c) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--c) 35%, transparent); }
.st-draft { --c: var(--muted-foreground); background: transparent; box-shadow: inset 0 0 0 1px var(--border); }
.st-draft::before { background: transparent; box-shadow: inset 0 0 0 1.2px currentColor; }
.st-sold { --c: var(--background); color: var(--background); background: color-mix(in oklch, var(--foreground) 88%, transparent); }
.st-deleted { --c: var(--muted-foreground); background: transparent; opacity: 0.55; }
.st-deleted::before { display: none; }
.st-none { color: color-mix(in oklch, var(--muted-foreground) 55%, transparent); font-size: var(--text-sm); }
.st-connected { --c: var(--success); }
.st-disconnected { --c: var(--muted-foreground); background: transparent; box-shadow: inset 0 0 0 1px var(--border); }

/* ---------- dialog / overlay ---------- */
.overlay {
  position: fixed; inset: 0; z-index: 50;
  display: grid; place-items: center; padding: 24px;
  background: oklch(0 0 0 / 45%);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}
.dialog {
  width: 100%; background: var(--popover); color: var(--popover-foreground);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-overlay);
  display: flex; flex-direction: column; max-height: calc(100vh - 48px);
  overflow: hidden;
}
.dialog-head { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--border); }
.dialog-head .dh-ico { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; flex: none; color: var(--c, var(--primary)); background: color-mix(in oklch, var(--c, var(--primary)) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--c, var(--primary)) 24%, transparent); }
.dialog-head .dh-ico svg.ic { width: 17px; height: 17px; }
.dialog-title { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; margin: 0; }
.dialog-desc { font-size: var(--text-sm); color: var(--muted-foreground); margin: 3px 0 0; line-height: 1.5; }
.dialog-close { margin-left: auto; width: 26px; height: 26px; border-radius: 6px; border: none; background: transparent; color: var(--muted-foreground); cursor: pointer; display: grid; place-items: center; }
.dialog-close:hover { background: color-mix(in oklch, var(--foreground) 8%, transparent); color: var(--foreground); }
.dialog-body { padding: 18px 20px; overflow: auto; display: flex; flex-direction: column; gap: 16px; }
.dialog-foot { display: flex; align-items: center; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--border); background: color-mix(in oklch, var(--foreground) 2%, transparent); }
.dialog-foot .spacer { flex: 1; }
.form-row { display: grid; gap: 14px; }
.form-row.cols-2 { grid-template-columns: 1fr 1fr; }
.form-row.cols-3 { grid-template-columns: 1fr 1fr 1fr; }

/* selectable row (listing platforms, price reduction targets) */
.pick {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 12px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--card);
  cursor: pointer; transition: border-color .12s ease, background .12s ease;
}
.pick:hover { background: color-mix(in oklch, var(--foreground) 3%, var(--card)); }
.pick.on { border-color: color-mix(in oklch, var(--primary) 55%, var(--border)); background: color-mix(in oklch, var(--primary) 7%, var(--card)); }
.pick .grow { flex: 1; min-width: 0; }
.pick .pick-title { font-weight: 600; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.pick .pick-sub { font-size: var(--text-xs); color: var(--muted-foreground); margin-top: 2px; }

/* callout / banner */
.callout { display: flex; gap: 10px; padding: 11px 13px; border-radius: var(--radius-sm); font-size: var(--text-sm); line-height: 1.5; color: var(--c, var(--foreground)); background: color-mix(in oklch, var(--c, var(--foreground)) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--c, var(--foreground)) 22%, transparent); }
.callout svg.ic { color: var(--c); margin-top: 1px; }
.callout.warn { --c: var(--warning); }
.callout.err { --c: var(--destructive); }
.callout.info { --c: var(--info); }
.callout.ok { --c: var(--success); }
.callout b { font-weight: 700; }

/* log block (error dialog) */
.log { font-family: var(--font-mono); font-size: 11px; line-height: 1.6; background: oklch(0 0 0 / 28%); color: color-mix(in oklch, var(--foreground) 88%, transparent); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px; overflow: auto; max-height: 150px; white-space: pre; }
html:not(.dark) .log { background: oklch(0.97 0.003 240); }
.log .t { color: var(--muted-foreground); }
.log .e { color: var(--destructive); }
.log .w { color: var(--warning); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: color-mix(in oklch, var(--foreground) 14%, transparent); border-radius: 5px; border: 2.5px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: color-mix(in oklch, var(--foreground) 24%, transparent); border: 2.5px solid transparent; background-clip: padding-box; }
