/* One native auth layout; no DOM patches, negative offsets, or nested scrolling. */
.hk-auth-page{box-sizing:border-box;min-height:100vh;padding:175px 24px 80px;background:radial-gradient(ellipse at 12% 20%,#3c101829,transparent 52%),radial-gradient(ellipse at 90% 32%,#80602b1a,transparent 48%),#101010;color:#f8f5ef;overflow:clip;font:15px/1.6 Montserrat,Arial,sans-serif}
.auth-intro{max-width:650px;margin:0 auto 30px;text-align:center}.auth-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#e9b36a}.auth-intro h1{font:clamp(32px,4vw,48px)/1.15 Montaga,Georgia,serif;margin:13px 0 16px;outline:none}.auth-intro>p:last-child{color:#bdb8b3;max-width:530px;margin:0 auto;font-size:14px}
.auth-panel{width:100%;max-width:510px;margin:auto;padding:28px 32px 24px;border:1px solid #ffffff1f;border-radius:20px;background:linear-gradient(150deg,#201d1d,#161515 65%);box-shadow:0 18px 55px #0005}.auth-panel-register{max-width:760px}.auth-tabs{display:flex;padding:5px;gap:5px;background:#0d0d0d;border:1px solid #ffffff10;border-radius:12px;margin-bottom:28px}.auth-tabs a{flex:1;padding:11px 8px;text-align:center;color:#aaa6a2;font-weight:600;font-size:13px;border-radius:8px}.auth-tabs a[aria-current=page]{background:#b7082b;color:#fff;box-shadow:0 3px 12px #0004}.auth-panel-heading h2{font-size:21px;line-height:1.35;margin:0 0 7px}.auth-panel-heading p{font-size:12px;color:#b7b1ac;margin:0 0 25px}.auth-fields{border:0;padding:0;margin:0;display:grid;gap:19px;min-width:0}.auth-fields-register{grid-template-columns:1fr 1fr;gap:20px}.auth-field{min-width:0}.auth-field label{display:block;color:#e8e4df;font-weight:600;font-size:12px;margin-bottom:8px}.auth-field input,.auth-field select{display:block;width:100%;min-height:49px;padding:13px 14px;background:#242222;border:1px solid #494241;border-radius:9px;font:inherit;font-size:14px;color:#f5f2ee;box-sizing:border-box}.auth-field input::placeholder{color:#aaa3a0}.auth-field input:focus,.auth-field select:focus{outline:2px solid #f0b659;outline-offset:2px}.auth-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #242222 inset;-webkit-text-fill-color:#fff;caret-color:#fff}.auth-password{position:relative}.auth-password input{padding-right:64px}.auth-password button{position:absolute;right:4px;top:4px;min-height:41px;padding:0 10px;border:0;background:none;color:#e6c389;font:600 12px Montserrat,Arial;cursor:pointer}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:12px}.auth-options label{display:flex;align-items:center;gap:8px}.auth-options input{width:16px;height:16px;accent-color:#c60b32}.auth-options a,.auth-switch a,.auth-back,.auth-text-button{color:#edb96f;text-decoration:underline;text-underline-offset:4px}.auth-verification{margin:24px 0;min-height:78px;max-width:100%}.auth-submit{width:100%;min-height:50px;padding:14px;border:1px solid #ee3254;border-radius:10px;background:linear-gradient(110deg,#a90014,#ce0936);color:#fff;font:700 14px Montserrat,Arial;cursor:pointer;box-shadow:0 8px 20px #ac00221a}.auth-submit:hover{filter:brightness(1.12)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-footnote{font-size:11px;color:#aba39c;text-align:center;margin:20px 0;line-height:1.7}.auth-switch{border-top:1px solid #ffffff12;padding-top:19px;margin:0;text-align:center;font-size:12px;color:#c2bcb7}.auth-switch a{font-weight:600}.auth-back{display:block;width:fit-content;margin:24px auto 0;font-size:12px}.auth-error{border:1px solid #b8404c;background:#5319226b;border-radius:9px;padding:13px 15px;color:#ffdce1;font-size:13px;line-height:1.65;margin-bottom:20px}.auth-text-button{display:block;background:none;border:0;padding:9px 0 0;cursor:pointer}.hk-auth-page a:focus-visible,.hk-auth-page button:focus-visible{outline:2px solid #f0b659;outline-offset:4px}
@media(max-width:768px){.hk-auth-page{padding:145px 18px 50px}.auth-intro{margin-bottom:24px}.auth-panel{padding:22px}.auth-intro h1{font-size:34px}.auth-fields-register{grid-template-columns:1fr}}
@media(max-width:370px){.hk-auth-page{padding-left:10px;padding-right:10px}.auth-panel{padding:14px 12px}.auth-options{align-items:flex-start;flex-direction:column}.auth-verification{transform-origin:left top;transform:scale(.9);width:111%}}
