.auth-dialog{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #ddd;background:#fff;color:#111;overflow:auto;font-family:Barlow,sans-serif;box-shadow:0 20px 100px #0005}.auth-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-close{position:absolute;right:14px;top:14px;background:none;border:0;padding:8px;cursor:pointer}.auth-brand{font-weight:900;font-size:24px;letter-spacing:-1.5px;margin:0 0 26px}.auth-community{display:flex;align-items:center;gap:12px;padding:14px;background:#f4f4f4;margin-bottom:26px}.auth-community img{width:48px;height:48px;object-fit:cover}.auth-community span{display:block;font-size:9px;letter-spacing:1.5px;color:#666;margin-bottom:4px}.auth-community strong{font-size:15px}.auth-dialog h2{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:42px;font-weight:800;line-height:1;margin:0 0 14px}.auth-dialog p{font-size:15px;line-height:1.6;margin-bottom:18px}.auth-intro{color:#555}.auth-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.auth-dialog label{display:block;font-size:13px;font-weight:600;margin:16px 0}.auth-dialog input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;padding:13px 12px;border:1px solid #b5b5b5;border-radius:0;margin-top:7px;background:#fff;color:#111}.auth-dialog input:focus-visible,.auth-dialog button:focus-visible{outline:2px solid #111;outline-offset:3px}.auth-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-names label{min-width:0}.auth-password{position:relative}.auth-password input{padding-right:62px!important}.auth-password button{position:absolute;right:12px;top:15px;font:inherit;font-size:12px;background:none;border:0;cursor:pointer}.auth-dialog small{display:block;color:#666;font-weight:400;margin-top:6px}.auth-terms{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;font-weight:400!important;line-height:1.5}.auth-terms input{margin-top:3px}.auth-dialog a{color:inherit;text-decoration:underline}.auth-primary,.auth-secondary{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px;border:1px solid #111;background:#111;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:18px}.auth-secondary{background:#fff;color:#111}.auth-dialog button:disabled{opacity:.5;cursor:wait}.auth-switch{text-align:center;font-size:13px;color:#555;margin-top:22px;line-height:2}.auth-switch button{font:inherit;color:#111;font-weight:600;text-decoration:underline;background:none;border:0;cursor:pointer}.auth-error{padding:12px;background:#fff1ef;color:#8e2219;font-size:13px!important;margin-top:18px}.auth-note{font-size:12px!important;color:#666}.auth-success{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;border-radius:50%;margin:24px 0}.auth-callback{padding:150px 24px 80px;max-width:660px;margin:auto;min-height:65vh}.auth-callback h1{margin-bottom:22px}.auth-callback p{margin-bottom:24px}.auth-callback button{margin:8px}.auth-nav{display:flex;gap:10px;align-items:center}@media (max-width:480px){.auth-dialog{padding:30px 22px}.auth-dialog h2{font-size:36px}}.auth-oauth{display:grid;gap:10px;margin:22px 0 4px}.auth-social{position:relative;width:100%;height:48px;border:1px solid #b5b5b5;background:#fff;color:#111;font:600 14px Barlow,sans-serif;cursor:pointer}.auth-social-mark{position:absolute;left:16px;top:12px;font:700 18px Arial;color:#4285f4}.auth-apple-mark{color:#111;font-size:14px;top:15px}.auth-or{display:flex;align-items:center;gap:10px;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 0}.auth-or:before,.auth-or:after{content:"";height:1px;background:#ddd;flex:1}.auth-or span{flex:none}.auth-brand{display:flex;justify-content:center;align-items:center}
