@charset "utf-8";

.on-comments{max-width:1000px; margin:80px 0 0 0; padding:32px 0 0; border-top:1px solid #eee;}
.on-comments__head{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px;}
.on-comments__head h2{margin:0; font-size:18px; font-weight:700;}
.on-comments__head a{color:#777; font-size:13px;}

.on-comments__notice{margin:0 0 18px; padding:12px 14px; border-radius:6px; font-size:14px;}
.on-comments__notice.is-ok{background:#f1f8f3; color:#226b36;}
.on-comments__notice.is-error{background:#fff3f3; color:#a32929;}

.on-comments__empty{margin:0 0 24px; color:#999; font-size:14px;}
.on-comments__count{display:flex; align-items:center;}
.on-comments__count span{margin:0 !important;}

.on-comment{padding:18px 0; border-bottom:1px solid #f0f0f0;}
.on-comment header{display:flex; align-items:center; gap:10px; margin-bottom:8px;}
.on-comment strong{font-size:14px; color:#222;}
.on-comment time{font-size:12px; color:#999;}
.on-comment p{margin:0; color:#444; font-size:14px; line-height:1.7; white-space:normal;}

.on-comments__form{margin-top:28px; padding:20px; border:1px solid #eee; border-radius:8px; background:#fff;}
.on-comments__grid{display:grid; grid-template-columns:1fr; gap:12px;}
.on-comments__form label{display:block; margin-bottom:12px;}
.on-comments__form span{display:block; margin-bottom:6px; color:#555; font-size:13px;}
.on-comments__form input,
.on-comments__form textarea{width:100%; box-sizing:border-box; border:0; border-radius:5px; padding:10px 11px; color:#222; font:inherit; font-size:14px; background:#f4f4f4;}
.on-comments__form textarea{resize:vertical; min-height:120px;}
.on-comments__form input[name="author_name"]{max-width:200px;}

.on-comments__hp{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;}
.on-comments__math input{max-width:140px;}

.on-comments__actions{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.on-comments__actions p{margin:0; color:#999; font-size:12px;}
.on-comments__actions button,
.on-admin button,
.on-admin .button{display:inline-flex; align-items:center; justify-content:center; border:1px solid #111; border-radius:5px; padding:9px 14px; background:#111; color:#fff; font:inherit; font-size:13px; cursor:pointer; text-decoration:none;}

.on-comments-page{max-width:1000px; margin:0 auto;}
.on-comments-page h1{margin-bottom:24px;}
.on-comments-page .on-comment{padding:20px 0;}
.on-comments-page .on-comment__page{display:inline-block; margin-bottom:8px; color:#777; font-size:13px;}

.on-admin{max-width:1180px; margin:0 auto; padding:30px 18px 60px; color:#222; font-family:"Pretendard","Malgun Gothic",Arial,sans-serif;}
.on-admin h1{margin:0 0 20px; font-size:24px;}

.on-admin__bar,
.on-admin__filters{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:16px;}

.on-admin__bar a,
.on-admin__filters a{display:inline-flex; border:1px solid #ddd; border-radius:5px; padding:7px 10px; color:#333; text-decoration:none; font-size:13px;}

.on-admin__bar a.is-on,
.on-admin__filters a.is-on{border-color:#111; background:#111; color:#fff;}

.on-admin__search{display:flex; gap:8px; margin-bottom:16px;}
.on-admin__search input{min-width:260px; border:1px solid #ddd; border-radius:5px; padding:9px 10px; font:inherit;}

.on-admin table{width:100%; border-collapse:collapse; font-size:13px;}
.on-admin th,
.on-admin td{border:1px solid #e5e5e5; padding:9px; vertical-align:top; text-align:left;}
.on-admin th{background:#f8f8f8;}

.on-admin__comment{max-width:460px; line-height:1.55; white-space:pre-wrap;}
.on-admin__actions{display:flex; flex-wrap:wrap; gap:5px;}
.on-admin__actions button{padding:6px 9px; font-size:12px;}
.on-admin__actions .muted{border-color:#ddd; background:#fff; color:#333;}
.on-admin__actions .danger{border-color:#aa2222; background:#aa2222;}

.on-admin__login{max-width:420px; margin:80px auto; padding:24px; border:1px solid #eee; border-radius:8px;}
.on-admin__login label{display:block; margin-bottom:12px;}
.on-admin__login input{width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:5px; padding:10px;}

@media all and (min-width:768px){
  .on-comments__grid{grid-template-columns:1fr 1fr;}
}

@media all and (max-width:767px){
  .on-comments{margin-top:50px;}
  .on-comments__actions{align-items:flex-start; flex-direction:column;}
  .on-admin{overflow-x:auto;}
  .on-admin table{min-width:900px;}
}













/*  */
