/* SistemAWT — official palette from sistemawt.com.br. */
:root, [data-bs-theme="dark"], .dark-theme {
  color-scheme: dark;
  --wt-ink: #130f0d;
  --wt-cream: #f1e9da;
  --wt-orange: #ef613a;
  --accent: #ef613a;
  --accent-strong: #ff815d;
  --accent-soft: rgba(239,97,58,.12);
  --accent-teal: #9cc3a6;
  --accent-warm: #d5ae73;
  --ink-950: #f1e9da;
  --ink-800: #e8decc;
  --ink-700: #d7caba;
  --ink-500: #b9ada0;
  --paper: #130f0d;
  --paper-strong: #1d1815;
  --surface: #1d1815;
  --surface-strong: #211b17;
  --surface-muted: #28211c;
  --border-color: rgba(241,233,218,.13);
  --border-strong: rgba(241,233,218,.25);
  --shadow-sm: none;
  --shadow-md: 0 15px 45px rgba(0,0,0,.14);
  --shadow-lg: 0 24px 70px rgba(0,0,0,.3);
  --shadow-focus: 0 0 0 3px rgba(239,97,58,.24);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Manrope", Arial, sans-serif;
  --font-mono: "DM Mono", Consolas, monospace;
  --gradient-main: linear-gradient(135deg,#ef613a,#c54a29);
  --gradient-aurora: var(--gradient-main);
  --gradient-soft: linear-gradient(135deg,rgba(239,97,58,.1),rgba(239,97,58,.02));
  --gradient-warm: var(--gradient-soft);
  --primary: var(--accent);
  --primary-color: var(--accent);
  --primary-violet: var(--accent);
  --primary-blue: var(--accent);
  --primary-cyan: var(--accent-teal);
  --primary-pink: var(--accent);
  --primary-emerald: var(--accent-teal);
  --primary-amber: var(--accent-warm);
  --vehicle-primary: var(--accent);
  --vehicle-secondary: #be492b;
  --bg-primary: var(--paper);
  --bg-secondary: var(--paper-strong);
  --bg-tertiary: var(--surface-muted);
  --bg-glass: var(--surface);
  --bg-glass-strong: var(--surface-strong);
  --text-primary: var(--ink-950);
  --text-secondary: var(--ink-700);
  --text-muted: var(--ink-500);
  --surface-color: var(--surface);
  --border-radius-lg: var(--radius-lg);
  --border-glass: var(--border-color);
  --bs-body-color: var(--text-primary);
  --bs-body-bg: var(--bg-primary);
  --bs-secondary-color: var(--text-muted);
  --bs-tertiary-color: var(--text-muted);
  --bs-border-color: var(--border-color);
  --bs-primary: #ef613a;
  --bs-primary-rgb: 239,97,58;
  --bs-link-color: var(--accent);
  --bs-link-hover-color: var(--accent-strong);
}
[data-bs-theme="light"] {
  color-scheme: light;
  --accent: #ad3519;
  --accent-strong: #87270f;
  --accent-teal: #35694a;
  --accent-warm: #8c6023;
  --ink-950: #130f0d;
  --ink-800: #2a211a;
  --ink-700: #514439;
  --ink-500: #776858;
  --paper: #f1e9da;
  --paper-strong: #fcf7ed;
  --surface: #fcf7ed;
  --surface-strong: #fcf7ed;
  --surface-muted: #e9dfcd;
  --border-color: rgba(19,15,13,.13);
  --border-strong: rgba(19,15,13,.26);
  --bs-primary-rgb: 173,53,25;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg-primary); }
