.portal-auth{width:min(92vw,480px);max-height:min(90vh,800px);overflow:auto;background:#11181e;color:#f4f4f4;border:1px solid #52616b;border-radius:16px;padding:28px;box-shadow:0 20px 80px #000b}.portal-auth::backdrop{background:#000b}.portal-auth[hidden],.portal-auth form[hidden]{display:none}.portal-auth h2{font:700 2rem Georgia,serif;margin:0}.auth-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-dialog-top button,.auth-switch button{color:inherit;background:transparent;border:1px solid #52616b;border-radius:7px;cursor:pointer;padding:9px}.auth-dialog-top button{font-size:1.5rem}.auth-switch{display:flex;gap:10px;margin:20px 0}.auth-switch [aria-pressed="true"]{border-color:#dbbb76;color:#f3cf83}.portal-auth label{display:block;margin:15px 0}.portal-auth input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;background:#0b1115;border:1px solid #52616b;border-radius:7px;color:white;font:inherit}.auth-dialog-error{color:#f4c2c2;border:1px solid #be7f7f;padding:10px}.portal-auth button:disabled{opacity:.6}
