
/* =========================================================================
   KT PAGES — Panduan & Aturan / Notifikasi / Profil & Akun
   Struktur menjiplak referensi konten.com (16 Sep 2026).
   Palet mengikuti warna brand CMEDIA (aksen --kt-accent), bukan oranye ref.
   ========================================================================= */
:root{
  --kt-bg:transparent;
  --kt-panel:#0c0c11;
  --kt-panel-2:#0a0a0e;
  --kt-hover:#17171e;
  --kt-line:#22222c;
  --kt-text:#fafafa;
  --kt-muted:#b8b8b8;
  --kt-accent:#ff2e6a;
  --kt-accent-2:#a3059b;
}
body[data-path^="/clipper/rules"] .app-main,
body[data-path^="/clipper/notifications"] .app-main,
body[data-path^="/clipper/settings"] .app-main{
  color:var(--kt-text);
}
.kt-page{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:26px;color:var(--kt-text)}
.kt-page-title{font-size:20px;font-weight:500;margin:0;letter-spacing:-.01em}
@media(min-width:768px){.kt-page-title{font-size:24px}}

/* Tab bar */
.kt-tabbar{display:flex;align-items:center;gap:4px;padding:6px;background:var(--kt-panel);
  border:1px solid var(--kt-line);border-radius:10px;align-self:flex-start;max-width:100%;
  overflow-x:auto;scrollbar-width:none}
.kt-tabbar::-webkit-scrollbar{display:none}
.kt-tabbar a,.kt-tabbar button{display:inline-flex;align-items:center;height:28px;padding:0 12px;
  border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.7);
  font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}
.kt-tabbar a:hover,.kt-tabbar button:hover{color:#fff}
.kt-tabbar a.active,.kt-tabbar button.active{background:var(--kt-accent);color:#04121a;font-weight:500}

/* Panel */
.kt-panel{background:var(--kt-panel);border:1px solid var(--kt-line);border-radius:12px;padding:20px}
.kt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.kt-panel-head h2{margin:0;font-size:17px;font-weight:500}
.kt-version{color:var(--kt-muted);font-size:13px}
.kt-lead{color:var(--kt-muted);margin:0 0 14px;font-size:14px}
.kt-muted{color:var(--kt-muted);font-size:14px}

/* Rules list */
.kt-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.kt-rule-list li{padding-bottom:18px;border-bottom:1px solid var(--kt-line)}
.kt-rule-list li:last-child{border-bottom:0;padding-bottom:0}
.kt-rule-list b{display:block;font-size:15px;font-weight:500;margin-bottom:6px}
.kt-rule-list p{margin:0;color:var(--kt-muted);font-size:14px;line-height:1.65}

/* FAQ accordion */
.kt-faq-group{margin-bottom:22px}
.kt-faq-group:last-child{margin-bottom:0}
.kt-faq-group h3{margin:0 0 10px;font-size:15px;font-weight:500;color:var(--kt-accent)}
.kt-accordion{display:flex;flex-direction:column;border:1px solid var(--kt-line);border-radius:10px;overflow:hidden}
.kt-accordion details{border-bottom:1px solid var(--kt-line);background:var(--kt-panel-2)}
.kt-accordion details:last-child{border-bottom:0}
.kt-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;cursor:pointer;font-size:14px;list-style:none;transition:background .15s}
.kt-accordion summary::-webkit-details-marker{display:none}
.kt-accordion summary:hover{background:var(--kt-hover)}
.kt-accordion summary svg{width:18px;height:18px;flex-shrink:0;color:var(--kt-muted);transition:transform .2s}
.kt-accordion details[open] summary svg{transform:rotate(180deg)}
.kt-accordion p{margin:0;padding:0 16px 16px;color:var(--kt-muted);font-size:14px;line-height:1.65}

/* Terms prose */
.kt-prose{max-width:760px}
.kt-prose h3{font-size:15px;font-weight:500;margin:22px 0 8px}
.kt-prose h3:first-of-type{margin-top:0}
.kt-prose p{margin:0 0 10px;color:var(--kt-muted);font-size:14px;line-height:1.7}
.kt-effective{color:var(--kt-accent) !important;font-size:13px !important;margin-bottom:18px !important}

/* ---------- Notifikasi ---------- */
.kt-notif-bar{display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.kt-notif-bar{flex-direction:row;align-items:center;justify-content:space-between}}
.kt-markread{background:none;border:0;color:var(--kt-muted);font-size:14px;cursor:pointer;
  padding:0;transition:color .15s;align-self:flex-end}
.kt-markread:hover{color:#fff}
.kt-notif-list{background:#090909;border:1px solid var(--kt-line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column}
.kt-notif-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;
  border-bottom:1px solid var(--kt-line);background:transparent;transition:background .15s}
.kt-notif-item:last-child{border-bottom:0}
.kt-notif-item:hover{background:var(--kt-hover)}
.kt-notif-item.is-unread{background:var(--kt-panel-2)}
.kt-notif-ico{width:36px;height:36px;flex-shrink:0;border-radius:50%;
  background:linear-gradient(135deg,#0a0a0a,#171717);border:1px solid var(--kt-line);
  display:grid;place-items:center;color:var(--kt-accent)}
.kt-notif-ico svg{width:18px;height:18px}
.kt-notif-body{flex:1;min-width:0}
.kt-notif-body header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.kt-notif-body b{font-size:14px;font-weight:500}
.kt-notif-body small{color:var(--kt-muted);font-size:12px;white-space:nowrap}
.kt-notif-body p{margin:0;color:var(--kt-muted);font-size:14px;line-height:1.6}
.kt-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--kt-accent);flex-shrink:0;margin-top:6px}

/* ---------- Profil & Akun ---------- */
.kt-idcard{display:flex;flex-direction:column;gap:16px;background:var(--kt-panel);
  border:1px solid var(--kt-line);border-radius:12px;padding:20px}
@media(min-width:768px){.kt-idcard{flex-direction:row;align-items:center;justify-content:space-between}}
.kt-idcard-left{display:flex;align-items:center;gap:14px;min-width:0}
.kt-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--kt-accent),var(--kt-accent-2));color:#04121a;
  font-size:22px;font-weight:700}
