/* Clickable shortcut cards (admin/finance dashboards) */
.card-yd[data-href] {
  cursor: pointer;
}
.card-yd[data-href]:hover {
  filter: brightness(1.03);
}

/* Shared utility classes for extracted cleanup */
.yd-inline-box {
  display: inline-block;
}
.yd-text-decoration-none {
  text-decoration: none;
}
.yd-soft-sep {
  opacity: 0.5;
}
.yd-soft-sep-60 {
  opacity: 0.6;
}
.yd-opacity-75 {
  opacity: 0.75;
}
.yd-opacity-80 {
  opacity: 0.8;
}
.yd-opacity-85 {
  opacity: 0.85;
}
.yd-opacity-90 {
  opacity: 0.9;
}
.yd-lineheight-11 {
  line-height: 1.1;
}
.yd-lineheight-12 {
  line-height: 1.2;
}
.yd-lineheight-125 {
  line-height: 1.25;
}
.yd-lineheight-155 {
  line-height: 1.55;
}
.yd-mt-2 {
  margin-top: 2px;
}
.yd-mt-10 {
  margin-top: 10px;
}
.yd-mt-12 {
  margin-top: 12px;
}
.yd-font-mono-sm {
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 12px;
  line-height: 1.45;
}
.yd-preview-iframe {
  width: 100%;
  height: 72vh;
  border: 0;
  background: #fff;
}
.yd-modal-content-rounded {
  border-radius: 16px;
  overflow: hidden;
}
.yd-modal-content-rounded-xl {
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.yd-modal-header-soft {
  background: linear-gradient(135deg, #eef5ff 0%, #fff 100%);
}
.yd-soft-box {
  border: 1px solid var(--border);
  background: var(--soft);
}
.yd-soft-box-dashed-info {
  border: 1px dashed var(--border);
  background: rgba(34, 211, 238, 0.06);
}
.yd-cover-frame {
  border: 1px solid var(--border);
  background: var(--soft);
}
.yd-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yd-contain-img-pad {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}
.yd-white-space-prewrap {
  white-space: pre-wrap;
}
.yd-grid-gap-10 {
  display: grid;
  gap: 10px;
}
.yd-minw-0 {
  min-width: 0;
}
.yd-minw-220 {
  width: 220px;
}
.yd-minw-260 {
  min-width: 260px;
}
.yd-audio-full {
  width: 100%;
}
.yd-box-14 {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
}
.yd-notif-menu {
  min-width: 360px;
  max-width: 420px;
}
.yd-notif-status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #ef4444;
  vertical-align: middle;
  margin-right: 6px;
}
.yd-notif-link {
  white-space: normal;
}
.yd-notif-dot {
  font-size: 1.6rem;
  line-height: 1;
}
.yd-notif-title,
.yd-usermenu-title,
.yd-usermenu-email {
  line-height: 1.1;
}
.yd-notif-msg {
  line-height: 1.25;
}
.yd-notif-time {
  opacity: 0.8;
  margin-top: 2px;
}
.yd-usermenu {
  min-width: 240px;
}
.yd-icon-primary {
  color: var(--primary);
}
.yd-w-40p {
  width: 40%;
}
.yd-w-55p {
  width: 55%;
}
.yd-pre-soft {
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  min-height: 160px;
}
.yd-kpi-chip {
  background: rgba(var(--brand-rgb), 0.1);
  border: 1px solid rgba(var(--brand-rgb), 0.18);
  color: rgba(15, 23, 42, 0.72);
}
.yd-card-accent {
  background: rgba(3, 51, 138, 0.03);
  border: 1px solid rgba(3, 51, 138, 0.1);
}
.yd-chart-300 {
  height: 300px;
}
.yd-cover-44 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background: #fff;
}
.yd-progress-soft {
  height: 8px;
  border-radius: 999px;
  background: rgba(3, 51, 138, 0.1);
}
.yd-table-cover-col {
  width: 68px;
}
.yd-table-country-col {
  width: 120px;
}
.yd-table-date-col {
  width: 140px;
}
.yd-table-num-col {
  width: 110px;
}
.yd-table-num-col-wide {
  width: 120px;
}
.yd-cover-52 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  border: 1px dashed rgba(3, 51, 138, 0.25);
  overflow: hidden;
  background: #fff;
}
.yd-maxw-760 {
  max-width: 760px;
  padding: 26px;
}
.yd-maxw-820 {
  max-width: 820px;
  padding: 24px;
}
.yd-maxw-920 {
  max-width: 920px;
}
.yd-maxw-980 {
  max-width: 980px;
}
.yd-hr-soft {
  opacity: 0.12;
}
.yd-heading-reset {
  margin: 0 0 8px;
}
.yd-card-mt-14 {
  margin-top: 14px;
}
.yd-h3-reset {
  margin: 0 0 6px;
}
.yd-mt-16-8 {
  margin: 16px 0 8px;
}
.yd-th-220 {
  width: 220px;
}
.yd-th-120 {
  width: 120px;
}
.yd-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.yd-span-patch-name {
  font-weight: 800;
}
.yd-link-top {
  margin-top: 14px;
}
.yd-helper-note {
  margin-top: 10px;
  opacity: 0.75;
}
.yd-helper-note-80 {
  margin-top: 14px;
  opacity: 0.8;
}
.yd-main-14 {
  margin-top: 14px;
}
.yd-textarea-note {
  padding-top: 28px;
}
.yd-maxh-460 {
  max-height: 460px;
  overflow: auto;
}
.yd-hide {
  display: none;
}
.yd-font-16 {
  font-size: 16px;
}
.yd-font-700 {
  font-weight: 700;
}
.yd-font-900 {
  font-weight: 900;
}
