/* Inter is bundled locally under SIL OFL 1.1; no external font service. */
@font-face {font-family:"Aurora Inter";src:url('../fonts/inter/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body {font-family:"Aurora Inter","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
button,input,select,textarea {font-family:inherit}
body .nav-item {font-size:17px;line-height:1.4;font-weight:600;min-height:46px}
body .nav-section-title {font-size:14px;letter-spacing:.06em}
body .nav-item small {font-size:11px}
body .user-menu strong {font-size:16px}
body .user-menu span,body .property-card small {font-size:14px}
body .page-heading h1 {font-size:30px;font-weight:750;line-height:1.25;letter-spacing:-.5px}
body .panel h2,body .panel-header h2 {font-size:20px;line-height:1.35;font-weight:700}
body .page-heading p {font-size:17px;line-height:1.6}
body .eyebrow {font-size:14px;font-weight:700;letter-spacing:.065em}
body .app-shell label,body dialog label {font-size:16px;line-height:1.45}
body .app-shell input:not([type=checkbox]):not([type=radio]),body .app-shell select,body .app-shell textarea,body dialog input:not([type=checkbox]):not([type=radio]),body dialog select,body dialog textarea {font-family:"Aurora Inter","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.45;font-weight:450;min-height:46px}
body :is(.app-shell, dialog) .simple-table th,body :is(.app-shell, dialog) .masters-table th,body :is(.app-shell, dialog) .register-table th {font-size:15px;line-height:1.4;letter-spacing:.025em}
body :is(.app-shell, dialog) .simple-table td,body :is(.app-shell, dialog) .masters-table td,body :is(.app-shell, dialog) .register-table td {font-size:17px;line-height:1.5}
body :is(.app-shell, dialog) .simple-table td small,body .table-note,body .helptext,body .errorlist {font-size:15px;line-height:1.5}
body :is(.app-shell, dialog) .action-button,body :is(.app-shell, dialog) .small-action,body :is(.app-shell, dialog) .master-btn {font-size:16px;line-height:1.35;font-weight:650}
body :is(.app-shell, dialog) .status-pill,body :is(.app-shell, dialog) .finance-badge {font-size:14px;line-height:1.4}
body .room-map-panel .room-card .room-type,body .room-map-panel .room-card .room-note,body .room-map-panel .room-card .room-guest {font-size:15px;line-height:1.45}
body .room-map-panel .room-card a,body .room-map-panel .room-card button,body .map-room-actions a,body .map-room-actions button {font-size:15px;line-height:1.35}
body .room-map-panel .room-card .room-status,body .map-room>p,body .map-room-detail {font-size:15px}
body .reports-kpi-card>span,body .reports-kpi-card>small,body .kpi-label {font-size:15px;line-height:1.45}
body .reservation-form-card-heading h2,body .billing-section-heading h2 {font-size:21px}
body .reservation-form-card-heading p,body .billing-section-heading p,body .booking-footer>span {font-size:15px;line-height:1.5}
body .billing-composer-footer p span,body .billing-hint,body #billing-number-help {font-size:15px;line-height:1.5}
body #billing-next-number {font-variant-numeric:tabular-nums;letter-spacing:.12em;background:#edf4ff;color:#1b5291;font-weight:650}
body .billing-fields>.billing-hint {grid-column:1/-1}
body :is(.app-shell, dialog) .simple-table,body :is(.app-shell, dialog) .masters-table,body :is(.app-shell, dialog) .register-table {font-variant-numeric:tabular-nums}
@media(max-width:640px){body .page-heading h1{font-size:26px}body .nav-item{font-size:16px}body :is(.app-shell, dialog) .action-button,body :is(.app-shell, dialog) .small-action{font-size:15px}}
@media print {body {font-size:12pt}}
