:root{--navy:#0B2A5B;--teal:#10B8B0;--teal-deep:#087F82;--ink:#172033;--clinical:#F4F7F8;--display:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr)}.auth-brand{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#071c3d 0%,var(--navy) 60%,#0a5362 130%);padding:44px clamp(34px,5vw,76px);color:#fff}.auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(135deg,#000,transparent 75%)}.auth-brand:after{content:"";position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(101,221,215,.20);border-radius:50%;box-shadow:0 0 0 42px rgba(16,184,176,.035),0 0 0 84px rgba(255,255,255,.018)}.auth-logo{position:relative;z-index:1;width:148px;height:64px;display:flex;align-items:center}.auth-logo img{width:100%;height:auto;filter:brightness(0) invert(1);object-fit:contain}.auth-brand-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.auth-brand-copy>span,.auth-heading>span{font:800 9px/1 var(--mono);letter-spacing:.19em;color:#65ddd7}.auth-brand-copy h1{margin:28px 0 0;font-family:var(--display);font-size:clamp(3.8rem,6vw,7.4rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.auth-brand-copy h1 em{color:#74e5de;font-weight:400}.auth-brand-copy p{max-width:540px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.8}.auth-brand-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font:800 8px/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.58)}.auth-panel{display:flex;min-height:100vh;flex-direction:column;padding:36px clamp(30px,6vw,96px);background:#fff}.auth-topline,.auth-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;font:750 9px/1 var(--mono);letter-spacing:.09em;color:#7a8797}.auth-topline a{color:var(--navy);text-decoration:none}.auth-topline span{display:flex;align-items:center;gap:8px}.auth-topline i{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(16,184,176,.08)}.auth-view{width:min(560px,100%);margin:auto 0}.auth-view[hidden]{display:none}.auth-heading h2{margin:18px 0 0;font-family:var(--display);font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:400;line-height:.94;letter-spacing:-.05em;color:var(--navy)}.auth-heading p{max-width:480px;margin:18px 0 0;color:#637184;font-size:.92rem;line-height:1.7}.auth-form{margin-top:44px}.auth-form label{display:flex;flex-direction:column;border-bottom:1px solid rgba(11,42,91,.13);padding:15px 0 13px}.auth-form label>span{font:800 9px/1 var(--mono);letter-spacing:.11em;color:#667486;text-transform:uppercase}.auth-form input{width:100%;border:0;outline:0;background:transparent;padding:12px 0 3px;color:var(--ink);font:500 1rem/1.4 var(--sans)}.auth-form input:focus{box-shadow:0 1px 0 var(--teal)}.auth-form label:focus-within{border-bottom-color:var(--teal)}.auth-form small{margin-top:4px;color:#8794a2;font-size:.7rem}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px}.auth-form-row-end{justify-content:flex-end}.text-button,.primary-button{border:0;cursor:pointer;font-family:var(--sans)}.text-button{background:transparent;padding:10px 0;color:#667486;font-size:.75rem}.text-button:hover{color:var(--navy)}.primary-button{display:inline-flex;min-width:192px;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);padding:14px 16px;color:#fff;font-size:.76rem;font-weight:750}.primary-button:hover{background:var(--teal-deep)}.primary-button:disabled{cursor:wait;opacity:.55}.primary-button b{font-size:1rem;font-weight:400}.auth-status{min-height:22px;margin:18px 0 0;color:#607083;font-size:.76rem;line-height:1.5}.auth-status.is-error{color:#a43e45}.auth-status.is-success{color:var(--teal-deep)}.auth-panel-foot{border-top:1px solid rgba(11,42,91,.08);padding-top:18px;font-size:8px;color:#98a2ae}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:30px 26px}.auth-brand-copy{margin:60px 0}.auth-brand-copy h1{font-size:clamp(3.2rem,13vw,5.8rem)}.auth-brand-foot{display:none}.auth-panel{min-height:58vh;padding:28px 26px 34px}.auth-view{margin:74px 0}.auth-panel-foot{margin-top:auto}}@media(max-width:560px){.auth-brand{min-height:35vh}.auth-logo{width:120px}.auth-brand-copy{margin:46px 0 18px}.auth-brand-copy p{display:none}.auth-panel{padding:22px 20px 28px}.auth-topline span{font-size:0}.auth-topline span:after{content:"SECURE";font-size:8px}.auth-view{margin:62px 0}.auth-heading h2{font-size:clamp(3rem,15vw,4.6rem)}.auth-form{margin-top:34px}.auth-form-row{align-items:stretch;flex-direction:column-reverse}.primary-button{width:100%}.text-button{align-self:flex-start}.auth-panel-foot{display:block;line-height:1.7}.auth-panel-foot span{display:block}}
/* AFYENTA 3.13.1 — stronger branded access lockup */
.auth-logo{
  width:166px;
  height:auto;
  min-height:104px;
  padding:10px 13px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 50px rgba(0,12,34,.20);
}
.auth-logo img{width:100%;height:auto;filter:none;object-fit:contain}
@media(max-width:560px){.auth-logo{width:132px;min-height:82px;padding:8px 10px}}
