/* 우리동네 다정씨 - 간단 관리자 */
.footer-brand-block{min-width:0}
.footer-admin-trigger{display:inline-flex;align-items:center;margin-top:18px;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--muted,#7A736C);font:inherit;font-size:14px;line-height:1.6;cursor:pointer;text-align:left}
.footer-admin-trigger:hover{color:var(--body,#3E3931);text-decoration:underline;text-underline-offset:3px}
.footer-admin-trigger:focus-visible{outline:2px solid #E4607A!important;outline-offset:4px;border-radius:2px}
.footer-business-info a{color:inherit;text-decoration:none}
.dajung-admin-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,20,20,.46)}
.dajung-admin-overlay.is-open{display:flex}
.dajung-admin-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.22);padding:34px;box-sizing:border-box;transition:width .15s ease}
.dajung-admin-modal.is-login{width:min(390px,calc(100vw - 32px));padding:30px 28px 26px}
.dajung-admin-modal.is-edit{width:min(720px,calc(100vw - 40px))}
.dajung-admin-close{position:absolute;top:14px;right:16px;width:auto;height:auto;padding:4px!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#777;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.dajung-admin-close:hover{color:#222;background:transparent!important}
.dajung-admin-modal h2{margin:0 42px 18px 0;font-size:22px;color:#222}
.dajung-admin-desc{margin:0 0 22px;color:#777;font-size:14px;line-height:1.65}
.dajung-login-fields{display:grid;gap:12px}
.dajung-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dajung-admin-field{display:grid;gap:7px}
.dajung-admin-field.full{grid-column:1/-1}
.dajung-admin-field label{font-size:13px;font-weight:700;color:#555}
.dajung-admin-field input,.dajung-admin-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:9px;background:#fff;color:#222;padding:11px 12px;font:inherit;font-size:14px;outline:0}
.dajung-admin-field textarea{min-height:76px;resize:vertical}
.dajung-admin-field input:focus,.dajung-admin-field textarea:focus{border-color:#E4607A;box-shadow:0 0 0 3px rgba(228,96,122,.10)}
.dajung-admin-section{margin:24px 0 12px;padding-top:20px;border-top:1px solid #eee;font-size:15px;color:#222}
.dajung-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.dajung-admin-actions.login-actions{margin-top:16px}
.dajung-admin-actions.login-actions .dajung-admin-btn{width:100%}
.dajung-admin-btn{border:0;border-radius:9px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}
.dajung-admin-btn.primary{background:#E4607A;color:#fff}
.dajung-admin-btn.primary:disabled{opacity:.55;cursor:wait}
.dajung-admin-btn.secondary{background:#f3f3f3;color:#444}
.dajung-admin-error{display:none;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff2f4;color:#b62d4c;font-size:13px;line-height:1.5}
.dajung-admin-error.is-on{display:block}
.dajung-admin-note{margin:14px 0 0;color:#888;font-size:12px;line-height:1.55}
body.dajung-admin-lock{overflow:hidden}
@media(max-width:640px){
  .dajung-admin-overlay{padding:10px}.dajung-admin-modal,.dajung-admin-modal.is-edit{width:100%;padding:28px 18px 22px;border-radius:14px;max-height:calc(100vh - 20px)}
  .dajung-admin-modal.is-login{width:min(360px,100%);padding:28px 20px 22px}
  .dajung-admin-grid{grid-template-columns:1fr}.dajung-admin-field.full{grid-column:auto}
  .dajung-admin-actions{position:sticky;bottom:-22px;background:#fff;padding:14px 0 0}
  .dajung-admin-actions.login-actions{position:static;padding:0;margin-top:16px}
}
