/* ==================================================
   admin.css - 관리자
   ================================================== */
body.adm{background:var(--bg)}
.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.adm-login form{width:100%;max-width:400px;background:#fff;border-radius:var(--radius);padding:40px;border:1px solid var(--line)}
.adm-login h1{font-size:22px;color:var(--navy);margin-bottom:6px}
.adm-login p{color:var(--ink-2);font-size:14px;margin-bottom:24px}
.adm-login .inp{margin-bottom:10px}
.adm-login .btn{width:100%;margin-top:10px}

.adm-top{height:60px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}
.adm-top .t{font-weight:800;font-size:18px}
.adm-top .t span{color:var(--cyan)}
.adm-top .r{display:flex;gap:16px;align-items:center;font-size:14px}
.adm-top .r a{opacity:.85}
.adm-top .r a:hover{opacity:1;text-decoration:underline}
.adm-top .ham{display:none}
.adm-top .ham span{background:#fff}

.adm-wrap{display:flex;min-height:calc(100vh - 60px)}
.adm-side{width:220px;background:#fff;border-right:1px solid var(--line);padding:20px 0;flex:none}
.adm-side a{display:block;padding:13px 24px;font-weight:600;color:var(--ink-2);border-left:3px solid transparent}
.adm-side a.on,.adm-side a:hover{color:var(--navy);background:var(--sky);border-left-color:var(--blue)}
.adm-body{flex:1;padding:32px;min-width:0}
.adm-body h2{font-size:24px;color:var(--navy);margin-bottom:24px}
.adm-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.adm-box+.adm-box{margin-top:24px}
.adm-box h3{font-size:17px;color:var(--navy);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.adm-box h3 a{font-size:13px;font-weight:600;color:var(--blue)}

.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.stat a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.stat a span{display:block;color:var(--ink-2);font-size:14px;font-weight:600}
.stat a b{display:block;font-size:32px;color:var(--navy);margin-top:6px}
.stat a b small{font-size:14px;color:var(--cyan);margin-left:6px}

.adm-body .list-tbl th,.adm-body .list-tbl td{padding:12px 10px;font-size:14.5px}
.adm-body .list-tbl th{background:#fff}
.adm-body .form-tbl th{width:140px}
.chk-line{display:flex;align-items:center;gap:8px}
.memo{white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:16px;line-height:1.7}

@media (max-width:991px){
  .adm-top .ham{display:flex}
  .adm-side{position:fixed;top:60px;left:-240px;height:calc(100% - 60px);z-index:60;transition:left .2s;box-shadow:4px 0 16px rgba(0,0,0,.08)}
  body.nav-open .adm-side{left:0}
  .adm-body{padding:20px 16px}
  .stat{grid-template-columns:repeat(2,1fr)}
  .adm-box{padding:20px 16px}
}
@media (max-width:767px){
  .stat{grid-template-columns:1fr 1fr}
  .adm-body .form-tbl th{width:100%}
}
