/* Shared presentation only. Field names, actions, authorisation and business state are unchanged. */
:root{--ui-ink:#173b59;--ui-muted:#526d82;--ui-line:#cddfea;--ui-paper:#f4f9fd;--ui-blue:#e7f4fc;--ui-active:#d3eafa;--ui-radius:9px;--ui-font:"Segoe UI",Arial,sans-serif;--ui-logo-width:184px;--ui-logo-height:42px}
body.mv-admin-polish,body.mv-login-polish,body.ifx-body,body.fb-body,body.movevia-standard-feature,body.mv-access-guide,body:has(#toma){font-family:var(--ui-font)!important;color:var(--ui-ink)}
body.mv-admin-polish #native-sidebar{background:#e7f4fc!important;color:var(--ui-ink)!important;border-right:1px solid var(--ui-line);box-shadow:none;padding:16px 14px}
body.mv-admin-polish #native-sidebar .native-home,body.mv-admin-polish #native-groups summary,body.mv-admin-polish #native-sidebar .native-links a{color:var(--ui-ink)!important;background:transparent;border-color:transparent;box-shadow:none;font-size:12px;line-height:1.45}
body.mv-admin-polish #native-sidebar .native-home{padding:8px 10px;border:1px solid var(--ui-line);background:#f8fcff}
body.mv-admin-polish #native-sidebar .native-home[aria-current],body.mv-admin-polish #native-groups details[open]>summary,body.mv-admin-polish #native-sidebar .native-links a[aria-current]{background:var(--ui-active)!important;color:#104e77!important;border-color:#a8cfe6!important;box-shadow:inset 3px 0 #559dc7}
body.mv-admin-polish #native-sidebar a:hover,body.mv-admin-polish #native-groups summary:hover{background:#d9edf9!important;color:#104e77!important}
body.mv-admin-polish #native-sidebar .mv-nav-section>h2{color:#3e6a87!important;font-size:10px;letter-spacing:.6px;padding:9px 8px 5px}
body.mv-admin-polish #native-sidebar .mv-nav-section,body.mv-admin-polish #native-sidebar .mv-nav-tools{border-color:#c9dfed}
body.mv-admin-polish #native-sidebar label,body.mv-admin-polish #native-sidebar #mv-nav-results,body.mv-admin-polish #native-sidebar .native-subpager{color:#486b83!important}
body.mv-admin-polish #native-sidebar #native-search,body.mv-admin-polish #native-sidebar #mv-nav-category,body.mv-admin-polish #native-sidebar #native-nav-filter{background:#fafdff!important;color:var(--ui-ink)!important;border:1px solid #b7d2e3!important;border-radius:var(--ui-radius);font-family:var(--ui-font);font-size:12px;padding:7px 9px;min-height:34px}
body.mv-admin-polish #native-sidebar #native-search{padding-right:32px}
body.mv-admin-polish #native-sidebar #native-search::placeholder{color:#607c90}
body.mv-admin-polish #native-sidebar #mv-search-clear{color:#325f7d!important;background:transparent!important}
body.mv-admin-polish #native-sidebar .mv-sidebar-help{font-size:11px!important;color:#236181!important;padding:5px 10px 9px}
body.mv-admin-polish #native-sidebar .movevia-navigation-planned{color:#60768a!important;font-size:11px}
body.mv-admin-polish #native-sidebar .movevia-navigation-planned small{color:#5d6774!important;background:#f4f7fa!important;border-color:#cdd8e0!important}
body.mv-admin-polish #native-sidebar .native-subpager button{background:#f8fcff!important;color:#325f7d!important;border-color:#c0d9e9;min-height:28px}
body.mv-admin-polish #native-groups{scrollbar-color:#b6d3e6 transparent}
body.mv-admin-polish .native-workspace>#native-stage.movevia-feature-stage{--feature-ink:var(--ui-ink);--feature-muted:var(--ui-muted);--feature-line:var(--ui-line);background:var(--ui-paper)!important;color:var(--ui-ink)}
body.mv-admin-polish #native-stage.movevia-feature-stage :is(h1,h2,h3,h4,label){color:var(--ui-ink)!important;font-family:var(--ui-font)!important}
body.mv-admin-polish #native-stage.movevia-feature-stage p,body.mv-admin-polish #native-stage.movevia-feature-stage label{font-size:13px!important;line-height:1.55}
body.mv-admin-polish #native-stage.movevia-feature-stage :is(button,.admin-btn,.ab-btn,a.btn,.ops-button,.pay-btn),body.mv-login-polish .admin-login button,body.mv-access-guide .mv-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:32px!important;padding:6px 11px!important;border:1px solid #b5d6e9!important;border-radius:var(--ui-radius)!important;background:var(--ui-blue)!important;color:#164f72!important;box-shadow:none!important;font:600 12px/1.4 var(--ui-font)!important;text-decoration:none;vertical-align:middle;white-space:normal}
body.mv-admin-polish #native-stage.movevia-feature-stage button:hover,body.mv-login-polish .admin-login button:hover{background:var(--ui-active)!important;border-color:#89b9d5!important}
body.mv-admin-polish #native-stage.movevia-feature-stage button:disabled{opacity:.55;cursor:not-allowed}
body.mv-admin-polish #native-stage.movevia-feature-stage :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:13px/1.45 var(--ui-font)!important;min-height:34px!important;padding:7px 9px!important;color:var(--ui-ink)!important;border:1px solid #bfd4e2!important;border-radius:var(--ui-radius)!important;background:white!important}
body.mv-admin-polish #native-stage.movevia-feature-stage textarea{min-height:88px!important;resize:vertical}
body.mv-admin-polish #native-stage.movevia-feature-stage :is(.admin-table-wrap,.record-field,.bd-kv>div,.bd-summary>div,.mv-help-columns>section,.mv-help-focus){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#fff!important;box-shadow:0 2px 8px #173b5905}
body.mv-admin-polish #native-stage.movevia-feature-stage :is(th,td){font-family:var(--ui-font)!important;line-height:1.5!important;padding:9px 10px!important;color:var(--ui-ink)!important}
body.mv-admin-polish #native-stage.movevia-feature-stage th{background:#e9f4fb!important;font-size:11px!important}
body.mv-admin-polish #native-stage.movevia-feature-stage td{font-size:12px!important}
body.mv-admin-polish #native-stage.movevia-feature-stage details:not(.native-actions){border-color:var(--ui-line)!important;border-radius:var(--ui-radius)!important}
body.mv-admin-polish #native-stage.movevia-feature-stage details>summary{color:var(--ui-ink)!important;font-family:var(--ui-font)!important;font-size:13px!important;padding:10px 14px!important;background:#f6fbff!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-module-grid{align-items:start;grid-auto-rows:auto}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-module-grid>article{padding:16px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:0 2px 8px #173b5905}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-module-grid .mv-guide-button{display:inline-flex;width:auto;min-height:28px;padding:5px 9px!important;border:1px solid #bfd9e9!important;border-radius:7px;background:#edf7fd;color:#235c7b;font-size:11px}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-module-grid .mv-doc-link{font-size:11px!important;line-height:1.45;padding:3px 0!important;color:#316781!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .mv-module-purpose{font-size:12px!important;line-height:1.55;color:var(--ui-muted)}
body.mv-admin-polish #native-stage.movevia-feature-stage .mv-area-tabs button{min-height:30px!important;padding:6px 9px!important;font-size:11px!important;background:transparent!important;border-color:transparent!important;color:#355d78!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .mv-area-tabs button[aria-pressed=true]{background:#fff!important;border-color:#b6d4e7!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-admin-intro{min-height:0;padding:22px 24px!important;background:linear-gradient(110deg,#e0f1fc,#f5fbff)!important;border:1px solid #bfdced;box-shadow:none}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-admin-intro :is(h2,p),body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-admin-intro .movevia-eyebrow{color:#1d5273!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-admin-intro h2{font-size:25px!important}
body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-admin-intro::after{display:none}
/* One logo footprint across headers, account entry and the compact CRS mask. */
body.mv-admin-polish .native-top .movevia-admin-wordmark img.mv-logo-unified,body.mv-login-polish .admin-head img.mv-logo-unified,body:has(#toma)>header.toma-nav img.mv-logo-unified,body.fb-body .fb-brand img.mv-logo-unified,body.ifx-body img.mv-logo-unified,body.movevia-standard-feature img.mv-logo-unified,body .navbar-brand img.mv-logo-unified,body.mv-access-guide main>a:first-child img{width:var(--ui-logo-width)!important;height:var(--ui-logo-height)!important;max-height:var(--ui-logo-height)!important;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain;object-position:left;box-shadow:none!important}
body.mv-login-polish .admin-head img.mv-logo-unified{background:white;border-radius:6px!important}
body:has(#toma) :is(input,select,textarea,button,output,.toma-value-box){font-family:var(--ui-font)!important;border-radius:6px}
body:has(#toma) :is(.toma-value-box,.traveler-age,.traveler-price){border-color:#bdd6e5!important;background:#f7fbff!important;color:var(--ui-ink)!important}
body.ifx-body,body.fb-body,body.movevia-standard-feature{background:var(--ui-paper)!important}
body.ifx-body button,body.fb-body button,body.movevia-standard-feature button{font-family:var(--ui-font)!important;border-radius:var(--ui-radius)}
body.ifx-body :is(input,select),body.fb-body :is(input,select){font-family:var(--ui-font)!important;border-color:#bfd4e2;border-radius:var(--ui-radius)}
body.mv-access-guide .mv-help-columns>section{border-radius:var(--ui-radius);border-color:var(--ui-line)}
body.mv-admin-polish :focus-visible,body.mv-login-polish :focus-visible,body:has(#toma) :focus-visible{outline:3px solid #2f86b6!important;outline-offset:2px}
@media(max-height:800px) and (min-width:1100px){:root{--ui-logo-width:158px;--ui-logo-height:36px}}
@media(max-width:700px){:root{--ui-logo-width:156px;--ui-logo-height:38px}body.mv-admin-polish #native-stage.movevia-feature-stage :is(button,.admin-btn,a.btn){min-height:36px!important}body.mv-admin-polish #native-stage.movevia-feature-stage .mv-area-tabs button{min-height:36px!important}body.mv-admin-polish #native-stage.movevia-feature-stage .movevia-module-grid>article{padding:14px!important}}

body.mv-admin-polish #native-stage.movevia-feature-stage :is(.bd-card,.bd-head){border-radius:var(--ui-radius)!important;border-color:var(--ui-line)!important;box-shadow:0 2px 8px #173b5905!important}body.mv-admin-polish #native-stage.movevia-feature-stage :is(button.bd-reject,.btn-danger,button.danger){background:#fff0ef!important;border-color:#e5b6b1!important;color:#8b2a27!important}body.mv-admin-polish #native-stage.movevia-feature-stage button.bd-approve{background:#edf8f2!important;color:#236147!important;border-color:#bddccc!important}
