/* 미니게임트리 공통 — gamehub.css 위에 얹는 작은 규칙(알림 · 오류 화면 · 폼 기본 · 표). 모듈 CSS 는 각자 파일로. */
.sound_only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.gh-subtitle{margin:0}
.mt-flash{margin:0 0 18px;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.55;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#e9ebff}
.mt-flash-success{border-color:rgba(46,204,113,.45);background:rgba(46,204,113,.12)}
.mt-flash-error{border-color:rgba(255,92,92,.5);background:rgba(255,92,92,.12)}
.mt-flash-warn{border-color:rgba(255,193,7,.5);background:rgba(255,193,7,.1)}
.mt-error{text-align:center;padding:60px 16px 80px}
.mt-error-code{font-family:var(--gh-head,inherit);font-size:64px;line-height:1;margin:0 0 14px;background:var(--gh-grad,linear-gradient(90deg,#ff4fa3,#7c5cff));-webkit-background-clip:text;background-clip:text;color:transparent}
.mt-error-msg{font-size:17px;color:#cfd2f4;margin:0 0 26px}
.gh-btn-ghost{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#e9ebff!important}

/* 폼 기본(다크) */
.mt-form{max-width:560px;margin:0 auto}
.mt-field{margin:0 0 16px}
.mt-field label{display:block;font-size:14px;color:#cfd2f4;margin:0 0 6px;font-weight:600}
.mt-field .mt-help{display:block;font-size:12.5px;color:#9aa0c7;margin-top:6px}
.mt-input,.mt-select,.mt-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(10,12,32,.75);color:#f2f3ff;font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}
.mt-input:focus,.mt-select:focus,.mt-textarea:focus{border-color:#8f7bff;box-shadow:0 0 0 3px rgba(143,123,255,.25)}
.mt-textarea{min-height:180px;resize:vertical;line-height:1.6}
.mt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.mt-card{background:rgba(18,20,48,.72);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}
@media (max-width:640px){.mt-card{padding:16px;border-radius:14px}}
/* 로그아웃(POST 폼 단추를 링크처럼) — 작업자 A */
.mt-logout{display:inline;margin:0;padding:0}
.mt-logout button{border:0;background:none;padding:0;margin:0;font-family:inherit;line-height:inherit;cursor:pointer;color:inherit}
.gh-nav-user .mt-logout button{color:var(--gh-mute,#a7a9cf);font-size:15px}
.gh-hd-right .mt-logout{display:contents}
/* 쪽 나누기(Pager::html 'mt-pager') — 다크 · 허브 게시판 쪽 번호와 같은 모양 — 작업자 A */
.mt-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0 0}
.mt-pager a,.mt-pager span{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#e4e4fb!important;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none}
.mt-pager a:hover{box-shadow:inset 0 0 0 1px #a46bff;background:rgba(255,255,255,.1);color:#fff!important}
.mt-pager .on{background:linear-gradient(100deg,#ff4fa3 0%,#a46bff 50%,#36d4ff 100%);box-shadow:none;color:#fff!important;font-weight:700}
