.auth-page{--auth-ink: #35282d;--auth-muted: #7b7275;--auth-primary: #8E1B3D;--auth-primary-hover: #731632;margin:0;background:#fcf9f8;color:var(--auth-ink);font-family:Nunito,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page button,.auth-page input{font:inherit}.auth-page a{text-decoration:none}.auth-shell{display:grid;grid-template-columns:52% 48%;min-height:100vh;min-height:100svh}.auth-visual{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#65504c;color:#fff}.auth-photo{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:57% center;object-position:57% center;z-index:-2}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#2a131c59,#2a131c05 38%,#2a131cd4)}.auth-brand{display:inline-flex;margin:42px 48px;padding:16px 22px;border-radius:12px;background:#fcf9f8;box-shadow:0 4px 24px #2a131c14}.auth-brand img{display:block;width:208px;height:auto}.auth-story{position:absolute;left:48px;right:40px;bottom:105px}.auth-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;line-height:1.8}.auth-story .auth-eyebrow{color:#f3d8dd}.auth-story h2{color:#fff;font:800 clamp(32px,3.2vw,52px)/1.18 "Nunito",sans-serif;letter-spacing:-.035em;margin:20px 0}.auth-story p{color:#f2e7e8;font-size:15px;line-height:1.8;margin:0}.auth-story-line{display:block;width:48px;height:3px;background:#dba2b3;margin-top:28px}.auth-photo-caption{position:absolute;bottom:32px;left:48px;font-size:11px;color:#e4d5d9}.auth-panel{display:flex;flex-direction:column;padding:48px clamp(28px,5vw,88px) 28px}.auth-content{width:100%;max-width:390px;margin:auto;padding:64px 0}.auth-intro{margin-bottom:36px}.auth-intro .auth-eyebrow{color:var(--auth-primary)}.auth-intro h1{color:var(--auth-ink);font:800 clamp(26px,2.5vw,34px)/1.25 "Nunito",sans-serif;letter-spacing:-.045em;margin:14px 0 12px}.auth-intro p{color:var(--auth-muted);line-height:1.7;margin:0;font-size:14px}.auth-page .form-group{margin-bottom:24px}.auth-page .auth-label{display:block;color:var(--auth-ink);font-size:13px;font-weight:800;margin-bottom:9px}.auth-page .form-control,.auth-page input[type=email],.auth-page input[type=password],.auth-page input[type=text]{width:100%;min-height:52px;padding:13px 16px;background:#fff;border:1px solid #e4dadd;border-radius:8px;box-shadow:none;color:var(--auth-ink);font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-page input::-moz-placeholder{color:#a2979b;opacity:1}.auth-page input::placeholder{color:#a2979b;opacity:1}.auth-page input:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px #8e1b3d1a}.auth-password{position:relative}.auth-page .auth-password input{padding-right:52px}.auth-password-toggle{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#8b747c;border-radius:5px;cursor:pointer}.auth-password-toggle:hover{background:#f7edf0}.auth-password-toggle svg{width:20px;height:20px}.auth-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 28px;font-size:12px}.auth-remember{display:inline-flex;align-items:center;gap:8px;margin:0;color:#75666c;cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--auth-primary);margin:0}.auth-page .auth-options a{color:var(--auth-primary);font-weight:800}.auth-page .auth-options a:hover{text-decoration:underline}.auth-submit{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--auth-primary);border-radius:8px;background:var(--auth-primary);color:#fff;font-weight:800;cursor:pointer;transition:background .15s}.auth-submit:hover{background:var(--auth-primary-hover)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-page :focus-visible{outline:3px solid #b65d78;outline-offset:4px}.auth-note{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8b7c82}.auth-note svg{width:13px;height:13px}.auth-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%;font-size:10px;color:#908188}.auth-mobile-brand{display:none;align-self:flex-start}.auth-mobile-brand img{display:block;width:176px;height:auto}.auth-page .text-red-600,.auth-page .text-danger{color:#ad3939;font-size:12px}@media (min-width: 1600px){.auth-story{left:64px}}@media (max-width: 1000px){.auth-shell{grid-template-columns:46% 54%}.auth-brand{margin:32px 28px}.auth-story{left:28px;right:24px}.auth-photo-caption{left:28px}.auth-panel{padding-right:32px;padding-left:32px}}@media (max-width: 700px){.auth-shell{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;min-height:100svh;padding:30px 24px 24px}.auth-mobile-brand{display:block}.auth-content{padding:56px 0}.auth-intro h1{font-size:30px}}.auth-page .btn{font-family:Nunito,sans-serif;font-size:13px;font-weight:800;border-radius:8px;padding:11px 18px;text-transform:none}.auth-page .btn-primary{background:var(--auth-primary);border-color:var(--auth-primary);color:#fff}.auth-page .btn-primary:hover{background:var(--auth-primary-hover);border-color:var(--auth-primary-hover)}