img { max-width: 100%; display: block; }
body, button, input, select, textarea { font-family: var(--font-body); }
a { text-decoration: none; }
::selection { color: #130f0d; background: #ef613a; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.page-backdrop, [data-bs-theme="dark"] .page-backdrop { background: var(--bg-primary); }
.page-orb, .page-grid { display: none; }
.page-transition { opacity: 1; transform: none; }
.content-with-sidebar { margin-left: 266px; }
.page-shell { width: min(1380px,calc(100% - 72px)); padding: 44px 0; }
.side-navigation {
  inset: 0 auto 0 0; width: 266px; padding: 28px 20px 20px;
  border: 0; border-right: 1px solid rgba(241,233,218,.15); border-radius: 0;
  background: #17120f; box-shadow: none; backdrop-filter: none; gap: 22px;
  --text-primary: #f1e9da; --text-secondary: #d7caba; --text-muted: #b9ada0;
  --border-color: rgba(241,233,218,.13); --accent: #ef613a;
}
.sidebar-top { padding: 0 5px 20px; border-bottom: 1px solid var(--border-color); }
.brand-link { flex-direction: column; align-items: flex-start; gap: 8px; }
.wt-wordmark { width: 204px; height: auto; object-fit: contain; }
.wt-brand-caption { color: #b9ada0; font: 400 .57rem var(--font-mono); letter-spacing: .12em; padding-left: 5px; }
.wt-wordmark--footer { width: 120px; }
[data-bs-theme="light"] .wt-wordmark--footer { background: #130f0d; padding: 7px 10px; border-radius: 4px; }
.brand-copy strong { font-size: .84rem; font-weight: 500; letter-spacing: .03em; }
.brand-copy small { font-size: .7rem; }
.sidebar-user { padding: 12px 8px; border: 0; border-radius: 0; background: transparent; gap: 8px; }
.sidebar-user__avatar { width: 36px; height: 36px; border-radius: 50%; background: #302017; color: #ef613a; font-size: .75rem; }
.sidebar-user__copy strong { font-size: .82rem; }
.sidebar-user__copy span { font-size: .66rem; }
.sidebar-user .btn { padding: 0; width: 30px; height: 30px; min-width: 30px; background: transparent; color: #b9ada0; border-color: transparent; }
.sidebar-label, .section-eyebrow, .aside-label, .section-label, .wt-eyebrow {
  font-family: var(--font-mono); font-size: .66rem; font-weight: 400;
  letter-spacing: .07em; text-transform: uppercase;
}
.sidebar-label { color: #978779; padding: 0 12px; }
.sidebar-section { gap: 12px; }
.nav-menu { gap: 3px; }
.nav-link-side { padding: 11px 12px; border-radius: 6px; font-size: .82rem; font-weight: 500; }
.nav-link-side i { font-size: .85rem; color: #978779; }
.nav-link-side:hover, .nav-link-side.active { background: rgba(239,97,58,.1); border-color: transparent; transform: none; box-shadow: none; color: #ef613a; }
.nav-link-side.active { border-left: 2px solid #ef613a; }
.nav-link-side.active i { color: #ef613a; }
.sidebar-note { font-size: .71rem; line-height: 1.65; }
.sidebar-section--footer .nav-link-side { background: transparent; border: 0; }
.wt-heading-accent { display: block; color: var(--accent); font: italic 1.06em/1.06 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.page-masthead { gap: 28px; margin-bottom: 32px; grid-template-columns: minmax(0,1.5fr) minmax(245px,.8fr); }
.masthead-copy { background: transparent; border: 0; border-radius: 0; padding: 18px 0 22px; box-shadow: none; }
.masthead-copy::after, .masthead-panel::after, .aside-card::after, .table-shell::after, .interactive-surface::before { display: none; }
.section-eyebrow { color: var(--text-muted); margin-bottom: 24px; }
.section-eyebrow::before, .aside-label::before, .section-label::before { background: #ef613a; box-shadow: none; width: 5px; height: 5px; }
.dashboard-title { display: block; font-size: clamp(2.15rem,3.3vw,4.4rem); line-height: 1.12; letter-spacing: -.065em; font-weight: 500; margin-bottom: 22px; }
.masthead-text { font-size: .9rem; max-width: 510px; line-height: 1.75; }
.hero-actions { margin-top: 24px; gap: 12px; }
.masthead-panel { border: 1px solid var(--border-color); padding: 25px; border-radius: 12px; background: var(--surface); box-shadow: none; }
.masthead-panel .section-eyebrow { display: block; margin-bottom: 14px; }
.masthead-panel .section-eyebrow::before { display: inline-block; margin-right: 8px; vertical-align: middle; }
.masthead-panel > div > strong { font-size: 1.22rem; font-weight: 500; letter-spacing: -.04em; }
.masthead-panel p { font-size: .78rem; line-height: 1.65; }
.panel-mini-grid { gap: 16px; margin-top: 24px; }
.metric-tile, [data-bs-theme="dark"] .metric-tile { border: 0; border-top: 1px solid var(--border-color); border-radius: 0; background: transparent; padding: 13px 0 0; }
.metric-tile span { font-size: .69rem; }
.metric-tile strong { font-size: 1.7rem; font-weight: 500; }
.stats-grid { gap: 16px; margin-bottom: 32px; }
.stat-card, .stat-card.primary-stat, .stat-card.success-stat, .stat-card.info-stat { background: var(--surface); border: 1px solid var(--border-color); border-radius: 12px; padding: 23px; box-shadow: none; }
.stat-card.primary-stat { border-top: 2px solid #ef613a; }
.stat-card::after { display: none; }
.stat-card:hover { transform: none; box-shadow: none; border-color: var(--border-strong); }
.stat-title { font-family: var(--font-mono); font-size: .65rem; letter-spacing: .04em; color: var(--text-muted); text-transform: uppercase; }
.stat-value { font-size: 2.9rem; font-weight: 500; letter-spacing: -.07em; color: var(--text-primary); }
.stat-description { font-size: .76rem; max-width: 260px; color: var(--text-muted); line-height: 1.6; }
.stat-icon { color: var(--accent); background: var(--accent-soft); border-radius: 50%; font-size: 1rem; width: 40px; height: 40px; opacity: 1; }
.dashboard-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 24px; }
.card, .table-shell, .aside-card, .profile-sidebar, .timeline-content, .vehicle-card { background: var(--surface); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: none; backdrop-filter: none; }
.card-header { padding: 22px 24px 17px; background: transparent; }
.card-body { padding: 24px; }
.card-title { font-size: 1rem; font-weight: 500; letter-spacing: -.035em; }
.panel-header__copy span { font-size: .74rem; }
.panel-meta, .status-indicator { font-size: .65rem; font-family: var(--font-mono); }
.live-dot { background: #a4c6a5; box-shadow: 0 0 0 3px rgba(164,198,165,.1); animation: none; }
.status-surface { padding: 0; border: 0; background: transparent; border-radius: 0; }
.timeline-list { gap: 0; }
.timeline-entry { border: 0; border-bottom: 1px solid var(--border-color); border-radius: 0; padding: 17px 0; background: transparent; gap: 12px; }
.timeline-entry:last-child { border-bottom: 0; }
.timeline-entry:hover { transform: none; background: transparent; }
.timeline-pin { width: 35px; height: 35px; border-radius: 50%; background: var(--accent-soft); box-shadow: none; font-size: .8rem; }
.timeline-entry__title { font-size: .86rem; font-weight: 600; }
.timeline-entry__meta, .timeline-entry__description { font-size: .71rem; }
.btn-edit, .icon-action { width: 32px; height: 32px; background: transparent; border-radius: 50%; font-size: .7rem; }
.room-status-grid { gap: 12px; }
.room-status-card, .room-status-card.available, .room-status-card.occupied, .room-status-card.maintenance, .room-status-card.coming-soon,
[data-bs-theme="dark"] .room-status-card { background: var(--surface-muted); border-radius: 8px; padding: 17px; }
.room-status-card:hover { transform: none; }
.room-info { gap: 9px; }
.room-name { font-size: .86rem; font-weight: 600; }
.room-details, .room-note { font-size: .69rem; }
.status-badge { font: 400 .59rem/1.4 var(--font-mono); padding: 5px 8px; letter-spacing: 0; }
.status-badge.available { background: rgba(156,195,166,.13); color: var(--accent-teal); }
.status-badge.occupied { background: var(--accent-soft); color: var(--accent); }
.status-badge.maintenance { color: var(--accent-warm); background: rgba(213,174,115,.12); }
.btn, .new-reservation-btn { min-height: 44px; padding: 12px 19px; border-radius: 999px; font-size: .79rem; font-weight: 600; box-shadow: none; }
.btn::after, .new-reservation-btn::after { display: none; }
.btn-primary, .new-reservation-btn { color: #130f0d; background: #ef613a; border: 1px solid #ef613a; box-shadow: none; }
.btn-primary:hover, .new-reservation-btn:hover { color: #130f0d; background: #ff815d; border-color: #ff815d; box-shadow: none; transform: translateY(-1px); }
.btn-secondary, [data-bs-theme="dark"] .btn-secondary { color: var(--text-primary); background: transparent; border: 1px solid var(--border-strong); }
.btn-secondary:hover { color: var(--text-primary); background: var(--surface-muted); border-color: var(--text-muted); }
.btn-outline-primary { border: 1px solid var(--accent); color: var(--accent); background: transparent; }
.btn-outline-primary:hover { color: #130f0d; background: #ef613a; }
.btn-ver-todas { padding: 0; min-height: 28px; font-size: .7rem; color: var(--accent); }
.btn-icon { padding: 0; min-height: 36px; width: 36px; }
.btn-sm { min-height: 32px; font-size: .7rem; padding: 8px 12px; }
.form-control, .form-select, .glass-input, [data-bs-theme="dark"] .form-control, [data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .glass-input { color: var(--text-primary); background-color: var(--bg-secondary); border: 1px solid var(--border-strong); border-radius: 7px; box-shadow: none; }
.form-control::placeholder { color: var(--text-muted); opacity: .8; }
.form-control:focus, .form-select:focus, [data-bs-theme="dark"] .form-control:focus, [data-bs-theme="dark"] .form-select:focus { color: var(--text-primary); background-color: var(--bg-secondary); border-color: var(--accent); box-shadow: var(--shadow-focus); }
.form-label { font-size: .8rem; font-weight: 500; }
.input-group-text, [data-bs-theme="dark"] .input-group-text { background: var(--surface-muted); color: var(--text-muted); border-color: var(--border-strong); border-radius: 7px; }
.booking-heading h1, .agenda-page-heading h1 { font-weight: 500; letter-spacing: -.05em; }
.available-room, .availability-slot, .info-chip, [data-bs-theme="dark"] .info-chip, .participant-item, [data-bs-theme="dark"] .participant-item { background: var(--surface-muted); border-color: var(--border-color); border-radius: 8px; }
.available-room:has(input:checked), .availability-slot[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); }
.available-room__check { border-radius: 50%; }
.step-number { background: var(--accent-soft); color: var(--accent); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--text-primary); --bs-table-border-color: var(--border-color); color: var(--text-primary); }
.table th { color: var(--text-muted); font: 400 .66rem var(--font-mono); letter-spacing: .03em; background: var(--surface-muted); }
.table td { font-size: .8rem; background: transparent; }
.table tbody tr:hover td { background: var(--accent-soft); }
.modal-content, .dropdown-menu { background: var(--surface); color: var(--text-primary); border-color: var(--border-strong); border-radius: 12px; }
.dropdown-item { color: var(--text-primary); }
.dropdown-item:hover { color: var(--accent); background: var(--accent-soft); }
.footer { background: transparent; border: 0; border-top: 1px solid var(--border-color); border-radius: 0; box-shadow: none; margin: 0 36px; padding: 22px 0; }
.footer-copy p { font-size: .68rem; }
.footer-pill { background: transparent; color: var(--text-muted); font: 400 .61rem var(--font-mono); padding: 0; letter-spacing: .04em; }
.wt-footer-logo { width: 123px; height: auto; }
[data-bs-theme="light"] .wt-footer-logo { background: #130f0d; padding: 7px 10px; border-radius: 4px; }
.agenda-view-tabs button[aria-selected="true"] { color: #130f0d; background: #ef613a; }
.fc { --fc-border-color: var(--border-color); --fc-button-bg-color: var(--surface-muted); --fc-button-border-color: var(--border-strong); --fc-button-text-color: var(--text-primary); --fc-button-hover-bg-color: var(--accent-soft); --fc-button-hover-border-color: var(--accent); --fc-button-active-bg-color: #ef613a; --fc-button-active-border-color: #ef613a; --fc-today-bg-color: var(--accent-soft); --fc-page-bg-color: var(--surface); --fc-neutral-bg-color: var(--surface-muted); }
.fc .fc-toolbar-title { font-size: 1.1rem; font-weight: 500; }
.fc .fc-button-primary:not(:disabled).fc-button-active { color: #130f0d; }
.vehicle-card, .vehicle-card:hover { background: var(--surface); box-shadow: none !important; transform: none; }
.bg-gradient-primary { background: var(--gradient-main); color: #130f0d; }
.bg-gradient-primary h1, .bg-gradient-primary h2, .bg-gradient-primary h3, .bg-gradient-primary h5 { color: #130f0d; }
.profile-nav .nav-link.active, .tab-nav-btn.active { color: var(--accent); background: var(--accent-soft); }
.notification-toast { background: var(--surface); border-color: var(--border-strong); }
.notification-title { color: var(--text-primary); }
.notification-message { color: var(--text-secondary); }
.notification-toast-info { border-left-color: var(--accent); }
.notification-toast-info .notification-icon { color: var(--accent); }
/* Login: two editorial panels, abstract orbital geometry. */
.wt-login { min-height: 100svh; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); background: #130f0d; color: #f1e9da; }
.wt-login-story { position: relative; min-height: 100svh; padding: 44px 6vw; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; }
.wt-login-story .wt-wordmark { width: 230px; }
.wt-login-story .wt-eyebrow { color: #b9ada0; margin: 85px 0 30px; display: block; }
.wt-login-story .wt-eyebrow::before { content: ""; display: inline-block; width: 5px; height: 5px; background: #ef613a; border-radius: 50%; margin-right: 12px; }
.wt-login-title { margin: 0; font-size: clamp(3.5rem,4.9vw,6.8rem); font-weight: 500; line-height: 1.06; letter-spacing: -.07em; color: #f1e9da; max-width: 640px; }
.wt-login-title .wt-heading-accent { color: #ef613a; }
.wt-login-story p { color: #b9ada0; max-width: 360px; line-height: 1.7; font-size: .92rem; margin-top: 27px; }
.wt-login-story-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 44px; font: 400 .61rem var(--font-mono); letter-spacing: .05em; color: #b9ada0; text-transform: uppercase; }
.wt-orbit-art { position: absolute; width: 350px; height: 350px; right: -60px; bottom: 75px; z-index: -1; opacity: .72; }
.wt-orbit-ring { position: absolute; inset: 0; border: 1px solid #ef613a; border-radius: 50%; transform: rotate(-35deg) scaleY(.52); }
.wt-orbit-ring--two { transform: rotate(35deg) scaleY(.52); }
.wt-orbit-ring--three { transform: rotate(90deg) scaleY(.52); }
.wt-orbit-core { position: absolute; inset: 125px; border-radius: 50%; background: radial-gradient(circle at 32% 25%,#edb59a,#ef613a 35%,#612414 76%,#130f0d); box-shadow: 0 0 45px rgba(239,97,58,.18); }
.wt-login-access { position: relative; background: #f1e9da; color: #130f0d; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 5vw; }
.wt-access-card { width: min(100%,430px); }
.wt-wordmark--access { width: 175px; background: #130f0d; border-radius: 4px; padding: 7px 13px; margin-bottom: 34px; }
.wt-login-brand { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.wt-login-access-footer { position: absolute; bottom: 22px; color: #746253; font: 400 .6rem var(--font-mono); }
.wt-access-eyebrow { display: block; font: 400 .67rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: #746253; margin-bottom: 26px; }
.wt-access-title { font-size: clamp(2rem,3.2vw,3.3rem); font-weight: 500; line-height: 1.15; letter-spacing: -.06em; color: #130f0d; margin-bottom: 18px; }
.wt-access-title .wt-heading-accent { color: #ad3519; }
.wt-access-copy { color: #69584b; font-size: .87rem; line-height: 1.75; margin-bottom: 32px; }
.wt-login-button { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 17px 23px; border: 1px solid #130f0d; border-radius: 999px; font-size: .84rem; font-weight: 600; color: #130f0d; transition: background .2s; }
.wt-login-button:hover { background: #e8dbc8; color: #130f0d; }
.wt-login-button--preview { background: #ef613a; border-color: #ef613a; }
.wt-login-button--preview:hover { background: #e44f27; border-color: #e44f27; }
.wt-login-button img { width: 20px; height: 20px; }
.wt-access-features { margin: 40px 0 0; padding-top: 25px; border-top: 1px solid rgba(19,15,13,.18); display: grid; gap: 16px; }
.wt-access-feature { display: flex; align-items: center; gap: 12px; color: #69584b; font-size: .77rem; }
.wt-access-feature i { color: #ad3519; width: 16px; }
.wt-feature-number { align-self: flex-start; color: #ad3519; font: 400 .65rem var(--font-mono); padding-top: 3px; }
.wt-access-feature strong { font-weight: 600; color: #130f0d; }
.wt-access-feature p { margin: 5px 0 0; font-size: .75rem; line-height: 1.6; color: #69584b; }
.wt-access-note { margin-top: 32px; color: #746253; font: 400 .66rem/1.7 var(--font-mono); }
.wt-login-alert { background: #ebd4c0; color: #752a15; border-left: 2px solid #ad3519; padding: 14px 17px; font-size: .82rem; margin-bottom: 24px; }
@media (min-width: 1500px) { .page-shell { padding-top: 52px; } }
@media (max-width: 1200px) { .page-shell { width: calc(100% - 48px); } .page-masthead { gap: 20px; } .masthead-panel { padding: 20px; } .dashboard-grid { grid-template-columns: 1fr; } }
@media (max-width: 992px) {
  .content-with-sidebar { margin-left: 0; }
  .side-navigation { transform: translateX(-100%); }
  .side-navigation.show { transform: translateX(0); }
  .navbar.mobile-navbar { margin: 0; border: 0; border-bottom: 1px solid rgba(241,233,218,.16); border-radius: 0; padding: 15px 24px; background: #17120f !important; box-shadow: none; }
  .mobile-brand { color: #f1e9da; gap: 10px; }
  .mobile-brand .wt-wordmark { width: 160px; }
  .mobile-navbar .btn { color: #f1e9da; border-color: rgba(241,233,218,.2); }
  .page-masthead { grid-template-columns: minmax(0,1.4fr) minmax(240px,1fr); }
  .wt-login-story { padding: 35px 5vw; }
  .wt-login-story .wt-eyebrow { margin-top: 65px; }
  .wt-orbit-art { width: 300px; height: 300px; right: -100px; }
  .wt-orbit-core { inset: 105px; }
}
@media (max-width: 760px) {
  .page-shell { width: calc(100% - 36px); padding: 28px 0; }
  .page-masthead { grid-template-columns: 1fr; gap: 22px; }
  .dashboard-title { font-size: clamp(2.5rem,8vw,3.8rem); }
  .masthead-copy { padding: 9px 0; }
  .masthead-panel { padding: 20px; }
  .stats-grid { grid-template-columns: 1fr; gap: 10px; }
  .stat-card { padding: 18px 22px !important; }
  .stat-description { max-width: 80%; }
  .stat-value { font-size: 2.5rem; }
  .dashboard-grid { gap: 20px; }
  .card-body { padding: 18px; }
  .card-header { padding: 20px 18px 15px; }
  .footer { margin: 0 18px; }
  .wt-login { grid-template-columns: 1fr; }
  .wt-login-story { min-height: 490px; padding: 30px 7vw; }
  .wt-login-story .wt-wordmark { width: 185px; }
  .wt-login-story .wt-eyebrow { margin: 55px 0 22px; font-size: .58rem; }
  .wt-login-title { font-size: clamp(3rem,10vw,4.3rem); }
  .wt-login-story p { font-size: .82rem; max-width: 260px; }
  .wt-login-story-footer { padding-top: 55px; }
  .wt-login-access { padding: 55px 7vw 75px; }
  .wt-orbit-art { width: 250px; height: 250px; bottom: 35px; right: -110px; opacity: .45; }
  .wt-orbit-core { inset: 90px; }
}
@media (max-width: 380px) { .room-status-grid { grid-template-columns: 1fr; } .hero-actions { flex-direction: column; align-items: stretch; } .mobile-brand .wt-wordmark { width: 134px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
