/* ── Reset & Variables ────────────────────────────────────── */
*, 
*::before, 
*::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

:root {
  --amber:      #f59e0b;
  --amber-dark: #d97706;
  --amber-light:#fef3c7;
  --indigo:     #4f46e5;
  --indigo-dark:#3730a3;
  --indigo-light:#e0e7ff;
  --rose:       #f43f5e;
  --rose-light: #fff1f2;
  --green:      #10b981;
  --green-light:#d1fae5;

  --bg:         #fafaf9;
  --surface:    #ffffff;
  --border:     #e5e7eb;
  --border-dark:#d1d5db;

  --text:       #111827;
  --text-muted: #6b7280;
  --text-light: #9ca3af;

  --radius:     12px;
  --radius-sm:  8px;
  --radius-lg:  20px;

  --shadow-sm:  0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow:     0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
  --shadow-lg:  0 20px 48px rgba(0,0,0,.12);

  --font:       'Sora', sans-serif;
  --font-mono:  'JetBrains Mono', monospace;

  --max-width:  1100px;
  --nav-height: 64px;
}

html { 
  scroll-behavior: smooth; 
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

a {
   color: var(--indigo);
   text-decoration: none;
}

/* ── Navbar ───────────────────────────────────────────────── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: var(--nav-height);
}

.nav-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nav-logo {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: -.02em;
}

.logo-star { 
  color: var(--amber); 
  font-size: 1.4rem; 
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-link {
  color: var(--text-muted);
  font-size: .9rem;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all .15s, color .15s;
}

.nav-link:hover { 
  background: var(--border); 
  color: var(--text); 
  text-decoration: none; 
}

.notif-link { 
  position: relative; 
  font-size: 1.1rem; 
}

.notif-badge {
  position: absolute;
  top: 0; right: 0;
  background: var(--rose);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 1px 5px;
  min-width: 17px;
  text-align: center;
  line-height: 15px;
  transform: translate(30%, -20%);
}

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all .15s;
  text-decoration: none;
  white-space: nowrap;
}

.btn:hover { 
  text-decoration: none; 
}

.btn-primary {
  background: var(--indigo);
  color: #fff;
}

.btn-primary:hover { 
  background: var(--indigo-dark); 
  color: #fff;
}

.btn-primary:disabled {
  background: var(--border-dark);
  color: var(--text-light);
  cursor: not-allowed;
}

.btn-ghost {
  background: transparent;
  color: var(--text-muted);
  border: 1.5px solid var(--border-dark);
}

.btn-ghost:hover {
  background: var(--bg); 
  color: var(--text); 
  border-color: var(--text-muted); 
}

.btn-danger {
  background: var(--rose);
  color: #fff;
}

.btn-danger:hover { 
  background: #e11d48; 
  color: #fff; 
}

.btn-sm { 
  padding: 7px 14px; 
  font-size: .82rem; 
}

.btn-full { 
  width: 100%; 
}

/* ── Flash Messages ───────────────────────────────────────── */
.messages-container {
  max-width: var(--max-width);
  margin: 16px auto 0;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.message {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: .9rem;
  font-weight: 500;
}

.message-success { 
  background: var(--green-light); 
  color: #065f46; 
  border-left: 4px solid var(--green); 
}

.message-error   { 
  background: var(--rose-light);  
  color: #9f1239; 
  border-left: 4px solid var(--rose); 
 }

.message-warning { 
  background: var(--amber-light); 
  color: #92400e; 
  border-left: 4px solid var(--amber); 
}

.message-info    { 
  background: var(--indigo-light);
  color: #3730a3; 
  border-left: 4px solid var(--indigo);
}

.msg-close {
  background: none; 
  border: none; 
  cursor: pointer;
  font-size: 1.2rem; 
  color: inherit; 
  opacity: .6; 
  flex-shrink: 0;
}

.msg-close:hover { 
  opacity: 1; 
}

/* ── Layout ───────────────────────────────────────────────── */
.main-content {
  flex: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 32px 24px 64px;
  width: 100%;
}

/* ── Page Header ──────────────────────────────────────────── */
.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}

.page-title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.03em;
}

.page-subtitle { 
  color: var(--text-muted); 
  margin-top: 4px; 
}

/* ── Topics Grid ──────────────────────────────────────────── */
.topics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}

.topic-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow .2s, border-color .2s, transform .2s;
}

.topic-card:hover {
  box-shadow: var(--shadow);
  border-color: var(--border-dark);
  transform: translateY(-2px);
}

