/* admin sign-in: same proportions as the portal's sign-in page */
.v6 .al-page,.v6 .al-page *{box-sizing:border-box}
.v6 .al-page{font-family:'Helvetica Neue',Arial,sans-serif;color:#182b34;background:#f8f9fb;min-height:100vh;max-width:1536px;width:calc(100% - 96px);margin:auto;padding-bottom:20px}
.v6 .al-page [hidden]{display:none!important}
.v6 .al-page button,.v6 .al-page input{font-family:inherit}
.v6 .al-page button{cursor:pointer}
.v6 .al-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:112px;margin:0}
.v6 .al-logo{width:174px;height:auto;display:block}
.v6 .al-return{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e9ee;border-radius:40px;padding:13px 22px;color:#182b34;text-decoration:none;font-size:12px;font-weight:500;transition:background .3s,color .3s,border-color .3s}
.v6 .al-return svg{width:16px;height:16px;transition:transform .3s}
.v6 .al-return:hover{background:#4261ee;border-color:#4261ee;color:#fff}
.v6 .al-return:hover svg{transform:translateX(-4px)}
.v6 .al-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:590px;padding:0;max-width:none;margin:0}
.v6 .al-photo{position:relative;overflow:hidden;border-radius:29px;background:#9bcce2;min-width:0}
.v6 .al-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.v6 .al-photo:hover>img{transform:scale(1.03)}
.v6 .al-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0d2b3dd0 100%);pointer-events:none}
.v6 .al-photo-badge{position:absolute;z-index:1;top:28px;left:28px;display:flex;gap:10px;align-items:center;width:fit-content;max-width:calc(100% - 56px);border-radius:60px;padding:8px 18px 8px 9px;background:#ffffffed;font-size:12px}
.v6 .al-dot{display:grid;place-items:center;background:#b8e7e3;border-radius:50%;width:24px;height:24px;flex:none}
.v6 .al-dot:after{content:'';background:#13374b;border-radius:50%;width:8px;height:8px}
.v6 .al-photo-copy{position:absolute;bottom:40px;left:40px;right:40px;z-index:1;color:#fff}
.v6 .al-photo-copy h2{font-size:clamp(34px,3.96vw,57px);font-weight:400;letter-spacing:-2.6px;line-height:1.05;margin:0 0 14px}
.v6 .al-photo-copy p{margin:0;font-size:13px;line-height:1.5}
.v6 .al-route{position:absolute;right:0;bottom:70px;width:62%;height:80px;z-index:0;opacity:.8;pointer-events:none}
.v6 .al-form-panel{border-radius:28px;background:#fff;padding:32px 40px;min-width:0;display:flex;flex-direction:column;border:1px solid #edf0f4}
.v6 .al-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:1.45px;margin-bottom:22px;color:#182b34}
.v6 .al-title{font-weight:400;font-size:42px;letter-spacing:-1.9px;line-height:1.02;margin:0 0 18px;white-space:nowrap}
.v6 .al-description{font-size:12px;color:#758792;line-height:1.6;margin:0 0 28px}
.v6 .al-label{font-size:12px;font-weight:500;display:block;margin-bottom:8px}
.v6 .al-field{position:relative}
.v6 .al-field svg{position:absolute;left:16px;top:16px;width:18px;height:18px;color:#728086;pointer-events:none}
.v6 .al-input{width:100%;height:49px;border:1px solid #dce5eb;background:#fff;border-radius:14px;padding:14px 16px 14px 46px;color:#182b34;font-size:13px;transition:border-color .25s,box-shadow .25s}
.v6 .al-input::placeholder{color:#9aa8b2}
.v6 .al-input:focus{outline:0;border-color:#4261ee;box-shadow:0 0 0 4px #4261ee1f}
.v6 .al-input[aria-invalid=true]{border:1px solid #b03345}
.v6 .al-help{color:#758792;line-height:1.5;font-size:11px;margin:8px 0 18px}
.v6 .al-primary{align-self:flex-start;position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#4261ee;border:1px solid #4261ee;border-radius:40px;padding:6px 7px 6px 22px;width:auto;min-width:210px;color:#fff;font-size:12px;font-weight:500;min-height:48px;box-shadow:0 14px 26px -8px #4261ee66;transition:box-shadow .4s,color .5s ease .1s,border-color .5s}
.v6 .al-primary:before{content:'';position:absolute;z-index:-1;inset:0;background:#f9fafb;translate:-101% 0;border-radius:inherit;transition:translate .6s cubic-bezier(.22,1,.36,1)}
.v6 .al-primary:hover{color:#182b34;border-color:#f9fafb}
.v6 .al-primary:hover:before{translate:0 0}
.v6 .al-arrow{border:1px solid currentColor;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none;transition:background .4s,border-color .4s,color .4s}
.v6 .al-arrow svg{width:16px;height:16px}
.v6 .al-primary:hover .al-arrow{background:#4261ee;border-color:transparent;color:#fff}
.v6 .al-primary:active{scale:.985}
.v6 .al-after{color:#758792;line-height:1.5;font-size:11px;margin:16px 0 22px}
.v6 .al-access{display:flex;align-items:center;gap:14px;background:#eaf5f2;border-radius:20px;padding:16px 18px;margin-top:auto;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.v6 .al-access:hover{transform:translateY(-3px)}
.v6 .al-lock{display:grid;place-items:center;background:#ffffffb8;width:44px;height:44px;border-radius:50%;flex:none}
.v6 .al-lock svg{width:22px;height:22px}
.v6 .al-access strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}
.v6 .al-access p{font-size:11px;color:#5b7788;line-height:1.45;margin:0}
.v6 .al-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#728086;border-top:1px solid #e1e6eb;margin-top:30px;padding-top:14px}
.v6 .al-error{color:#a5293b;font-size:12px;line-height:1.45;margin:0 0 12px}
.v6 .al-error:empty{display:none}
.v6 .al-page a:focus-visible,.v6 .al-page button:focus-visible,.v6 .al-page input:focus-visible{outline:3px solid #4261ee;outline-offset:4px}
@media(max-width:1150px){.v6 .al-page{width:calc(100% - 48px)}.v6 .al-title{font-size:36px}.v6 .al-form-panel{padding:28px}}
@media(max-width:860px){.v6 .al-layout{grid-template-columns:1fr;height:auto}.v6 .al-form-panel{order:0}.v6 .al-photo{order:1;min-height:380px}.v6 .al-page{width:calc(100% - 36px)}.v6 .al-header{height:84px}.v6 .al-logo{width:137px}.v6 .al-title{white-space:normal;font-size:34px}.v6 .al-photo-copy{left:24px;right:24px;bottom:28px}.v6 .al-photo-copy h2{font-size:34px}.v6 .al-footer{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.v6 .al-page *{transition:none!important;animation:none!important}}

.v6 .al-form-panel form{display:flex;flex-direction:column;align-items:flex-start}.v6 .al-form-panel form .al-field,.v6 .al-form-panel form .al-label{width:100%}
