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

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  color-scheme: light;
}

html {
  scroll-behavior: auto;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--navbar-height) + var(--space-4));
  scrollbar-gutter: stable;
}

@media (width < 768px) {
  html {
    scrollbar-gutter: auto;
  }
}

body {
  background-color: var(--color-surface-page);
  color: var(--color-text-primary);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  overflow-x: hidden;
  min-height: var(--app-viewport-height);
  transition:
    background-color var(--dur-normal) var(--ease-out-expo),
    color var(--dur-fast) var(--ease-out);
}


.bg-mesh {
  position: fixed;
  inset: 0;
  z-index: var(--z-deep);
  background: var(--color-surface-page);
  pointer-events: none;
}

.bg-mesh::before,
.bg-mesh::after {
  content: none;
}


.glass-panel {
  --glass-bg: var(--color-surface-glass);
  --glass-border: var(--color-border-light);
  --glass-border-bottom: var(--color-border);

  background: var(--color-surface-elevated);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid var(--glass-border);
  border-bottom-color: var(--glass-border-bottom);
  border-radius: var(--radius-2xl);
  box-shadow: var(--edge-light), var(--shadow-lg);
  transition:
    transform var(--dur-normal) var(--ease-out-expo),
    box-shadow var(--dur-normal) var(--ease-out-expo),
    border-color var(--dur-fast) var(--ease-out);
}

.glass-panel:hover {
  transform: none;
  box-shadow: var(--edge-light), var(--shadow-lg);
  border-color: var(--color-border-strong);
}

#app-header .glass-panel:hover {
  transform: none;
}


.card,
.cq-card {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-2xl);
  box-shadow: var(--edge-light-soft), var(--elevation-step-1);
  transition:
    transform var(--dur-normal) var(--ease-spring-soft),
    box-shadow var(--dur-normal) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out);
}

.card-header {
  background: transparent;
  border-bottom: 1px solid var(--color-border-light);
  font-weight: var(--font-weight-semibold);
}

.card-footer {
  background: var(--color-surface-soft);
  border-top: 1px solid var(--color-border-light);
  border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
}

.card-actions {
  gap: var(--space-2);
}

flagship-card {
  display: block;
  width: 100%;
}

flagship-card .card {
  height: 100%;
  contain: style;
}

flagship-card .card.hover-lift {
  will-change: transform, box-shadow;
}


.app-shell {
  display: flex;
  flex-direction: column;
  min-height: var(--app-viewport-height);
}


h1,
h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--font-family-display);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-4);
  letter-spacing: var(--tracking-tight);
}

h1 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tighter);
}

h2 {
  font-size: var(--font-size-3xl);
}

h3, .h3 {
  font-size: var(--font-size-2xl);
}

h4, .h4 {
  font-size: var(--font-size-xl);
}

h5, .h5 {
  font-size: var(--font-size-lg);
}

h6, .h6 {
  font-size: var(--font-size-base);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-secondary);
}

.display-1 {
  font-size: var(--font-size-7xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--line-height-none);
}


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-2-5) var(--space-4);
  min-width: var(--touch-target-min);
  min-height: var(--touch-target-min);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  white-space: normal;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  transition:
    background-color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}

.btn.is-loading {
  pointer-events: none;
}

.btn-motion {
  will-change: transform, box-shadow;
}

.btn:active:not(:disabled) {
  transform: scale(0.98);
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn-link {
  color: var(--color-text-link);
}

.btn-link:hover,
.btn-link:focus {
  color: var(--color-text-link-hover);
}

.btn-primary {
  box-shadow: var(--shadow-button);
  border-color: rgba(var(--color-white-rgb), 0.35);
}

.btn-primary:hover {
  box-shadow: var(--shadow-brand);
}

.btn-outline-primary {
  color: var(--color-brand-primary-700);
  border-color: rgba(var(--color-brand-primary-rgb), 0.4);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-brand-primary-700);
  border-color: var(--color-brand-primary-700);
}

.btn-outline-success {
  color: var(--color-success-700);
  border-color: rgba(var(--color-success-rgb), 0.4);
}

.btn-outline-success:hover,
.btn-outline-success:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-success-700);
  border-color: var(--color-success-700);
}

.btn-outline-info {
  color: var(--color-info-700);
  border-color: rgba(var(--color-info-700-rgb), 0.45);
}

