.vistage-login{color:#f7f0e8;grid-template-columns:1fr 1fr;min-height:100svh;font-family:Georgia,Times New Roman,serif;display:grid}.vistage-login__scene{background:#08121d;height:100svh;position:relative;overflow:hidden}.vistage-login__background{object-fit:cover;object-position:left center;width:100%;height:100%;display:block;position:absolute;inset:0}.vistage-login__brand{color:#e9c38d;letter-spacing:-.055em;text-shadow:0 2px 22px #00000080;text-transform:uppercase;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(3.5rem,5.8vw,7rem);font-weight:400;line-height:1;text-decoration:none;position:absolute;top:clamp(2rem,5vw,4rem);left:clamp(1.5rem,4vw,4.5rem)}.vistage-login__content{background:radial-gradient(circle at 92% 0,#b67a4075,#0000 39%),radial-gradient(circle at 38% 51%,#3a302c80,#0000 43%),linear-gradient(145deg,#091827 0%,#152231 51%,#071625 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4.5vh,3.25rem);min-width:0;min-height:100svh;padding:3rem 1.25rem;display:flex}.vistage-login__panel{background:#0d19277a;border:1px solid #b9905c;border-radius:1rem;width:min(70%,39rem);padding:clamp(2.1rem,4vw,4rem) clamp(1.6rem,3vw,3.5rem) 2rem;box-shadow:0 16px 42px #0003}.vistage-login__panel h1{color:#f4e8d8;text-align:center;white-space:nowrap;margin:0 0 2.1rem;font-size:clamp(2.3rem,3vw,3.8rem);font-weight:400;line-height:1.14}.vistage-login__field{margin-bottom:1.7rem}.vistage-login__field label{margin-bottom:.45rem;font-size:clamp(1.05rem,1.2vw,1.4rem);display:block}.vistage-login__field input{color:#fff9f2;background:#111f2e66;border:1px solid #e7dbca45;border-radius:.4rem;outline:none;width:100%;height:clamp(3.2rem,5vw,4.25rem);padding:0 .9rem;font:1rem system-ui,sans-serif;display:block}.vistage-login__password{position:relative}.vistage-login__password input{padding-right:3.5rem}.vistage-login__password button{color:#f2e8d9;cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;display:grid;position:absolute;inset:0 .35rem 0 auto}.vistage-login__password svg{width:1.35rem;height:1.35rem}.vistage-login__field input:focus-visible,.vistage-login button:focus-visible,.vistage-login a:focus-visible{outline-offset:3px;outline:2px solid #f1c48c}.vistage-login__submit{color:#111928;cursor:pointer;background:linear-gradient(#f6d59e,#c99960);border:1px solid #d1a268;border-radius:.35rem;width:100%;min-height:3.8rem;margin-top:.4rem;font:1.6rem Georgia,Times New Roman,serif}.vistage-login__submit:hover{filter:brightness(1.08)}.vistage-login__text-button,.vistage-login__back{color:#e9bb7d;text-underline-offset:.18em;font:1.15rem Georgia,Times New Roman,serif;text-decoration:underline}.vistage-login__text-button{cursor:pointer;text-align:center;background:0 0;border:0;margin:1.8rem auto 0;padding:0;display:block}.vistage-login__message{color:#f5d7aa;text-align:center;min-height:1.25rem;margin:.7rem 0 0;font:.85rem/1.4 system-ui,sans-serif}@media (width<=1100px){.vistage-login__panel{width:min(88%,39rem);padding-inline:clamp(1.4rem,2vw,2.5rem)}.vistage-login__panel h1{white-space:normal}}@media (width<=700px){.vistage-login{grid-template-columns:1fr}.vistage-login__scene{aspect-ratio:1122/1402;height:auto}.vistage-login__brand{font-size:clamp(3.2rem,12vw,4.5rem);top:1.3rem;left:1.4rem}.vistage-login__content{gap:1.6rem;min-height:0;padding:2.5rem 1rem 2rem}.vistage-login__panel{width:min(100%,31rem);padding:2rem 1.5rem 1.25rem}.vistage-login__panel h1{margin-bottom:1.5rem;font-size:2.5rem}.vistage-login__field{margin-bottom:1.2rem}.vistage-login__field input{height:3.4rem}.vistage-login__submit{min-height:3.4rem}}