.topic-card--closed { 
  opacity: .78; 
}

.topic-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topic-status {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
}

.status-active { 
  background: var(--green-light); 
  color: #065f46; 
}

.status-closed { 
  background: var(--border);
  color: var(--text-muted); 
}

.topic-avg-rating {
  font-family: var(--font-mono);
  font-size: .85rem;
  font-weight: 600;
  color: var(--amber-dark);
  background: var(--amber-light);
  padding: 3px 10px;
  border-radius: 999px;
}

.topic-title {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.topic-title a { 
  color: var(--text); 
}

.topic-title a:hover { 
  color: var(--indigo); 
  text-decoration: none; 
}

.topic-description { 
  color: var(--text-muted); 
  font-size: .9rem; 
  line-height: 1.5; 
}

.topic-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: var(--text-light);
  flex-wrap: wrap;
}

.topic-separator { 
  color: var(--border-dark); 
}

.time-active { 
  color: var(--green); 
  font-weight: 600; 
}

.your-vote-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--amber-light);
  color: var(--amber-dark);
  font-size: .8rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  width: fit-content;
}

.topic-card-link {
  color: var(--indigo);
  font-size: .88rem;
  font-weight: 600;
  margin-top: auto;
  padding-top: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.topic-card-link:hover { 
  text-decoration: underline; 
}

/* ── Empty State ──────────────────────────────────────────── */
.empty-state {
  text-align: center;
  padding: 80px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.empty-icon { 
  font-size: 3rem; 
}

.empty-state h2 { 
  font-size: 1.5rem; 
  font-weight: 700; 
}

.empty-state p { 
  color: var(--text-muted); 
  max-width: 400px; 
}

.empty-text { 
  color: var(--text-muted); 
  font-size: .9rem; 
}

.empty-text a { 
  color: var(--indigo); 
}

/* ── Topic Detail ─────────────────────────────────────────── */
.detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
  align-items: start;
}

.detail-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.detail-header {
  padding: 32px;
  border-bottom: 1px solid var(--border);
}

.detail-meta-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.detail-title {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
  margin-bottom: 12px;
}

.detail-description {
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}

.detail-author {
  font-size: .85rem;
  color: var(--text-light);
}

/* Stats Row */
.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
}

.stat {
  padding: 20px;
  text-align: center;
  border-right: 1px solid var(--border);
}

.stat:last-child { 
  border-right: none; 
}

.stat-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--indigo);
  letter-spacing: -.02em;
}

.stat-label { 
  font-size: .78rem; 
  color: var(--text-muted); 
  text-transform: uppercase; 
  letter-spacing: .06em; 
}

/* Rating Distribution */
.rating-distribution {
  padding: 24px 32px;
  border-bottom: 1px solid var(--border);
}

.dist-title { 
  font-size: .88rem; 
  font-weight: 600; 
  color: var(--text-muted); 
  margin-bottom: 12px; 
  text-transform: uppercase; 
  letter-spacing: .06em; 
}

.dist-row { 
  display: flex; 
  align-items: center; 
  gap: 10px; 
  margin-bottom: 8px; 
}

.dist-label { 
  font-family: var(--font-mono); 
  font-size: .82rem; 
  color: var(--amber-dark); 
  width: 20px; 
  text-align: right; 
  flex-shrink: 0; 
}

.dist-bar-wrap { 
  flex: 1; 
  background: var(--border); 
  border-radius: 999px; 
  height: 8px; 
  overflow: hidden; 
}

.dist-bar { 
  height: 100%; 
  background: linear-gradient(90deg, var(--amber), var(--amber-dark)); 
  border-radius: 999px; 
  transition: width .6s ease; 
}

/* Owner Actions */
.owner-actions {
  padding: 16px 32px;
  display: flex;
  justify-content: flex-end;
}

/* Vote Panel */
.vote-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: calc(var(--nav-height) + 16px);
}

.vote-panel-title {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

.vote-hint { 
  font-size: .85rem; 
  color: var(--text-muted); 
  margin-top: -8px; 
}

.vote-panel--closed { 
  background: var(--bg); 
  text-align: center; 
}

.vote-panel--guest  { 
  text-align: center; 
}

.closed-icon, 
.guest-icon { 
  font-size: 2rem; 
}

.vote-panel--closed p, 
.vote-panel--guest p { 
  color: var(--text-muted); 
  font-size: .9rem; 
}

/* Star Picker */
.star-picker {
  display: flex;
  gap: 4px;
  justify-content: center;
  padding: 8px 0;
}

.star-btn {
  font-size: 2.2rem;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--border-dark);
  transition: color .12s, transform .12s;
  line-height: 1;
  padding: 4px;
}

