:root{color-scheme:dark;font-family:"Open Sans",sans-serif;color:#f5f8fc;background:#0b2034}*{box-sizing:border-box}body{margin:0}.scenes{position:fixed;inset:0;z-index:0;background:#0b2034;pointer-events:none}.scene{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}.scene.active{opacity:1}.scenes:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.82),rgba(3,17,31,.25) 65%,rgba(3,17,31,.14)),linear-gradient(0deg,rgba(3,17,31,.75),transparent 32%)}main{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding:32px clamp(24px,5vw,88px);gap:28px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:25px;font-weight:800;letter-spacing:3px;text-decoration:none;color:white}.wordmark span{display:block;font-size:9px;letter-spacing:2.4px;margin-top:7px}.environment{font-size:12px;padding:9px 13px;border:1px solid #ffffff45;border-radius:30px;background:#10283bbd}.content{flex:1;display:flex;align-items:center;padding:20px 0}.login-panel{width:100%;max-width:420px;padding:36px;background:rgba(8,28,47,.94);border:1px solid #ffffff32;border-radius:20px;box-shadow:0 22px 70px #0004}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#b4d5e4;margin:0 0 18px}h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.intro{font-size:15px;color:#ccd9e4;margin:0 0 28px}label{display:block;font-size:13px;margin:0 0 9px}input:not([type=hidden]){width:100%;padding:14px 15px;border:1px solid #688293;border-radius:8px;background:#f7fafc;color:#10263a;font:inherit;margin-bottom:22px;min-height:49px}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffc94b;outline-offset:4px}.signin{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:#ffc33a;color:#10283d;font-size:15px;font-weight:700;padding:15px 18px;min-height:50px}.signin:hover{background:#ffd36a}.help{font-size:12px;color:#b6cbd8;margin:22px 0 0}.error{background:#52242f;color:#ffe6e9;padding:12px;border-radius:8px;overflow-wrap:anywhere;font-size:14px}footer{padding-top:8px}footer p{font-size:20px;margin:8px 0 0}footer .eyebrow{font-size:9px;color:#e0eaf1}.slideshow{display:flex;align-items:center;gap:10px;background:#0c2539d9;padding:6px 8px;border:1px solid #ffffff35;border-radius:12px}.slideshow[hidden]{display:none}.slideshow button{background:transparent;color:white;border:0;border-radius:6px;min-width:44px;min-height:44px;font-size:13px}.slideshow button:hover{background:#ffffff20}#counter{font-size:12px;white-space:nowrap;color:#e1edf5}@media(max-width:600px){main{padding:24px 20px;gap:22px}header{align-items:flex-start}.wordmark{font-size:20px;letter-spacing:2px}.wordmark span{font-size:8px;letter-spacing:1.5px}.environment{font-size:10px;padding:7px 9px;white-space:nowrap}.content{align-items:flex-end;padding:120px 0 0}.scene{background-position:var(--focus,center) center}.scenes:after{background:linear-gradient(0deg,rgba(3,17,31,.8),rgba(3,17,31,.1) 90%)}.login-panel{max-width:none;padding:27px 24px}h1{font-size:30px}footer{align-items:flex-start;flex-direction:column;gap:18px}footer p{font-size:16px}.slideshow{align-self:flex-end}.intro{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.scene{transition:none}}
.wordmark{display:block;width:360px;max-width:65%;padding:14px 18px;background:#fff;border-radius:10px;line-height:0}.wordmark img{display:block;width:100%;height:auto}@media(max-width:600px){.wordmark{width:250px;max-width:68%;padding:10px 12px;border-radius:8px}header{gap:12px}}
.wordmark{background:transparent;padding:0;border-radius:0}.wordmark img{object-fit:contain}@media(max-width:600px){.wordmark{padding:0;border-radius:0}}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/public/ams-login/OpenSans-Regular.woff2") format("woff2")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/public/ams-login/OpenSans-SemiBold.woff2") format("woff2")}:root{font-family:"Open Sans",sans-serif}button,input,select,textarea{font-family:inherit}

/* Open Sans is the shared AMS/RTR typeface. Keep icon-font glyphs intact. */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url('/public/ams-login/OpenSans-Regular.woff2') format('woff2')}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url('/public/ams-login/OpenSans-SemiBold.woff2') format('woff2')}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url('/public/selena-rtr-staging/fonts/open-sans-bold.ttf') format('truetype')}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url('/public/selena-rtr-staging/fonts/open-sans-extrabold.ttf') format('truetype')}
:root{--app-font-family:"Open Sans",sans-serif}
:is(html,body,div,section,article,header,footer,nav,main,aside,h1,h2,h3,h4,h5,h6,p,a,label,button,input,select,option,optgroup,textarea,table,thead,tbody,tfoot,tr,th,td,ul,ol,li,dl,dt,dd,summary,legend,fieldset,small,strong,b,em,i,span,pre,code,kbd,samp,text,tspan):not(.fa,.fas,.far,.fab,.fal,.fad,.fat,.fass,.fasr,.fasl,.glyphicon,.material-icons,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,[class^="icon-"],[class*=" icon-"]){font-family:var(--app-font-family)!important}
::placeholder,::file-selector-button{font-family:var(--app-font-family)}
/* Maritime Command login, retaining the four supplied rotating operation photos. */
@media screen{.login-panel{background:rgba(7,28,44,.96);border:1px solid #31536a;border-radius:12px;box-shadow:0 18px 48px #0003}input:not([type=hidden]){background:#091f31;color:#edf5fc;border-color:#426076}input::placeholder{color:#93acbe}input:focus{border-color:#72d5df;outline:2px solid #72d5df;outline-offset:2px}.signin{background:#eac16d;color:#082236;border-radius:7px}.signin:hover{background:#f4d490}.eyebrow{color:#91c7d1}.intro,.help{color:#b9cdda}.environment{background:#0b263acc;border-color:#426076}.slideshow{background:#0b263acc;border-color:#426076;border-radius:8px}.error{background:#432b36;color:#ffb8c1;border:1px solid #885062}button:focus-visible,a:focus-visible{outline-color:#eac16d}}