.btn-outline-info:hover,
.btn-outline-info:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-info-700);
  border-color: var(--color-info-700);
}

.btn-outline-secondary {
  color: var(--color-text-secondary);
  border-color: var(--color-border-strong);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  color: var(--color-text-primary);
  background-color: var(--color-surface-soft);
  border-color: var(--color-text-primary);
}

.btn-outline-warning {
  color: var(--color-warning-700);
  border-color: rgba(var(--color-warning-rgb), 0.45);
}

.btn-outline-warning:hover,
.btn-outline-warning:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-warning-700);
  border-color: var(--color-warning-700);
}

.btn-outline-light {
  color: var(--color-text-inverse);
  border-color: rgba(var(--color-white-rgb), 0.7);
}

.btn-outline-light:hover,
.btn-outline-light:focus {
  color: var(--color-text-primary);
  background-color: var(--color-surface-elevated);
  border-color: var(--color-surface-elevated);
}

.btn-outline-dark {
  color: var(--color-ink-dark);
  border-color: rgba(var(--color-black-rgb), 0.45);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-ink-dark);
  border-color: var(--color-ink-dark);
}

.btn-outline-danger {
  color: var(--color-danger-700);
  border-color: rgba(var(--color-danger-rgb), 0.45);
}

.btn-outline-danger:hover,
.btn-outline-danger:focus {
  color: var(--color-text-inverse);
  background-color: var(--color-danger-700);
  border-color: var(--color-danger-700);
}

.btn-icon {
  padding: 0;
  width: var(--btn-height-md);
  height: var(--btn-height-md);
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--radius-full);
}

.btn-icon.btn-sm {
  width: var(--btn-height-sm);
  height: var(--btn-height-sm);
}

.btn-icon.btn-lg {
  width: var(--btn-height-lg);
  height: var(--btn-height-lg);
}

.btn-ripple {
  position: relative;
  overflow: hidden;
}

.btn-ripple::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(var(--color-white-rgb), 0.3) 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease-out), opacity var(--dur-slower) var(--ease-out);
}

.btn-ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
}


.form-label {
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.form-label.required::after {
  content: "*";
  color: var(--color-danger);
  margin-left: var(--space-1);
}

.form-control,
.form-select {
  background-color: var(--color-surface-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2) var(--space-3);
  font-size: var(--font-size-base);
  transition:
    background-color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}

@media (width >= 1366px) {
  .form-control,
  .form-select {
    padding: var(--space-3) var(--space-4);
  }
}

.form-control:hover,
.form-select:hover {
  border-color: var(--color-border-hover);
}

.form-control:focus,
.form-select:focus {
  background-color: var(--color-surface-bg);
  border-color: var(--color-brand-primary);
  box-shadow: var(--focus-ring);
}

textarea.form-control {
  min-height: calc(var(--space-12) * 2 + var(--space-4));
  resize: vertical;
}

.form-check-input {
  border-color: var(--color-border);
}

.form-check-input:checked {
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
}

.form-check-input:focus {
  box-shadow: var(--focus-ring);
}

.input-group {
  display: flex;
  align-items: stretch;
  gap: var(--space-2);
}

.input-group .form-control {
  flex: 1;
  min-width: 0;
}

.input-group .btn {
  flex-shrink: 0;
  white-space: nowrap;
}

.input-group .input-group-text {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-surface-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}



.hover-text-primary:hover,
.hover-text-primary:focus,
.hover-text-primary:focus-visible {
  color: var(--color-brand-primary);
}

.magnet-hover {
  transition:
    transform var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out);
  will-change: transform;
}

.magnet-hover:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