.star-btn:hover,
.star-btn--hover { 
  color: var(--amber); 
  transform: scale(1.15); 
}

.star-btn--active { 
  color: var(--amber); 
}

.current-vote-display {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.star-display { 
  font-size: 1.6rem; 
  color: var(--border-dark); 
}

.star-display.star-filled { 
  color: var(--amber); 
}

.vote-label { 
  font-size: .85rem; 
  color: var(--text-muted); 
  margin-left: 4px; 
}

.your-final-vote { 
  display: flex; 
  align-items: center; 
  gap: 4px; 
  justify-content: center; 
  margin-top: 8px; 
}

/* Voters Section */
.voters-section {
  margin-top: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 32px;
}

.voters-title { 
  font-size: 1rem; 
  font-weight: 600; 
  margin-bottom: 16px; 
  color: var(--text-muted); 
  text-transform: uppercase; 
  letter-spacing: .06em; 
  font-size: .82rem; 
}

.voters-grid { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 10px; 
}

.voter-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: .85rem;
}

.voter-name { 
  font-weight: 500; 
}

.voter-rating { 
  color: var(--amber); 
  font-size: .9rem; 
}

/* ── Forms ────────────────────────────────────────────────── */
.form-page {
  max-width: 480px;
  margin: 0 auto;
  padding: 40px 0;
}

.form-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
}

.form-card--danger { 
  border-color: var(--rose); 
}

.form-card-header {
  text-align: center;
  margin-bottom: 32px;
}

.form-icon { 
  font-size: 2.5rem; 
  display: block; 
  margin-bottom: 12px; 
}

.form-title { 
  font-size: 1.6rem; 
  font-weight: 700; 
  letter-spacing: -.03em; 
  margin-bottom: 8px; 
}

.form-subtitle { 
  color: var(--text-muted); 
  font-size: .9rem; 
  line-height: 1.5; 
}

.auth-form { 
  display: flex; 
  flex-direction: column; 
  gap: 18px; 
}

.field-group { 
  display: flex; 
  flex-direction: column; 
  gap: 6px; 
}

.field-label { 
  font-size: .88rem; 
  font-weight: 600; 
  color: var(--text); 
}

.field-help  { 
  font-size: .8rem; 
  color: var(--text-muted); 
  line-height: 1.4; 
}

.field-errors { 
  list-style: none; 
}

.field-errors li { 
  font-size: .82rem; 
  color: var(--rose); 
  margin-top: 2px; 
}

/* Style all form inputs */
input[type="email"],
input[type="text"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border-dark);
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 16px;
  /* font-size: .92rem; */
  color: var(--text);
  background: var(--bg);
  transition: border-color .15s, box-shadow .15s;
  outline: none;
}

input:focus, 
textarea:focus, 
select:focus {
  border-color: var(--indigo);
  box-shadow: 0 0 0 3px var(--indigo-light);
  outline: none;
}

textarea { 
  resize: vertical; 
  min-height: 100px; 
}

.form-footer {
  text-align: center;
  margin-top: 24px;
  font-size: .88rem;
  color: var(--text-muted);
}

.topic-notice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--indigo-light);
  color: var(--indigo-dark);
  border-radius: var(--radius-sm);
  font-size: .85rem;
}

.btn-cancel-delete {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 14px;
}

/* ── Danger Elements ──────────────────────────────────────── */
.danger-box {
  background: var(--rose-light);
  border: 1px solid #fecdd3;
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin-bottom: 20px;
  font-size: .9rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.danger-note { 
  color: var(--rose); 
  font-size: .85rem; 
}

.danger-list { 
  padding-left: 20px; 
  color: var(--rose); 
  font-size: .88rem; 
  line-height: 1.8; 
}

/* ── Profile ──────────────────────────────────────────────── */
.profile-page { 
  max-width: 720px; 
  margin: 0 auto; 
  display: flex; 
  flex-direction: column; 
  gap: 32px; 
}

.profile-header {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}

.profile-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--indigo);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.profile-name  { 
  font-size: 1.4rem; 
  font-weight: 700; 
  letter-spacing: -.02em; 
}

.profile-email { 
  color: var(--text-muted); 
  font-size: .9rem; 
}

.profile-joined{ 
  font-size: .82rem; 
  color: var(--text-light); 
  margin-top: 4px; 
}

