/* İdoManga — theme-independent dark manga chapter comments. */
.imc-comments{--imc-bg:#141522;--imc-surface:#1c1b2c;--imc-border:#403654;--imc-violet:#b995ff;--imc-muted:#aaa5ba;--imc-white:#f7f3ff;box-sizing:border-box;max-width:900px;margin:38px auto 85px;scroll-margin-top:150px;color:var(--imc-white);font-family:'DM Sans',system-ui,sans-serif}
.imc-comments *{box-sizing:border-box}
.imc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px;margin-bottom:22px;background:radial-gradient(circle at 95% 0%,rgba(167,107,255,.23),transparent 40%),linear-gradient(125deg,#26203b,#181925);border:1px solid #524268;border-radius:20px}
.imc-eyebrow{color:#c39fff;font-size:11px;font-weight:900;letter-spacing:.12em}
.imc-heading h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:7px 0;font-family:'Outfit',system-ui,sans-serif;font-weight:800;font-size:clamp(23px,3vw,30px);letter-spacing:-.02em;color:var(--imc-white)}
.imc-heading h2 span{display:inline-grid;place-items:center;padding:3px 11px;min-width:36px;border:1px solid #664b86;border-radius:11px;background:#3b2c56;color:#e6d1ff;font-size:15px}
.imc-heading p{margin:0;font-size:13px;color:var(--imc-muted)}
.imc-jump{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #c7a2ff;border-radius:11px;background:linear-gradient(135deg,#c49cff,#8b5ef1);color:#221331;font-size:13px;font-weight:900;white-space:nowrap;text-decoration:none;transition:transform .18s}
.imc-jump:hover{transform:translateY(-2px)}
.imc-list,.imc-list .children{list-style:none;margin:0;padding:0}
.imc-list>.imc-item{margin:0 0 14px}
.imc-list .children{margin:12px 0 20px 28px;padding:0 0 0 18px;border-left:2px solid #594272}
.imc-list .children>.imc-item{margin:0 0 12px}
.imc-card{display:flex;align-items:flex-start;gap:15px;padding:22px 23px;border:1px solid #38344c;border-radius:17px;background:linear-gradient(135deg,#211e30,#191926)}
.imc-avatar{display:block;flex:0 0 52px;width:52px;height:52px;object-fit:cover;border:2px solid #6c4f90;border-radius:15px;background:#352943}
.imc-avatar--illustrated{border-color:#bb8cff;box-shadow:0 0 0 2px rgba(185,149,255,.1)}
.imc-notice{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:18px 20px;border:1px solid #946ec2;border-radius:15px;background:linear-gradient(120deg,#322449,#211e35);color:#f7f3ff;box-shadow:0 8px 32px rgba(11,9,20,.12)}
.imc-notice#imc-feedback{scroll-margin-top:140px}
.imc-notice-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#b995ff;color:#1b122b;font-size:22px;font-weight:900}
.imc-notice strong{font-size:15px;color:#fff}
.imc-notice p{margin:4px 0 0;color:#d5c9e4;font-size:12px;line-height:1.65}
.imc-card-main{flex:1;min-width:0}
.imc-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 10px}
.imc-author{font-size:14px;line-height:1.4;color:#fff;overflow-wrap:anywhere}
.imc-author a{color:inherit;text-decoration:none}
.imc-author a:hover{color:#d7beff}
.imc-card-meta time{margin-left:auto;white-space:nowrap;color:#9390a8;font-size:11px}
.imc-body{color:#d7d1e0;overflow-wrap:anywhere;font-size:13px;line-height:1.85}
.imc-body p{margin:0 0 10px}
.imc-body>*:last-child{margin-bottom:0}
.imc-body a{color:#ccafff;text-decoration:underline}
.imc-body img{max-width:100%;height:auto}
.imc-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:13px}
.imc-actions a{color:#c5a6f5;font-size:12px;font-weight:800;text-decoration:none}
.imc-actions a:hover{color:#fff}
.imc-pending{display:inline-block;padding:8px 11px;border:1px solid #7b673d;border-radius:9px;background:#382f21;color:#efd594;font-size:12px}
.imc-pingback,.imc-closed{padding:17px 20px;margin:0 0 16px;background:#1d1b2b;border:1px solid #3c354e;border-radius:14px;color:#b8afc9;font-size:13px}
.imc-empty{padding:32px 20px;margin-bottom:22px;text-align:center;border:1px dashed #655078;border-radius:16px;background:#191726}
.imc-empty span{display:grid;place-items:center;margin:0 auto 12px;width:45px;height:45px;background:#3b2a58;color:#d4b5ff;border-radius:14px;font-size:25px}
.imc-empty strong{display:block;font-size:18px}
.imc-empty p{margin:5px 0 0;font-size:12px;color:var(--imc-muted)}
.imc-comments .comments-pagination{margin:24px 0 30px}
.imc-comments .comments-pagination .nav-links{display:flex;position:static;flex-flow:row wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.imc-comments .comments-pagination .page-numbers{display:inline-block;padding:8px 12px;background:#241e35;border:1px solid #504064;border-radius:9px;color:#d1c1e8;font-size:12px;font-weight:800}
.imc-comments .comments-pagination .page-numbers.current{background:#b78bff;border-color:#b78bff;color:#20122e}
.imc-comments .comment-respond{margin-top:27px;padding:27px 30px;background:radial-gradient(circle at 100% 0%,rgba(165,112,255,.15),transparent 45%),#1c1a2a;border:1px solid #524068;border-radius:20px;scroll-margin-top:150px}
.imc-comments .children .comment-respond{padding:20px;margin:15px 0}
.imc-comments .comment-reply-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;color:#f8f4ff;font-family:'Outfit',system-ui,sans-serif;font-weight:800;font-size:25px;letter-spacing:-.02em}
.imc-comments #cancel-comment-reply-link{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;color:#dac1ff;padding:6px 10px;border:1px solid #60477b;border-radius:8px}
.imc-form{display:flex;flex-direction:column;gap:15px}
.imc-form p{margin:0}
.imc-field label,.imc-security label{display:block;margin:0 0 7px;color:#eadff7;font-size:12px;font-weight:800}
.imc-field label span,.imc-security label span{color:#f6a5c4}
.imc-field input,.imc-field textarea,.imc-security input{display:block;width:100%;padding:12px 14px;outline:none;background:#101320;color:#fff;border:1px solid #4b425c;border-radius:11px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .2s,box-shadow .2s}
.imc-field input{max-width:430px}
.imc-field textarea{min-height:155px;max-width:100%;resize:vertical}
.imc-field input::placeholder,.imc-field textarea::placeholder,.imc-security input::placeholder{color:#828096}
.imc-field input:focus,.imc-field textarea:focus,.imc-security input:focus{border-color:#b38df6;box-shadow:0 0 0 3px rgba(163,111,250,.16)}
.imc-security{max-width:430px;padding:15px 16px;background:#292038;border:1px solid #68507e;border-radius:12px}
.imc-security input{max-width:150px;text-align:center;font-size:18px;font-weight:800}
.imc-security small{display:block;margin-top:8px;color:#b5a8c5;font-size:11px;line-height:1.45}
.imc-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important;white-space:nowrap!important;left:-9999px!important}
.imc-form .form-submit{margin-top:2px}
.imc-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;min-height:46px;padding:12px 26px;background:linear-gradient(135deg,#c69fff,#8b5bed);color:#1f1031;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 25px rgba(125,83,218,.2)}
.imc-submit:hover{filter:brightness(1.08)}
.imc-comments .logged-in-as,.imc-comments .must-log-in{color:#afa5bd;font-size:12px;margin:0}
.imc-comments .logged-in-as a,.imc-comments .must-log-in a{color:#d7bfff}
.imc-comments :is(a,button,input,textarea):focus-visible{outline:2px solid #c49cff;outline-offset:3px}
@media(max-width:700px){
  .imc-comments{margin:25px auto 70px;scroll-margin-top:120px}
  .imc-heading{padding:22px 19px;border-radius:16px}
  .imc-card{padding:17px;gap:12px}
  .imc-avatar{flex-basis:44px;width:44px;height:44px;border-radius:12px}
  .imc-list .children{margin-left:13px;padding-left:11px}
  .imc-comments .comment-respond{padding:21px 19px;border-radius:16px}
}
@media(max-width:500px){
  .imc-heading{align-items:flex-start;flex-direction:column;gap:15px}
  .imc-jump{width:100%}
  .imc-card{padding:14px 12px;gap:10px;border-radius:13px}
  .imc-avatar{flex-basis:37px;width:37px;height:37px;border-radius:10px}
  .imc-list .children{margin-left:7px;padding-left:8px}
  .imc-card-meta time{margin-left:0;width:100%}
  .imc-body{font-size:12.5px}
  .imc-comments .comment-reply-title{font-size:21px}
  .imc-submit{width:100%}
  .imc-security{max-width:none}
}
@media(prefers-reduced-motion:reduce){.imc-jump,.imc-field input,.imc-field textarea,.imc-security input{transition:none}}
