/* SITA client-demo sign-in treatment; keeps Bowenvale assets out of the product entry screen. */
.login-brand .login-scenery{background:linear-gradient(90deg,rgba(2,20,40,.18),rgba(2,20,40,0)),url('/assets/brand/sita-airport-presentation.png') center/cover no-repeat;opacity:1}
.login-brand .login-brand-rule{background:linear-gradient(90deg,#20bfd0,#76e4e7,transparent)}
.login-brand .login-amm{font-family:Arial,Helvetica,sans-serif}
.login-brand .login-amm strong{font-size:48px;letter-spacing:-1.5px}
.login-brand .login-amm span{font-size:18px}
.login-brand li:before{border-color:#75e2e5;color:#75e2e5}
.login-panel:after{display:none}
.login-panel .primary{background:#087f9f;border:0;border-radius:4px;color:#fff}
.login-panel .primary:hover{background:#066b87}
.login-panel input:focus{outline:2px solid rgba(8,127,159,.22);border-color:#087f9f}
.login-footer span+span:before{color:#20bfd0}

/* Shared portal chrome aligned with the SITA sign-in screen. */
header{border-bottom-color:#20bfd0}
header .brand img{height:42px;padding:5px;background:#fff;border-radius:4px}
.header-link:hover{color:#8be8ef}
.btn{background:#087f9f}
.btn:hover{background:#066b87}
.layout nav a:first-child{background:transparent;color:#fff;font-weight:normal;border-left:0;padding-left:18px}
.layout nav a.active{background:linear-gradient(90deg,#087f9f,#13a9bd);color:#fff;font-weight:bold;border-left:5px solid #75e2e5;padding-left:13px}
.page-help summary{border-color:#20bfd0;color:#087f9f}
.page-help div{border-left-color:#20bfd0}
.site-footer{min-height:62px;border-top:2px solid #20bfd0;background:#082f52}
.site-footer strong{color:#fff;font-family:Arial,Helvetica,sans-serif}
.site-footer span{color:#d2e9ef;letter-spacing:.4px}
.feature-status{min-height:46px!important;padding:9px 24px!important;border-top:2px solid #20bfd0!important;background:#eff8fa!important;color:#17364b!important;box-shadow:0 -3px 12px rgba(23,38,61,.12)!important}

/* The Ready to Fly client occupies the portal content area directly, not a nested frame. */
body.rtf-demo-portal{height:100vh;overflow:hidden;display:flex;flex-direction:column}
body.rtf-demo-portal>header{flex:none}
body.rtf-demo-portal .rtf-demo-layout{flex:1;height:calc(100vh - 72px);min-height:0;overflow:hidden}
.rtf-demo-layout nav{min-height:0;height:100%;overflow-y:auto}
.rtf-demo-layout main.rtf-demo-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0;max-width:none}
.rtf-demo-host{flex:1;width:100%;height:100%;min-height:0;overflow:hidden}
.rtf-demo-loading{margin:0;padding:24px;color:var(--muted)}
.rtf-demo-error{margin:auto;padding:24px;color:var(--danger)}
@media(max-width:850px){body.rtf-demo-portal .rtf-demo-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rtf-demo-layout nav{height:auto;max-height:104px;display:flex;overflow:auto;white-space:nowrap}.rtf-demo-layout main.rtf-demo-main{min-height:0}}
