.login-page{--yellow:#ffd33d;--ink:#111;--muted:#66655f;min-height:100vh;color:var(--ink);font-family:var(--font-xbrider-body),Archivo,"Helvetica Neue",Arial,sans-serif;background:#f7f7f4;position:relative;overflow:hidden}.login-page:before{content:"";background:#fff;border-right:1px solid #e2e2dc;position:absolute;inset:0 50% 0 0}.login-page:after{content:"";background:var(--yellow);width:34vw;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.login-grid{opacity:.65;background-image:linear-gradient(#e8e8e2 1px,#0000 1px),linear-gradient(90deg,#e8e8e2 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0 0 0 50%;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.login-access{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative}.login-card{background:#fff;border:1px solid #deded8;width:min(480px,100%);padding:48px 50px 42px;box-shadow:0 24px 70px #1111111a}.xbrider-logo{color:#111;margin-bottom:48px;line-height:1;display:inline-grid}.xbrider-logo strong{font-family:var(--font-xbrider-display),"Arial Black",sans-serif;letter-spacing:.06em;font-size:27px}.xbrider-logo span{letter-spacing:.38em;align-items:center;gap:8px;margin-top:5px;font-size:9px;font-weight:700;display:flex}.xbrider-logo i{background:var(--yellow);width:23px;height:3px;display:inline-block}.login-eyebrow{color:#55544f;letter-spacing:.22em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.login-eyebrow:before{content:"";background:var(--yellow);width:24px;height:3px}.login-card h1{font-family:var(--font-xbrider-display),"Arial Black",sans-serif;letter-spacing:-.045em;width:max-content;margin:20px 0 21px;font-size:58px;font-weight:400;line-height:.9;position:relative}.login-card h1:after{content:"";background:var(--yellow);z-index:-1;height:8px;position:absolute;bottom:-9px;left:0;right:0}.login-card>p{color:#66655f;margin:0 0 32px;font-size:14px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form label{color:#33332f;letter-spacing:.02em;gap:8px;font-size:11px;font-weight:700;display:grid}.login-form input{color:#111;background:#fff;border:1px solid #d7d7d1;border-radius:0;width:100%;height:52px;padding:0 15px;transition:border-color .16s,box-shadow .16s}.login-form input::placeholder{color:#a5a59f}.login-form input:hover{border-color:#999990}.login-form input:focus{border-color:#111;outline:0;box-shadow:0 0 0 3px #ffd33d73}.login-form button{color:#fff;height:54px;box-shadow:none;background:#111;border:1px solid #111;border-radius:0;justify-content:center;align-items:center;gap:13px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.login-form button:hover:not(:disabled){background:var(--yellow);color:#111;transform:translateY(-1px)}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-form button span{font-size:18px}.login-message{background:#fff1ef;border-left:3px solid #c84232;padding:11px 13px;line-height:1.45;color:#9c2d24!important;margin:-4px 0 0!important;font-size:11px!important}.login-help{color:#85857e;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #e9e9e4;justify-content:space-between;gap:18px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.login-help a{color:#111;font-weight:700;text-decoration:none}.login-help a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;text-decoration-thickness:3px}.login-legal{color:#8a8a84;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0;font-size:9px}@media (max-width:700px){.login-page:before{background:#f7f7f4;border:0;inset:0}.login-page:after{width:100%;height:7px;top:0;transform:none}.login-grid{opacity:.35;inset:0}.login-access{padding:34px 20px}.login-card{padding:38px 28px 34px}.xbrider-logo{margin-bottom:40px}.login-card h1{font-size:50px}}@media (prefers-reduced-motion:reduce){.login-form button,.login-form input{transition:none}}
