.auth-dialog{width:calc(100% - 32px);max-width:480px;max-height:90dvh;overflow:auto;margin:auto;padding:32px;border:0;border-top:4px solid var(--purple);border-radius:24px;background:linear-gradient(90deg,var(--paper),var(--soft));color:var(--ink);isolation:isolate}.auth-dialog::backdrop{background:#28104499;backdrop-filter:blur(4px)}.auth-dialog .watermark{width:124px;height:124px;top:20px;right:20px;opacity:.13}.auth-dialog h2{font-size:32px;line-height:45px}.auth-dialog p{font-size:14px;line-height:22px;color:var(--muted)}.auth-dialog form,.auth-body{display:flex;flex-direction:column;gap:24px}.auth-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.auth-dialog input:not([type=checkbox]){font:inherit;padding:15px 16px;border:1px solid var(--border);border-radius:16px;min-width:0;width:100%;background:var(--white);color:var(--ink)}.auth-dialog input:focus-visible{outline:3px solid #793ec940;border-color:var(--purple)}.auth-dialog .button{width:100%}.auth-dialog .auth-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:18px}.auth-consent input{accent-color:var(--purple);margin-top:3px}.auth-dialog a{text-decoration:underline;color:var(--purple)}.auth-link{border:0;padding:0;background:none;text-align:left;font-size:14px;font-weight:700;color:var(--purple)}.auth-dialog [hidden]{display:none!important}.auth-dialog .auth-message{color:#9b2847}.auth-dialog .auth-service{padding:12px;background:var(--white);border-radius:12px;font-size:12px}.auth-orders{padding:0;list-style:none;display:grid;gap:12px}.auth-orders li{padding:14px;background:var(--white);border-radius:12px;font-size:14px;overflow-wrap:anywhere}.auth-orders small{display:block;color:var(--muted);margin-top:6px}body:has(.auth-dialog[open]){overflow:hidden}.auth-close{margin-top:24px}.auth-dialog button:disabled{opacity:.6}
@media(max-width:480px){.auth-dialog{padding:24px}.auth-dialog h2{font-size:28px;line-height:38px}.auth-dialog input:not([type=checkbox]){font-size:16px}}

.auth-dialog a.button--purple{color:#fff;text-decoration:none}.auth-dialog #auth-user{overflow-wrap:anywhere}

.auth-orders .order-steps{color:var(--purple);font-size:12px;line-height:1.8}.auth-orders summary{cursor:pointer;color:var(--purple);margin:12px 0}.auth-orders a{display:block;font-size:12px;margin-top:14px}
