.nova-language-switch{display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 19px;padding:4px;border:1px solid rgba(144,244,149,.17);border-radius:13px;background:rgba(10,23,14,.7);box-shadow:inset 0 1px rgba(255,255,255,.035)}.nova-language-switch button{appearance:none;cursor:pointer;border:1px solid transparent;border-radius:9px;background:transparent;color:#9baea0;font:750 11px/1 system-ui,sans-serif;padding:9px 11px;min-width:55px;transition:background .15s,color .15s,border-color .15s}.nova-language-switch button[aria-pressed=true]{background:linear-gradient(145deg,rgba(58,132,61,.34),rgba(32,82,41,.18));color:#ccffb6;border-color:rgba(139,255,121,.33);box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 14px rgba(106,235,93,.08)}.nova-language-switch button:hover{color:#ddffd0}.nova-language-switch button:focus-visible{outline:2px solid #b6ff7c;outline-offset:2px}.logo img{height:100%;width:100%;object-fit:cover;display:block}.status-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#85ee8b;box-shadow:0 0 10px rgba(133,238,139,.6);margin-right:7px}.container{position:relative}@media(max-width:390px){.nova-language-switch{margin-bottom:12px}.nova-language-switch button{min-width:49px;padding:8px 7px;font-size:10px}}

/* NOVA WEB compact login masthead — visual changes only. */
.container{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"nova-brand nova-languages" "nova-card nova-card" "nova-footer nova-footer";
 align-items:center;
 column-gap:7px;
 width:min(100%,460px);
 padding:24px 17px 20px;
}
.masthead{
 grid-area:nova-brand;
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:9px;
 min-width:0;
 margin:0;
 text-align:left;
}
.masthead .logo{
 position:relative;
 display:block;
 flex:0 0 44px;
 width:44px;
 height:44px;
 margin:0;
 border-radius:50%;
 box-shadow:0 0 18px rgba(54,249,91,.14);
}
.masthead h1{
 font-size:24px;
 font-weight:870;
 white-space:nowrap;
 letter-spacing:-.065em;
 line-height:1;
 margin:0;
}
.masthead .eyebrow,
.masthead p{display:none;}
.nova-language-switch{
 grid-area:nova-languages;
 justify-self:end;
 width:max-content;
 max-width:none;
 margin:0;
 padding:3px;
 gap:1px;
 border-radius:11px;
}
.nova-language-switch button{
 min-width:32px;
 width:auto;
 min-height:31px;
 height:31px;
 padding:0 3px;
 border-radius:8px;
 font-size:9.5px;
 font-weight:780;
 white-space:nowrap;
}
.shell{
 grid-area:nova-card;
 margin-top:14px;
}
.container>footer{
 grid-area:nova-footer;
 margin-top:14px;
}
@media(max-width:375px){
 .container{padding:15px 12px 16px;column-gap:5px}
 .masthead{gap:7px}
 .masthead .logo{flex-basis:38px;width:38px;height:38px}
 .masthead h1{font-size:21px}
 .nova-language-switch{padding:2px;gap:0}
 .nova-language-switch button{min-width:30px;height:30px;min-height:30px;padding:0 2px;font-size:9px}
 .shell{margin-top:12px}
}
@media(max-width:330px){
 .container{
  grid-template-columns:1fr;
  grid-template-areas:"nova-brand" "nova-languages" "nova-card" "nova-footer";
 }
 .masthead{justify-content:center}
 .nova-language-switch{justify-self:center;margin-top:10px}
}
@media(max-height:740px){
 .container{padding-top:13px;padding-bottom:12px}
 .masthead .logo{flex-basis:38px;width:38px;height:38px}
 .shell{margin-top:11px}
 .container>footer{margin-top:11px}
}
