/* dev 2026-10-28: Aive member popup, isolated from MangBoard skin controls. */
.aive-auth-dialog{box-sizing:border-box;width:min(680px,calc(100% - 40px));max-width:680px;max-height:calc(100dvh - 48px);padding:58px 52px 42px;border:0;border-radius:10px;background:#fff;color:#5e5b56;overflow:auto;margin:auto;box-shadow:0 18px 70px #1d171a24;font-family:var(--font-body,"Pretendard",sans-serif);text-align:center}
.aive-auth-dialog::backdrop{background:#29251fc2}
.aive-auth-dialog:not([open]){display:none}
.aive-auth-dialog *{box-sizing:border-box}
.aive-auth-dialog .aive-auth-close{position:absolute;top:18px;right:18px;width:36px;height:36px;padding:7px;border:0;border-radius:0;background:transparent;color:#71675f;cursor:pointer;display:grid;place-items:center}
.aive-auth-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.3;fill:none}
.aive-auth-dialog .aive-auth-eyebrow{margin:0 0 12px;font:300 15px/1.5 "Cormorant Garamond",serif;letter-spacing:.18em;color:#a38d79}
.aive-auth-dialog h2{margin:0;font:400 56px/1.1 "EB Garamond",Georgia,serif;letter-spacing:-.025em;color:#3f3b36}
.aive-auth-dialog .aive-auth-heading{font-size:23px;font-weight:600;line-height:1.5;margin:9px 0 14px;color:#3f3b36}
.aive-auth-dialog #aive-auth-description{font-size:14px;line-height:1.8;color:#8e8378;margin:0 0 32px;word-break:keep-all}
.aive-auth-form{margin:0;text-align:left}
.aive-auth-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px 14px}
.aive-auth-fields>label{grid-column:1;display:block;font-size:12px;line-height:1.5;color:#75695d}
.aive-auth-dialog .aive-auth-fields input{display:block;width:100%;height:46px;padding:0 13px;margin:6px 0 0;border:1px solid #ded6cd;border-radius:0;background:#fcfbf9;color:#45413b;font:400 14px/1.5 var(--font-body);box-shadow:none}
.aive-auth-fields input::placeholder{color:#b1a89f}
.aive-auth-dialog .aive-auth-submit{grid-column:2;grid-row:1/3;align-self:stretch;height:auto;margin-top:24px;padding:12px;border:1px solid #836350;border-radius:4px;background:#836350!important;color:#fff!important;font:500 16px/1.5 var(--font-body);cursor:pointer}
.aive-auth-dialog .aive-auth-submit:hover{background:#705340!important}
.aive-auth-dialog .aive-auth-submit:disabled{opacity:.55;cursor:wait}
.aive-auth-dialog .aive-auth-remember{display:flex;align-items:center;gap:7px;width:fit-content;margin:15px 0 0;color:#8e8378;font-size:12px;line-height:1.6;cursor:pointer}
.aive-auth-remember input{accent-color:#836350;width:14px;height:14px;margin:0}
.aive-auth-dialog .aive-auth-status{margin:12px 0 0;min-height:21px;color:#966043;font-size:13px;line-height:1.7;word-break:keep-all}
.aive-auth-dialog .aive-auth-links{border-top:1px solid #e6ded5;margin-top:23px;padding-top:22px;display:grid;gap:12px}
.aive-auth-links>div{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
.aive-auth-links span{font-size:13px;line-height:1.7;color:#8e8378;word-break:keep-all}
.aive-auth-dialog .aive-auth-links a{display:block;flex:0 0 180px;border:1px solid #836350;border-radius:4px;background:#836350;color:#fff;padding:11px 12px;font-size:13px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}
.aive-auth-dialog .aive-auth-links a:hover{background:#705340;border-color:#705340;color:#fff}
.aive-auth-dialog :focus-visible{outline:2px solid #a78b71;outline-offset:3px}
.aive-h-members [data-aive-login],.aive-h-members [data-aive-logout]{cursor:pointer}
@media(max-width:600px){.aive-auth-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:48px 24px 28px}.aive-auth-dialog h2{font-size:47px}.aive-auth-dialog .aive-auth-eyebrow{font-size:13px}.aive-auth-dialog .aive-auth-heading{font-size:21px}.aive-auth-dialog #aive-auth-description{font-size:13px;margin-bottom:24px}.aive-auth-fields{grid-template-columns:minmax(0,1fr);gap:12px}.aive-auth-dialog .aive-auth-submit{grid-column:1;grid-row:auto;height:46px;margin-top:3px}.aive-auth-dialog .aive-auth-fields input{font-size:16px}.aive-auth-links>div{display:grid;grid-template-columns:1fr;gap:7px}.aive-auth-dialog .aive-auth-links a{width:100%;padding:10px}.aive-auth-dialog .aive-auth-links{gap:17px;margin-top:18px;padding-top:18px}.aive-auth-close{top:12px!important;right:12px!important}}
