/* VMS identity: the same serif monogram, forest green and terracotta as vmsoto.ch. */
:root{--ink:#192d26;--muted:#616a63;--paper:#f6f5f0;--line:#d8ddd3;--sidebar:#192f26;--green:#244a38}
.brand{display:block;padding:0 6px}
.brand-logo{display:block;width:184px;height:auto}
.brand-caption{display:block;margin:13px 0 0 4px;font-size:8px;letter-spacing:1.55px;color:#bfcec1}
.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#2c493a}
.sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 #edaa89}
.sidebar nav a,.sidebar nav a span{color:#c5d1c9}
.sidebar-bottom{border-color:#3c5346}
.avatar{background:#38533f}
.eyebrow{color:#5b6d5d}
.demo-banner{background:#eceee5;border-color:#d8ddd3;color:#455d48}
.breadcrumb{color:#616a63}
.login-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}
.login-brand{display:block;width:310px;max-width:100%;height:auto;margin:0 0 30px}
.login-rule{background:#b44d2b}
.client-mark{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;margin-right:7px;border:1px solid #e4e6de;background:#fff;border-radius:5px;vertical-align:middle;overflow:hidden}
.client-mark img{object-fit:contain;width:18px;height:18px}
.client-mark>span{font:600 11px Georgia,serif;color:#616a63}
.service-client .client-mark{width:21px;height:21px;flex-basis:21px;margin-right:5px}
.service-client .client-mark img{width:16px;height:16px}
.service-client{line-height:24px}
.page-heading .eyebrow .client-mark{letter-spacing:0}
.footer{gap:10px;align-items:center;line-height:1.7}
.footer a{color:#244a38;text-decoration:underline;text-underline-offset:3px}
.footer-credit{max-width:560px}
.footer-trademarks{font-size:9px;color:#616a63}
@media(max-width:760px){.brand-logo{width:192px}.brand-caption{font-size:8px;margin-top:7px}.login-brand{width:270px;margin-bottom:20px}.client-mark{width:22px;height:22px;flex-basis:22px}.footer-trademarks{font-size:8px}.footer{font-size:9px}}