@keyframes scale-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-scale-in {
  animation: scale-in var(--dur-normal) var(--ease-spring-soft);
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.animate-fade-in {
  animation: fade-in var(--dur-normal) var(--ease-out);
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-slide-up {
  animation: slide-up var(--dur-normal) var(--ease-spring-soft);
}

@media (prefers-reduced-motion: reduce) {
  .animate-scale-in,
  .animate-fade-in,
  .animate-slide-up {
    animation: none;
  }
}


.container-max {
  max-width: var(--container-max-width);
  margin-inline: auto;
  width: 100%;
}


.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-2xl { border-radius: var(--radius-2xl); }
.rounded-full { border-radius: var(--radius-full); }

.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }



.sse-health,
.sse-health-badge {
  border: 1px solid var(--color-border-light);
  background: var(--color-surface-glass);
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.sse-dot {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  background: var(--color-text-muted);
  box-shadow: 0 0 0 4px rgba(var(--color-brand-primary-rgb), 0.1);
  flex-shrink: 0;
  pointer-events: none;
}

.sse-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(var(--space-16) * 2 - var(--space-2));
}

.sse-health[data-status="connected"] .sse-dot,
.sse-health-badge[data-status="connected"] {
  background: var(--color-success-soft);
  color: var(--color-success-700);
  border-color: rgba(var(--color-success-rgb), 0.25);
}

.sse-health[data-status="connected"] .sse-dot {
  background: var(--color-success);
  box-shadow: 0 0 0 4px rgba(var(--color-success-rgb), 0.2);
}

.sse-health[data-status="reconnecting"] .sse-dot,
.sse-health-badge[data-status="reconnecting"] {
  background: rgba(var(--color-warning-rgb), 0.12);
  color: var(--color-warning-700);
  border-color: rgba(var(--color-warning-rgb), 0.3);
}

.sse-health[data-status="reconnecting"] .sse-dot {
  background: var(--color-warning);
  box-shadow: 0 0 0 4px rgba(var(--color-warning-rgb), 0.2);
}

.sse-health[data-status="offline"] .sse-dot,
.sse-health-badge[data-status="offline"] {
  background: rgba(var(--color-danger-rgb), 0.12);
  color: var(--color-danger-700);
  border-color: rgba(var(--color-danger-rgb), 0.3);
}

.sse-health[data-status="offline"] .sse-dot {
  background: var(--color-danger);
  box-shadow: 0 0 0 4px rgba(var(--color-danger-rgb), 0.2);
}

.sse-health[data-status="disabled"] .sse-dot,
.sse-health-badge[data-status="disabled"] {
  background: rgba(var(--color-grey-500-rgb, 120, 134, 150), 0.12);
  color: var(--color-text-muted);
  border-color: rgba(var(--color-grey-500-rgb, 120, 134, 150), 0.3);
}

.virtual-table {
  max-height: min(70vh, 680px);
  overflow-y: auto;
  position: relative;
}

.virtual-table table {
  margin-bottom: 0;
}

.virtual-table .virtual-spacer td {
  padding: 0;
  border: 0;
  background: transparent;
}


::-webkit-scrollbar {
  width: var(--space-2-5);
  height: var(--space-2-5);
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--color-grey-300);
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  background-clip: content-box;
  transition: background var(--dur-fast) var(--ease-out);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey-400);
  background-clip: content-box;
}


.table {
  --bs-table-bg: transparent;
  margin-bottom: 0;
}


.table th {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-secondary);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.table td {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.glass-table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--color-text-primary);
  --bs-table-hover-bg: rgba(var(--color-brand-primary-rgb), 0.05);
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.glass-table th {
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  font-size: var(--font-size-xs);
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-secondary);
  text-align: left;
}

.glass-table td {
  border-bottom: 1px solid var(--color-border-light);
  vertical-align: middle;
  transition: background-color var(--dur-fast) var(--ease-out);
}

.glass-table tbody tr:hover td {
  background: var(--bs-table-hover-bg);
}

.glass-table tbody tr:last-child td {
  border-bottom: none;
}


.modal-content {
  border: none;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-2xl);
  overflow: hidden;
}

.modal-header {
  border-bottom: 1px solid var(--color-border-light);
}

.modal-title {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
}


.modal-footer {
  border-top: 1px solid var(--color-border-light);
  gap: var(--space-3);
}

.modal-footer .dialog-action-btn {
  min-width: var(--space-16);
}

.modal-backdrop.show {
  opacity: 0.6;
}

.modal.fade .modal-dialog {
  transform: scale(0.95) translateY(20px);
  opacity: 0;
  transition:
    transform var(--dur-normal) var(--ease-spring-soft),
    opacity var(--dur-normal) var(--ease-out);
}

.modal.show .modal-dialog {
  transform: scale(1) translateY(0);
  opacity: 1;
}


