a.nav-link, a.panel-action, a.calendar-cell { text-decoration: none; }

body {
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.num-ltr,
.phone-ltr,
.metric-value,
.report-kpi strong,
.demo-ledger-card strong,
.amount-cell,
.catalog-price,
.calendar-day-number,
.calendar-month-controls strong,
.today-chip,
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="month"] {
  direction: ltr !important;
  unicode-bidi: isolate;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.phone-ltr,
input[type="tel"] {
  text-align: left;
  letter-spacing: .02em;
}

.num-ltr,
.metric-value,
.report-kpi strong,
.demo-ledger-card strong,
.amount-cell {
  text-align: right;
}
.login-form { display: grid; gap: 12px; margin-top: 8px; }
.demo-credentials { background: #eef8fa; border: 1px solid var(--line); border-radius: 12px; padding: 13px 15px; margin-top: 16px; font-size: 12px; line-height: 1.9; color: var(--ink-soft); }
.demo-credentials strong { color: var(--ink); }
.demo-safe-note { font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 12px; }
.demo-table-actions, .row-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.demo-services { display: grid; gap: 8px; }
.demo-service-line { display: grid; grid-template-columns: auto minmax(0, 1fr) 86px 110px; gap: 8px; align-items: center; padding: 8px 10px; background: #f7fbfd; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }
.demo-service-line input[type="number"] { min-height: 32px; }
.demo-status-select { max-width: 158px; min-height: 32px; font-size: 11px; padding-block: 4px; }
.demo-ledger-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.demo-ledger-card { background: #f4f8fb; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.demo-ledger-card small { display: block; color: var(--muted); font-size: 10px; }
.demo-ledger-card strong { display: block; margin-top: 5px; font-size: 18px; direction: ltr; text-align: right; }
.demo-logo-preview { max-width: 92px; max-height: 68px; object-fit: contain; background: #fff; border-radius: 8px; }
.demo-role-note { color: var(--ink-soft); font-size: 11px; line-height: 1.8; }
.inline-form { display: inline; }
.calendar-today { box-shadow: inset 0 0 0 2px #0c9ba7; }
.page-form { max-width: 920px; }
.back-link { margin-bottom: 14px; }
.search-inline { display: flex; gap: 8px; flex-wrap: wrap; align-items: end; margin-bottom: 16px; }
.search-inline .form-control, .search-inline .form-select { width: auto; min-width: 160px; }
.user-chip a { color: inherit; text-decoration: none; }
.account-card { max-width: 560px; }

@media (max-width: 900px) {
  .demo-service-line { grid-template-columns: auto minmax(0, 1fr) 72px; }
  .demo-service-line .price-input { grid-column: 2 / 4; }
  .demo-ledger-summary { grid-template-columns: 1fr; }
}

@media print {
  .sidebar, .topbar, .no-print, .toast-container, .logout-link { display: none !important; }
  .main-column { margin: 0 !important; }
  .view-container { padding: 0 !important; max-width: none !important; }
  .agreement-paper, .agreement-paper * { visibility: visible !important; }
  .agreement-paper { position: absolute; inset: 0 auto auto 0; width: 100%; }
}