.profile-stats {
  display: flex;
  gap: 16px;
}

.pstat {
  flex: 1;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
}

.pstat-value { 
  display: block; 
  font-size: 2rem; 
  font-weight: 700; 
  font-family: var(--font-mono); 
  color: var(--indigo); 
}

.pstat-label { 
  font-size: .8rem; 
  color: var(--text-muted); 
  text-transform: uppercase; 
  letter-spacing: .06em; 
}

.profile-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
}

.section-title {
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.section-title--danger { 
  color: var(--rose); 
}

.profile-list { 
  display: flex; 
  flex-direction: column; 
  gap: 2px; 
}

.profile-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.profile-item:last-child { 
  border-bottom: none; 
}

.profile-item-info { 
  display: flex; 
  flex-direction: column; 
  gap: 3px; 
  min-width: 0; 
}

.profile-item-title { 
  font-weight: 600; 
  color: var(--text); 
  font-size: .95rem; 
}

.profile-item-title:hover { 
  color: var(--indigo); 
  text-decoration: none; 
}

.profile-item-meta { 
  font-size: .8rem; 
  color: var(--text-muted); 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis; 
}

.danger-section { 
  border-color: #fecdd3; 
}

.danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.danger-zone p { 
  font-size: .85rem; 
  color: var(--text-muted); 
  margin-top: 4px; 
}

.badge { 
  font-size: .75rem; 
  padding: 3px 10px; 
  border-radius: 999px; 
  font-weight: 600; 
}

.badge-closed { 
  background: var(--border); 
  color: var(--text-muted); 
}

/* ── Notifications ────────────────────────────────────────── */
.notifications-list { 
  display: flex; 
  flex-direction: column; 
  gap: 2px;
}

.notif-item {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 8px;
  transition: border-color .15s;
}

.notif-item--unread {
  border-left: 4px solid var(--indigo);
  background: var(--indigo-light);
}

.notif-icon { 
  font-size: 1.3rem; 
  flex-shrink: 0; 
  padding-top: 2px; 
}

.notif-content { 
  display: flex; 
  flex-direction: column; 
  gap: 6px; 
}

.notif-message { 
  font-size: .92rem; 
  line-height: 1.5; 
}

.notif-meta { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
}

.notif-link { 
  font-size: .82rem; 
  font-weight: 600; 
  color: var(--indigo); 
}

.notif-time { 
  font-size: .8rem; 
  color: var(--text-light); 
}

/* ── Footer ───────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--border);
  padding: 24px;
  text-align: center;
  font-size: .82rem;
  color: var(--text-light);
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav-inner { 
    padding: 0 16px; 
  }

  .main-content { 
    padding: 24px 16px 48px; 
  }

  .page-header { 
    flex-direction: column; 
    align-items: flex-start; gap: 12px; 
  }

  .page-title  { 
    font-size: 1.5rem; 
  }

  .topics-grid { 
    grid-template-columns: 1fr; 
  }

  .detail-layout { 
    grid-template-columns: 1fr; 
  }

  .vote-panel { 
    position: static; 
  }

  .stats-row { 
    grid-template-columns: repeat(3, 1fr); 
  }

  .stat { 
    padding: 14px 8px; 
  }

  .stat-value { 
    font-size: 1.2rem; 
  }

  .detail-header { 
    padding: 24px; 
  }

  .detail-title  { 
    font-size: 1.4rem; 
  }

  .form-card { 
    padding: 28px 24px; 
  }

  .form-page { 
    padding: 24px 0; 
  }

  .profile-header { 
    flex-direction: column; 
    text-align: center; 
  }

  .profile-stats  { 
    gap: 10px; 
  }

  .profile-avatar { 
    width: 60px; 
    height: 60px; 
    font-size: 1.5rem; 
  }

  .danger-zone { 
    flex-direction: column; 
    align-items: flex-start; 
  }

  .star-btn { 
    font-size: 2rem; 
  }

  .voters-section { 
    padding: 20px; 
  }

  .owner-actions { 
    padding: 12px 20px; 
  }

  .rating-distribution { 
    padding: 20px; 
  }

  .nav-links .btn-block { 
    display: none; 
  }
}

/* ── Protected Admin Badge ────────────────────────────────── */
.badge-protected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--indigo-light);
  color: var(--indigo-dark);
  border: 1.5px solid var(--indigo);
  border-radius: var(--radius-sm);
  padding: 8px 16px;
  font-size: .85rem;
  font-weight: 600;
}