.kt-idcard-meta{min-width:0}
.kt-idcard-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kt-idcard-name h2{margin:0;font-size:18px;font-weight:500;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:768px){.kt-idcard-name h2{font-size:24px}}
.kt-rank-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:4px 10px;
  border-radius:999px;background:linear-gradient(180deg,#000 58%,#0b2733 128%);
  box-shadow:inset 0 0 4px rgba(255,46,106,.35);border:1px solid rgba(255,255,255,.1)}
.kt-rank-pill img{width:12px;height:14px;object-fit:contain}
.kt-rank-pill b{font-size:12px;font-weight:500;color:var(--kt-accent)}
.kt-idcard-meta p{margin:4px 0 0;color:var(--kt-muted);font-size:14px}
.kt-idcard-right{display:flex;align-items:center;gap:14px;justify-content:space-between}
.kt-edit-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;
  border:1px solid var(--kt-line);border-radius:8px;background:var(--kt-panel-2);
  color:var(--kt-text);font-size:14px;cursor:pointer;transition:background .15s}
.kt-edit-btn:hover{background:var(--kt-hover)}
.kt-edit-btn svg{width:16px;height:16px}
.kt-earn-box{text-align:right}
.kt-earn-box small{display:block;color:var(--kt-muted);font-size:12px}
.kt-earn-box strong{display:block;font-size:20px;font-weight:600;margin-top:2px}

