.passport{font-family:Arial,"Microsoft YaHei",sans-serif;color:#f2eafa;line-height:1.65;text-align:left}.passport *{box-sizing:border-box}.passport h2{font-size:32px;line-height:1.2}.passport small{font-size:11px;letter-spacing:2px;color:#c6addc}.passport label{display:block;margin:18px 0 10px;font-weight:600}.passport label>span,.passport-note{font-size:13px;font-weight:400;color:#c8b9da}.passport input:not([type=checkbox]){display:block;width:100%;padding:13px 14px;margin-top:7px;background:#302041;border:1px solid #795991;border-radius:10px;font:inherit;color:#f5effc}.passport button{border:1px solid #806096;border-radius:10px;background:#382449;padding:11px 16px;font:inherit;color:#eee2fa;cursor:pointer}.passport button:disabled{opacity:.55;cursor:not-allowed}.passport button:focus-visible,.passport input:focus-visible,.passport summary:focus-visible{outline:3px solid #d6acff;outline-offset:3px}.passport .passport-primary{display:block;width:100%;background:#8053a8;color:white;border-color:#8053a8;font-weight:700}.passport-tabs{display:flex;gap:8px}.passport-tabs button[aria-pressed=true]{background:#8053a8;color:white}.passport-code{display:flex;gap:8px;align-items:stretch;margin-top:7px}.passport-code input:not([type=checkbox]){min-width:0;margin:0}.passport-code button{flex:0 0 136px}.passport .passport-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.passport .passport-check input{width:19px;height:19px;flex:0 0 19px;margin:4px 0;accent-color:#8053a8}.passport-notice{font-size:13px;margin:18px 0;padding:12px 15px;background:#352344;border-radius:10px}.passport-notice summary{cursor:pointer;font-weight:700}.passport-service{padding:12px;border:1px solid #a788be;background:#3c294d;border-radius:10px}.passport-id{display:block;overflow-wrap:anywhere;padding:14px;background:#3c2850;border-radius:10px}.passport dd{margin:0 0 12px;overflow-wrap:anywhere}.passport dt{font-size:12px;color:#c8b9da}.passport [data-feedback]{min-height:1.5em;color:#f3caff}.passport [data-logout]{margin:12px 0 0 8px}@media(max-width:480px){.passport h2{font-size:28px}.passport-tabs button{font-size:14px;padding:10px}.passport-code button{flex-basis:120px;padding:10px}}
.hl-dialog .passport{background:#291b39;padding:24px;border-radius:16px;font-size:15px}.hl-dialog .passport p,.hl-dialog .passport label{color:#f2eafa}.hl-dialog .passport small{color:#c6addc}.hl-dialog .passport label{display:block}.hl-dialog .passport .passport-check{display:flex}.hl-dialog .passport input[type=checkbox]{padding:0}.hl-dialog .passport [data-feedback]{color:#f3caff}.hl-dialog .passport h2{color:#f2eafa}@media(max-width:480px){.hl-dialog .passport{padding:18px}.hl-dialog-body:has(.passport){padding:0 12px 18px}}

.passport{color-scheme:dark}.passport .passport-forgot{display:block;margin:14px auto 0;border:0;background:transparent;color:#dfbafa;text-decoration:underline;text-underline-offset:4px}.passport input::placeholder{color:#b6a6c5}.passport .passport-primary:hover:not(:disabled),.passport-tabs button:hover{background:#9464bd}.passport [data-feedback]{overflow-wrap:anywhere}
