@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ReadexPro";
  src: url("fonts/ReadexPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html,
body,
html[lang][dir] body *,
button,
input,
select,
textarea,
optgroup,
option,
.btn,
.form-control,
.form-select,
.dropdown-menu,
.modal,
.popover,
.tooltip {
  font-family: "ReadexPro", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
}

/* Shared Albrstay interface geometry */
:root {
  --albrstay-radius-control: 7px;
  --albrstay-radius-frame: 10px;
  --albrstay-radius-card: 12px;
  --albrstay-ui-border: rgba(91, 20, 33, 0.16);
}

.btn,
button,
.account-link,
.lang-link,
.admin-action,
.admin-primary-action,
.admin-btn,
.admin-btn-danger,
.admin-btn-danger--sm,
.admin-sort-handle,
.admin-nav-link,
.admin-quick-link {
  border-radius: var(--albrstay-radius-control) !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,
textarea,
.form-control,
.form-select,
.input-group-text,
.admin-input,
.admin-select,
.admin-textarea {
  border-radius: var(--albrstay-radius-control) !important;
}

.form-check-input[type="checkbox"] {
  border-radius: 4px !important;
}

.form-check-input[type="radio"] {
  border-radius: 50% !important;
}

.card,
.login-card,
.shell,
.room-card,
.booking-card,
.admin-panel,
.admin-table-wrap,
.admin-form-card,
.admin-empty-card,
.admin-stat-card,
.admin-ring-card,
.admin-summary-card,
.admin-modal__dialog,
.admin-list-item,
.admin-activity-row,
.admin-booking-row,
.admin-gallery-row,
.admin-member-row {
  border-radius: var(--albrstay-radius-card) !important;
}

.login-card,
.shell,
.room-card,
.booking-card {
  overflow: hidden;
}

.brand-pane,
.form-pane,
.booking-copy,
.booking-form-wrap {
  border-radius: 0 !important;
}

.image-frame img,
.gallery-item,
.admin-image-thumb,
.admin-modal__preview,
.admin-modal__preview img,
.modal-content,
.dropdown-menu,
.alert,
.toast,
.popover,
.tooltip-inner,
.accordion-item,
.list-group-item {
  border-radius: var(--albrstay-radius-frame) !important;
}

.form-control,
.form-select,
.admin-input,
.admin-select,
.admin-textarea {
  border-color: var(--albrstay-ui-border);
}

.navbar-brand img,
.footer-logo,
.account-link img,
.account-avatar,
.avatar,
.logo,
.brand-pane img,
.admin-brand img,
.admin-ring,
.admin-ring-inner,
.feature-icon,
.contact-line span {
  border-radius: 50% !important;
}

.admin-bar-track,
.admin-bar-fill {
  border-radius: 999px !important;
}