/* Form */
.kt-form{display:flex;flex-direction:column;gap:16px}
.kt-form h2{margin:0;font-size:16px;font-weight:500}
.kt-field-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.kt-field-grid{grid-template-columns:1fr 1fr}}
.kt-page label{display:block;font-size:13px;color:var(--kt-muted);font-weight:400}
.kt-page input[type=text],.kt-page input[type=email],.kt-page input[type=password],.kt-page input:not([type]){
  width:100%;margin-top:6px;height:42px;padding:0 12px;border-radius:8px;
  background:var(--kt-panel-2);border:1px solid var(--kt-line);color:var(--kt-text);
  font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.kt-page input:focus{border-color:var(--kt-accent);box-shadow:0 0 0 3px rgba(255,46,106,.15)}
.kt-input-attach{display:flex;align-items:center;gap:8px;margin-top:6px}
.kt-input-attach input{margin-top:0 !important;flex:1}
.kt-prefix{display:inline-flex;align-items:center;height:42px;padding:0 12px;border-radius:8px;
  background:var(--kt-panel-2);border:1px solid var(--kt-line);color:var(--kt-muted);font-size:14px}
.kt-detect{height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--kt-line);
  background:var(--kt-panel-2);color:var(--kt-text);font-size:14px;cursor:pointer;white-space:nowrap}
.kt-detect:hover{background:var(--kt-hover)}
.kt-primary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;
  border:0;border-radius:8px;background:var(--kt-accent);color:#04121a;font-size:14px;font-weight:600;
  cursor:pointer;align-self:flex-start;text-decoration:none;transition:filter .15s}
.kt-primary:hover{filter:brightness(1.08)}
.kt-primary.sm{height:34px;padding:0 14px;font-size:13px}
.kt-ghost{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;
  border:1px solid var(--kt-line);background:var(--kt-panel-2);color:var(--kt-text);font-size:14px}
.kt-phone-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}
.kt-phone-label{margin-top:4px}

/* Connect / Discord */
.kt-connect-row,.kt-discord,.kt-2fa{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kt-connect-row b,.kt-discord b,.kt-2fa b{display:block;font-size:15px;font-weight:500;margin-bottom:4px}
.kt-connect-row p,.kt-discord p,.kt-2fa p{margin:0;color:var(--kt-muted);font-size:14px;line-height:1.6}
.kt-discord{background:#000}
.kt-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;
  font-size:12px;font-weight:500;white-space:nowrap}
.kt-chip.is-ok{background:rgba(255,46,106,.14);color:var(--kt-accent)}
.kt-chip.is-wait{background:rgba(213,138,16,.16);color:#e0a53c}

/* Verifikasi */
.kt-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.kt-progress-head b{font-size:14px;font-weight:500}
.kt-progress-head span{color:var(--kt-muted);font-size:13px}
.kt-progress{height:6px;border-radius:999px;background:var(--kt-panel-2);overflow:hidden;margin-bottom:20px}
.kt-progress i{display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--kt-accent),var(--kt-accent-2));transition:width .3s}
.kt-verif-row{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 0;border-top:1px solid var(--kt-line);flex-wrap:wrap}
.kt-verif-row.column{align-items:flex-start;flex-direction:column}
.kt-verif-row b{display:block;font-size:14px;font-weight:500}
.kt-verif-row small{display:block;color:var(--kt-muted);font-size:13px;margin-top:2px}

/* Akun sosial */
.kt-social-list{display:flex;flex-direction:column;gap:10px}
.kt-social-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;
  background:var(--kt-panel-2);border:1px solid var(--kt-line)}
.kt-social-item>div{flex:1;min-width:0}
.kt-social-item b{display:block;font-size:14px;font-weight:500}
.kt-social-item small{color:var(--kt-muted);font-size:12px}
.kt-social-ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#0a0a0a;border:1px solid var(--kt-line);color:var(--kt-accent)}
.kt-social-ico svg{width:18px;height:18px}

/* Empty */
.kt-empty{text-align:center;padding:40px 20px;border:1px dashed var(--kt-line);border-radius:12px;
  background:var(--kt-panel)}
.kt-empty.compact{padding:22px}
.kt-empty b{display:block;font-size:15px;margin-bottom:6px}
.kt-empty p{margin:0;color:var(--kt-muted);font-size:14px}
