[hidden]{display:none!important}.public-header{background:#fff;display:flex;justify-content:space-between;padding:24px 6vw;color:#164455}.public-header a{display:grid;text-align:center;gap:5px;text-decoration:none;color:#164455}.public-header img{width:160px}.public-header strong{font-size:18px;letter-spacing:3px}.public-header span{font-size:11px;letter-spacing:2px}.welcome{max-width:1250px;margin:0 auto;padding:65px 30px;display:grid;grid-template-columns:1fr 1fr;gap:80px;min-height:65vh}.welcome h1{font-size:clamp(36px,4vw,60px);line-height:1.08;margin:18px 0 28px}.welcome p{line-height:1.7}.welcome ul{padding-left:20px;line-height:2.2}.eyebrow{font-size:11px;letter-spacing:2px;color:#9bc4cf}.login-card{background:#102f3d;border:1px solid #365360;border-radius:18px;padding:30px}.login-tabs{display:flex;gap:10px}.login-tabs button{flex:1;background:transparent;border:1px solid #365360}.login-tabs .active{background:#0b5a6d}.login-card form label{display:grid;gap:7px;margin:16px 0}.login-card form input,.login-card form textarea{width:100%;box-sizing:border-box;background:#0a2633;border:1px solid #365360;color:#fff;border-radius:8px;padding:12px;font:inherit}.login-card form textarea{min-height:80px}.login-card form button[type=submit]{width:100%;margin-top:10px}.small{font-size:12px;color:#a2b9c4}.small a,.public-footer a{color:#9fd2de}#auth-status{color:#f2c984;font-size:14px}button:disabled{opacity:.5;cursor:wait}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-footer{display:flex;justify-content:space-between;gap:15px;padding:25px 6vw;font-size:12px;border-top:1px solid #365360}.request-message{width:100%;min-height:100px;font:inherit;color:white;background:#0a2633;border:1px solid #365360;padding:12px;border-radius:8px}#portal-account{display:block;margin:20px 0}.doc-link{display:block;padding:12px;color:#9fd2de}.response{border-left:2px solid #9fd2de;padding:12px;white-space:pre-wrap}.communication p{white-space:pre-wrap}.portal-note{padding:8px 25px;background:#204858;font-size:12px}.notice.error{color:#f2c984}@media(max-width:700px){.welcome{grid-template-columns:1fr;gap:28px;padding:30px 20px}.welcome h1{font-size:36px}.public-header{padding:15px 20px}.public-header img{width:120px}.public-header span{font-size:9px}.login-card{padding:22px}.public-footer{flex-direction:column}}

/* Shared BML website identity; scoped to authentication screens only. */
@font-face{font-family:'BML Portal Condensed';src:url('fonts/barlow-condensed-latin-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'BML Portal Condensed';src:url('fonts/bml-matched-cyrillic-900.woff2') format('woff2');font-weight:900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
#auth{font-family:Arial,Helvetica,sans-serif;min-height:100svh;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(6,25,35,.79),rgba(6,25,35,.65)),url('login-hero.png') center/cover no-repeat;color:#fff}
#auth:before{content:'';position:absolute;inset:0;background:rgba(108,104,145,.26);clip-path:polygon(0 23%,63% 100%,0 100%);z-index:-1;pointer-events:none}
#auth .public-header{background:rgba(12,29,38,.24);border-bottom:1px solid #ffffff25;padding:14px 5%;align-items:center;color:white}#auth .public-header a{color:white;gap:0}#auth .public-header img{width:120px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}#auth .public-header strong{font-size:11px;letter-spacing:.12em}#auth .public-header span{font-size:10px;letter-spacing:.12em}
#auth .welcome{max-width:1240px;padding:58px 36px 64px;gap:76px;align-items:center;grid-template-columns:1.1fr 1fr;min-height:calc(100svh - 170px)}#auth .welcome h1{font-family:'BML Portal Condensed',Arial,sans-serif;font-size:clamp(42px,4.4vw,64px);line-height:1.02;font-weight:900;font-synthesis:none;letter-spacing:-.02em;text-transform:uppercase;margin:20px 0}#auth .welcome p{line-height:1.5}#auth .welcome section>p{max-width:480px}#auth .eyebrow{color:#dedbea;font-size:11px;letter-spacing:.1em}#auth .welcome ul{list-style:none;padding:0;line-height:1.5;margin:24px 0}#auth .welcome li{padding:10px 0;border-bottom:1px solid #ffffff26;font-size:14px}#auth .small{color:#e0dfe8;font-size:12px}
#auth .login-card{background:rgba(108,104,145,.32);border:1px solid #ffffff35;border-radius:0;padding:28px;box-shadow:none}#auth .login-card h2{font-family:'BML Portal Condensed',Arial,sans-serif;font-size:30px;line-height:1.1;font-weight:900;font-synthesis:none;text-transform:uppercase;margin:24px 0 20px}#auth .login-tabs{gap:18px;border-bottom:1px solid #ffffff30}#auth .login-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0 12px;font-size:12px;font-weight:700;color:#d9d7e3}#auth .login-tabs .active{color:#fff;border-bottom-color:#fff}#auth .login-card form label{font-size:12px;margin:15px 0;gap:7px}#auth .login-card input,#auth .login-card textarea{border:1px solid #ffffff55;border-radius:0;background:rgba(4,22,31,.35);padding:12px;color:white;font-family:inherit;font-size:16px}#auth input::placeholder,#auth textarea::placeholder{color:#c6c4d2}#auth .login-card button[type=submit]{border-radius:0;background:#fff;color:#07566b;border:1px solid #fff;font-weight:700;padding:14px;letter-spacing:.02em}#auth .public-footer{border-top:1px solid #ffffff25;padding:20px 5%;font-size:11px;color:#d8dce1}#auth .public-footer a,#auth .small a{color:white}#auth #auth-status:empty{display:none}
@media(max-width:700px){#auth{background-position:58% center}#auth .welcome{grid-template-columns:1fr;gap:28px;padding:30px 20px}#auth .welcome h1{font-size:42px}#auth .welcome ul{display:none}#auth .public-header{padding:12px 20px}#auth .public-header img{width:100px;height:60px}#auth .login-card{padding:22px}#auth .public-footer{padding:20px}.public-footer a{overflow-wrap:anywhere}}

/* Exact artwork and logo from the approved main website. */
#auth{background:#162932}#auth:before{display:none}
#auth .public-header svg{width:150px;height:92px;overflow:hidden;filter:none}
.portal-site-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.portal-site-art .approved-hero-photo{position:absolute;width:1754px;height:896px;transform-origin:0 0;transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(var(--art-scale,1));overflow:hidden;background:#162932;isolation:isolate}
.portal-site-art .hero-base-photo{position:absolute;inset:0;width:1754px;height:896px;max-width:none}
.portal-site-art .hero-diagonal-grey,.portal-site-art .hero-diagonal-photo{position:absolute;inset:0;width:1754px;height:896px}
.portal-site-art .hero-diagonal-grey{background:rgba(207,211,217,.20);clip-path:polygon(0 var(--diagonal-top,116px),59.65% 100%,0 100%)}
.portal-site-art .hero-diagonal-photo{background:rgba(137,146,199,.36);clip-path:polygon(0 calc(var(--diagonal-top,116px) + var(--diagonal-gap,30px)),55.5% 100%,0 100%)}
.portal-site-art .hero-restored-trailer-brand{position:absolute;left:0;top:0;width:850px;height:520px;transform-origin:0 0;mix-blend-mode:multiply}
.portal-site-art .hero-restored-trailer-brand>svg{display:block;width:850px;height:520px}
#auth .welcome>section:first-child{text-shadow:0 1px 4px #0009}#auth .welcome .eyebrow,#auth .welcome .small{color:white}
#auth .login-card{backdrop-filter:blur(12px);background:rgba(108,104,145,.60)}
@media(max-width:700px){#auth .public-header svg{width:120px;height:74px}}

.portal-site-art .hero-restored-trailer-brand{transform:matrix3d(-0.11012036677125644,-0.3919932674052346,0,-0.0005667871380969856,0.00539718687405511,0.4611520723209206,0,-0.000008070091973348087,0,0,1,0,449.0430823161475,265.0682545318678,0,1);opacity:1;mask-image:linear-gradient(90deg,rgba(0,0,0,0.25),#000)}

/* Preserve original site artwork under a readable violet veil. */
#auth:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(29,25,44,.78),rgba(37,32,54,.50));pointer-events:none}#auth .login-card{background:rgba(43,39,65,.87);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff35}#auth .welcome p,#auth .welcome .small,#auth .welcome .eyebrow{color:#fff}#auth .login-card .small,#auth .public-footer{color:#eeedf4}
