/* One local logo asset for the existing admin, login and CRS interfaces. */
img.mv-logo-unified{display:block;width:174px;height:48px;object-fit:contain;object-position:left;flex-shrink:0}
.mv-admin-polish .native-top .movevia-admin-wordmark{padding-right:24px;line-height:1;margin:0}
.mv-admin-polish .native-top .movevia-admin-wordmark img.mv-logo-unified{width:170px;height:47px;max-width:none;padding:0;background:transparent;border:0;object-fit:contain}
.mv-login-polish .admin-head img.mv-logo-unified{width:220px;height:72px;max-width:100%;max-height:none;object-fit:contain;object-position:center;background:#fff;border:1px solid #ffffff60;border-radius:10px;padding:9px 14px;box-shadow:0 4px 20px #001e3510;box-sizing:border-box}
.mv-auth-brand{display:block;margin:0 0 20px}
.mv-auth-brand img.mv-logo-unified{width:180px;height:50px}
.navbar-brand img.mv-logo-unified{width:170px;height:46px}
.fb-brand img.mv-logo-unified{width:176px;height:53px;max-width:100%;background:#fff;border-radius:7px;padding:4px 9px;box-sizing:border-box}
body:has(#toma) .toma-nav{gap:18px}
body:has(#toma) .toma-nav img.mv-logo-unified{width:170px;height:47px;padding:0;border:0;object-fit:contain;object-position:left;box-sizing:border-box}
body:has(#toma) .mv-crs-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:5px 10px;border:1px solid #cce1ed;border-radius:6px;background:#eef6fb;color:#0a84a6;font:650 13px/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:.5px;margin-right:auto}
body:has(#toma) .toma-nav>a.crs-admin-back{padding:9px 12px;border:1px solid #d9e5f0;background:#f8fbfe;color:#355773;border-radius:7px;font:500 12px/1.5 "Segoe UI",Arial,sans-serif;white-space:nowrap;text-decoration:none}
body:has(#toma) .toma-nav>a.crs-admin-back:hover{background:#edf5fb;border-color:#a9ccdf}
body:has(#toma) .toma-nav .system-menu{margin-left:0}
body:has(#toma) .toma-nav .nav-areas{display:inline-block;background:#087f9e;color:#fff;border-color:#08718d;box-shadow:0 2px 5px #087f9e12}
body:has(#toma) .system-menu>div form{margin:10px 0 0;padding-top:8px;border-top:1px solid #e3ebf3}
body:has(#toma) .system-menu>div form button{background:#f4f7fa;color:#48657f;border-color:#dce6f0}
body:has(#toma) .system-menu>div p{overflow-wrap:anywhere}
@media(max-width:900px){body:has(#toma) .toma-nav{gap:10px;padding-left:16px;padding-right:16px}body:has(#toma) .toma-nav img.mv-logo-unified{width:150px;height:43px}body:has(#toma) .toma-nav>a.crs-admin-back,body:has(#toma) .toma-nav .nav-areas{font-size:11px;padding:8px 10px}}
@media(max-width:700px){body:has(#toma) .toma-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center}body:has(#toma) .toma-nav img.mv-logo-unified{grid-column:1;grid-row:1;width:165px;height:45px}body:has(#toma) .mv-crs-badge{grid-column:2;grid-row:1;margin:0;justify-self:end}body:has(#toma) .toma-nav>a.crs-admin-back{grid-column:1;grid-row:2;padding:6px 0;border:0;background:transparent;justify-self:start;font-size:11px}body:has(#toma) .toma-nav .system-menu{grid-column:1;grid-row:3;min-width:0;width:100%}body:has(#toma) .toma-nav .system-menu summary{min-height:37px}body:has(#toma) .toma-nav .nav-areas{grid-column:2;grid-row:3;display:block;min-height:37px;margin:0;font-size:11px;padding:8px 10px}.mv-admin-polish .native-top .movevia-admin-wordmark{padding-right:12px}.mv-admin-polish .native-top .movevia-admin-wordmark img.mv-logo-unified{width:132px;height:40px}.mv-login-polish .admin-head img.mv-logo-unified{width:190px;height:65px}}

/* Keep the CRS badge beside the logo rather than inheriting the old right-aligned span rule. */
body:has(#toma) .toma-nav .mv-crs-badge{margin-left:0}


/* Shared brand asset; retain compact reservation geometry. */
.mv-admin-polish .native-top .mv-logo-unified{width:184px;max-height:48px;object-fit:contain}.mv-login-polish .admin-head .mv-logo-unified{width:240px;object-fit:contain}@media(max-width:700px){.mv-admin-polish .native-top .mv-logo-unified{width:145px;max-height:40px}}

.mv-admin-polish .native-top .movevia-admin-wordmark img.mv-logo-unified{width:205px!important;height:56px!important;max-height:56px!important}@media(max-width:700px){.mv-admin-polish .native-top .movevia-admin-wordmark img.mv-logo-unified{width:145px!important;height:42px!important;max-height:42px!important}}