.skeleton {
  background: linear-gradient(
    90deg,
    var(--color-surface-muted) 0%,
    var(--color-surface-soft) 40%,
    var(--color-surface-soft) 60%,
    var(--color-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s ease-in-out infinite;
  border-radius: var(--radius-md);
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.skeleton-text {
  height: 1em;
  margin-bottom: var(--space-2);
}

.skeleton-heading {
  height: 1.5em;
  margin-bottom: var(--space-3);
}

.skeleton-card {
  height: calc(var(--space-16) * 3 + var(--space-2));
  border-radius: var(--radius-xl);
}


.toast {
  border: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}


.badge {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-2xs);
  letter-spacing: var(--tracking-wide);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

.pagination {
  gap: var(--space-1);
  flex-wrap: wrap;
  max-width: 100%;
}

.page-item {
  min-width: 0;
  max-width: 100%;
}

.page-link {
  border-radius: var(--radius-lg);
  border: none;
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  max-width: 100%;
  transition:
    background-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out);
}

.page-link:hover {
  background: var(--color-surface-hover);
}

@media (hover: hover) and (pointer: fine) {
  .page-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
}

.page-item.active .page-link {
  background: var(--gradient-primary);
  box-shadow: var(--shadow-brand);
}

.page-link {
  padding: var(--space-1-5) var(--space-2);
}

@media (width >= 768px) {
  .page-link {
    padding: var(--space-2) var(--space-3);
  }
}


.hide-xs { display: none; }
.show-xs { display: inline; }

@media (width >= 768px) {
  .hide-xs { display: inline; }
  .show-xs { display: none; }
}


*:focus:not(:focus-visible) {
  outline: none;
}

*:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(var(--color-brand-primary-rgb), 0.15);
}


@media print {
  body::before,
  .bg-mesh,
  #app-footer,
  .toast-container {
    display: none;
  }

  body {
    background: white;
    color: black;
  }

  .glass-panel {
    box-shadow: none;
    border: 1px solid var(--color-border);
  }
}


.mention-picker {
  bottom: 100%;
  left: 0;
  right: 0;
  min-width: 0;
  max-height: calc(var(--space-16) * 3 + var(--space-2));
  overflow-y: auto;
  z-index: var(--z-dropdown);
  margin-bottom: var(--space-2);
  border-radius: var(--radius-lg);
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

.mention-picker.mention-picker--portal {
  bottom: auto;
  right: auto;
  margin: 0;
  max-width: calc(100vw - 16px);
  pointer-events: auto;
  position: fixed;
  z-index: var(--z-popover, 1070);
}

.mention-picker .list-group-item {
  border: none;
  border-bottom: 1px solid var(--color-border-light);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-out);
  min-width: 0;
  overflow-wrap: break-word;
  white-space: normal;
}

.mention-picker .list-group-item:last-child {
  border-bottom: none;
}

.mention-picker .list-group-item:hover,
.mention-picker .list-group-item:focus,
.mention-picker .list-group-item.active {
  background-color: var(--color-surface-hover);
  border-color: var(--color-border-light);
  color: inherit;
}

.mention-picker .list-group-item:active {
  background-color: var(--color-surface-active);
}

.conversation-message-wrap {
  min-width: 0;
}

.conversation-message-bubble {
  color: var(--color-text-primary);
  max-width: 100%;
  overflow-wrap: break-word;
}

.conversation-message-bubble-own {
  background: color-mix(in oklch, var(--color-surface-elevated, var(--color-white)), var(--color-brand-primary, var(--bs-primary)) 4%);
  border-color: color-mix(in oklch, var(--color-border, var(--color-border)), var(--color-brand-primary, var(--bs-primary)) 18%);
}

.conversation-message-bubble-other {
  background: var(--color-surface-elevated, var(--color-white));
}

.message-content .conversation-mention {
  color: var(--conversation-mention-color);
  font-weight: var(--conversation-mention-font-weight);
  background: var(--conversation-mention-bg);
  border-radius: var(--conversation-mention-radius);
  padding-inline: var(--conversation-mention-padding-inline);
}

.app-shell-error-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: var(--space-8);
  font-family: var(--font-family-sans);
}

.app-boot-loader,
.app-boot-main {
  min-height: 100dvh;
}

.app-shell-error-fallback__content {
  text-align: center;
  max-width: var(--container-xs);
}

.app-shell-error-fallback__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-2);
}

.app-shell-error-fallback__message {
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

.app-shell-error-fallback__action {
  padding: var(--space-2) var(--space-6);
  background: var(--color-brand-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--font-size-base);
}
