:root{--navy:#0d3859;--blue:#146aa0;--light:#f3f6fa;--line:#dce4ec;--text:#102235;--muted:#657586;--white:#fff;--good:#087a4b;--warn:#a76400;--bad:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--light);color:var(--text)}button,input,textarea,select{font:inherit}.app{display:flex;min-height:100vh}.sidebar{width:235px;background:linear-gradient(180deg,#0f456b,#0a2f4c);color:#fff;padding:20px 14px;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:10px;padding:6px 12px 20px;border-bottom:1px solid rgba(255,255,255,.16)}.logo{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:25px}.brand b{display:block;font-size:16px}.brand span{display:block;color:#5dc7ff;font-weight:700}.nav{padding-top:22px}.nav-title{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.75;padding:0 12px 8px}.nav-item{width:100%;border:0;background:transparent;color:#d9ebf8;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;margin:2px 0;font-weight:700}.nav-item.active{background:rgba(78,167,221,.28);color:#fff}.nav-item span{margin-left:6px}.side-note{position:absolute;left:14px;right:14px;bottom:18px;background:rgba(0,0,0,.22);border-radius:10px;padding:12px;font-size:11px;color:#d6e7f2}.side-note p{margin:6px 0}.main{margin-left:235px;width:calc(100% - 235px);padding:0 24px 28px}header{height:62px;background:#fff;margin:0 -24px 22px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.clock{font-weight:800}.user{color:var(--muted);font-size:13px}.small{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 8px}.hero{background:linear-gradient(110deg,#176fa5,#0e486f);color:#fff;border-radius:11px;padding:22px 24px;margin-bottom:18px}.hero h1{margin:0 0 5px;font-size:24px}.hero p{margin:0;opacity:.9}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 2px 8px rgba(20,50,80,.04)}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.card h2{margin:0 0 5px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:13px}.badge{background:#edf5ff;color:#176fa5;border-radius:20px;padding:6px 10px;font-weight:800;font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.grid2 label,.toolbar label{font-size:12px;font-weight:800;color:#536475;display:flex;flex-direction:column;gap:6px}.grid2 input,.toolbar select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.source{margin-top:14px}.source-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:13px}.source textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:12px;line-height:1.35;background:#fbfdff}.ghost,.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.actions,.toolbar{display:flex;gap:9px;align-items:end;margin:15px 0}.primary{border:0;background:#146aa0;color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:800}.primary:hover{filter:brightness(.95)}.summary{min-height:22px;margin:8px 0;font-size:13px;font-weight:700;color:#425466}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.table-wrap th,.table-wrap td{padding:10px 9px;border-bottom:1px solid #edf1f5;text-align:left;font-size:12px;white-space:nowrap}.table-wrap th{background:#f7f9fb;color:#4f6172;font-size:11px;letter-spacing:.03em}.table-wrap tr.hidden-row{display:none}.empty{text-align:center!important;color:#8a98a6;padding:25px!important}.status{font-weight:800}.status.good{color:var(--good)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.status.muted{color:#586777}.pill{display:inline-block;border-radius:14px;padding:4px 7px;background:#eef2f6}.pill.yes{background:#fff0df;color:#9a5800}.pill.no{background:#eef8f2;color:#087a4b}.hide-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.rules ul{margin:12px 0 0;padding-left:19px}.rules li{margin:7px 0;color:#516274;font-size:12px;line-height:1.45}.rules code{background:#f0f3f6;padding:2px 4px;border-radius:4px}.tab{display:none}.tab.active{display:block}footer{text-align:center;color:#8a98a6;font-size:11px;padding:8px}@media(max-width:900px){.sidebar{width:190px}.main{margin-left:190px;width:calc(100% - 190px);padding:0 14px 20px}.grid2{grid-template-columns:1fr}header{margin:0 -14px 18px;padding:0 14px}.table-wrap table{min-width:900px}}@media(max-width:680px){.sidebar{position:static;width:100%;min-height:auto}.app{display:block}.main{margin:0;width:100%}.side-note{position:static;margin-top:15px}.nav{display:flex;gap:4px}.nav-title{display:none}.nav-item{width:auto}.brand{padding-bottom:10px}}
.hidden-list{margin-top:10px}.hidden-title{font-size:12px;font-weight:800;color:#68798a;margin:10px 0 7px}.hidden-items{display:flex;flex-direction:column;gap:6px}.hidden-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#f7f9fb;border:1px dashed #d8e0e8;border-radius:8px;font-size:12px}.hidden-item span{color:#71808e;flex:1}
/* v1.7 presentation layer only — parser.js is intentionally unchanged. */
.result-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 10px;padding:10px 12px;background:#f8fbfe;border:1px solid #dbe6ef;border-radius:10px}.filter-title{font-size:12px;font-weight:900;color:#415568}.check-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{border:1px solid #cfdbe6;background:#fff;color:#4b6071;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:900;cursor:pointer}.filter-btn:hover{border-color:#8db1cd}.filter-btn.active{background:#0d3859;color:#fff;border-color:#0d3859;box-shadow:0 2px 6px rgba(13,56,89,.16)}.filter-label{margin-left:auto;font-size:11px;font-weight:900;color:#176fa5}.summary-counts{color:#617588}.username-cell b{font-size:15px;line-height:1.2;letter-spacing:.01em;color:#092f4c}.bonus-expected-cell{min-width:145px}.bonus-expected{display:inline-block;font-size:17px;line-height:1;font-weight:1000;color:#7a3200;background:linear-gradient(180deg,#fff5b8,#ffd967);border:2px solid #f0b400;border-radius:8px;padding:8px 11px;box-shadow:0 2px 0 #c98e00,0 3px 10px rgba(207,144,0,.18);font-variant-numeric:tabular-nums}.bonus-given{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;color:#1b3f58}.blacklist-row td{background:#ffe3e3!important;border-bottom-color:#ffb4b4!important}.blacklist-row td:first-child{box-shadow:inset 5px 0 0 #c51b1b}.blacklist-row .username-cell b{color:#a30d0d}.blacklist-row .bonus-expected{background:#ffd7d7;border-color:#d23434;color:#8d1111;box-shadow:0 2px 0 #a81e1e}.blacklist-badge{display:inline-block;font-size:10px;font-weight:1000;letter-spacing:.06em;background:#b42318;color:#fff;border-radius:12px;padding:4px 7px;margin-right:4px}.attention-row td{font-weight:700}.status.bad{font-weight:1000}.hidden-title{margin-top:14px;padding-top:11px;border-top:1px dashed #cfd9e3}.hidden-item b{font-size:13px}.hidden-item .hide-btn{margin-left:auto}@media(max-width:900px){.filter-label{margin-left:0}.result-toolbar{align-items:flex-start;flex-direction:column}.bonus-expected{font-size:16px}}

/* v1.8 — Input Bonus Harian presentation only. Cek Bonus styles remain unchanged. */
.input-bonus-card .input-rule-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 6px;padding:11px 14px;border:2px solid #f0b400;border-radius:10px;background:#fff8d8;color:#6e4700}.input-rule-banner strong{font-size:13px;letter-spacing:.04em}.input-rule-banner span{font-size:12px;font-weight:800;color:#765c18}.input-result-wrap table{min-width:560px}.input-result-wrap th,.input-result-wrap td{font-size:13px}.input-result-wrap th{font-size:11px}.input-result-wrap .username-cell b{font-size:16px}.input-result-wrap .bonus-expected-cell{width:260px}.input-result-wrap .bonus-expected{min-width:145px;text-align:right;font-size:21px;padding:9px 13px}.input-username-cell{position:relative;padding-right:34px!important}.row-hide-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid #d6e0e8;background:#fff;color:#68798a;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:18px;cursor:pointer;opacity:.7}.row-hide-icon:hover{opacity:1;border-color:#9eb6c8}.duplicate-bonus-row td{background:#fff8e8}.duplicate-bonus-row .bonus-expected{border-color:#d57b00}.input-bonus-card .toolbar{justify-content:flex-start}.input-bonus-card .toolbar select{min-width:210px}.input-bonus-card .summary{font-size:12px}.input-bonus-card .hidden-item span{font-variant-numeric:tabular-nums}@media(max-width:680px){.input-rule-banner{flex-direction:column;align-items:flex-start}.input-result-wrap table{min-width:500px}}

/* v2.0 — MEMBER module presentation. Existing Bonus parser/UI rules are retained. */
.member-nav-title{margin-top:14px}.member-card{overflow:hidden}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.member-form-grid label{font-size:12px;font-weight:900;color:#536475;display:flex;flex-direction:column;gap:6px}.member-form-grid input,.member-form-grid select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.member-form-grid .wide-field{grid-column:1 / -1}.optional{font-weight:700;color:#8a98a6}.member-table-wrap table{min-width:760px}.member-table-wrap th,.member-table-wrap td{font-size:12px}.member-table-wrap .username-cell b{font-size:16px}.member-rule-banner{margin-top:13px;padding:11px 13px;border:1px solid #ffb4b4;border-radius:9px;background:#fff4f4;color:#6e2a2a;font-size:12px;line-height:1.45}.first-deposit-card .bonus-expected{min-width:135px;text-align:right}.member-card .source textarea{min-height:150px}.member-card .toolbar{flex-wrap:wrap}.member-card .toolbar label{min-width:210px}.member-card .toolbar select{min-width:210px}.member-card .summary{font-size:12px}@media(max-width:900px){.member-form-grid{grid-template-columns:1fr}.member-form-grid .wide-field{grid-column:auto}}@media(max-width:680px){.member-card .toolbar{align-items:stretch;flex-direction:column}.member-card .toolbar label,.member-card .toolbar select{width:100%;min-width:0}}

/* v2.2 — Member First Deposit 4-column output + explicit Safety blacklist state. */
.row-number-cell{width:58px;text-align:center!important;font-weight:900;color:#52677a;font-variant-numeric:tabular-nums}.first-deposit-card .bonus-expected{min-width:120px;text-align:right}.deposit-positive{background:linear-gradient(180deg,#fff5b8,#ffd967)!important}.deposit-zero{background:#edf1f5!important;border-color:#cad5de!important;color:#546575!important;box-shadow:none!important}.blacklist-status{color:#a30d0d!important;font-weight:1000}.blacklist-message{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#8d1111}.blacklist-message b{font-size:12px}.blacklist-note{display:block;width:100%;font-size:11px;color:#8f3a3a;font-weight:700}.blacklist-row td{background:#ffdede!important;color:#7f1111}.blacklist-row .bonus-given,.blacklist-row .bonus-expected{opacity:.72}.member-table-wrap .row-number-cell{position:sticky;left:0;background:inherit}


/* v2.3: 1.1 Cek Bonus — high-contrast BONUS SEHARUSNYA only */
#tab-check .bonus-expected{
  display:inline-block;
  min-width:155px;
  text-align:right;
  font-size:19px;
  line-height:1;
  font-weight:1000;
  color:#fff;
  background:#0A3350;
  border:3px solid #00e5ff;
  border-radius:9px;
  padding:10px 13px;
  box-shadow:0 0 0 2px #12314a,0 3px 12px rgba(0,229,255,.38);
  text-shadow:0 1px 1px #000;
  font-variant-numeric:tabular-nums;
}
#tab-check .blacklist-row .bonus-expected{
  background:#7d0909;
  color:#fff;
  border-color:#ff6b6b;
  box-shadow:0 0 0 2px #4d0707,0 3px 12px rgba(255,71,71,.34);
}

#tab-check .username-cell b{
  display:inline-block;
  min-width:155px;
  text-align:left;
  font-size:19px;
  line-height:1;
  font-weight:1000;
  color:#fff;
  background:#0A3350;
  border:3px solid #00e5ff;
  border-radius:9px;
  padding:10px 13px;
  box-shadow:0 0 0 2px #12314a,0 3px 12px rgba(0,229,255,.38);
  text-shadow:0 1px 1px #000;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
#tab-check .blacklist-row .username-cell b{
  color:#fff;
  background:#7d0909;
  border-color:#ff6b6b;
  box-shadow:0 0 0 2px #4d0707,0 3px 12px rgba(255,71,71,.34);
}

/* v2.5 — 3.1 Cashback Mingguan Slot. Scoped only to the new Cashback module. */
.cashback-card .cashback-rule-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 6px;padding:11px 14px;border:2px solid #cfd8e3;border-radius:10px;background:#f5f8fb;color:#263849}.cashback-card .cashback-rule-banner strong{font-size:13px;letter-spacing:.04em}.cashback-card .cashback-rule-banner span{font-size:12px;font-weight:800;color:#52677a}.cashback-card .cashback-upload input[type=file]{display:block;width:100%;padding:10px;border:1px dashed #b9c7d5;border-radius:9px;background:#fbfdff;cursor:pointer}.cashback-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cashback-file-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fb;border:1px solid #e0e7ee;border-radius:8px;font-size:12px}.cashback-file-item b{font-size:13px;color:#0d3859}.cashback-file-item span{flex:1;color:#657686}.cashback-file-item em{font-style:normal;color:#7d8b98}.cashback-toolbar{flex-wrap:wrap}.cashback-toolbar label{min-width:220px}.cashback-toolbar select{min-width:220px}.cashback-result-wrap table{min-width:560px}.cashback-result-wrap th,.cashback-result-wrap td{font-size:13px}.cashback-result-wrap th{font-size:11px}.cashback-username b{font-size:17px}.cashback-loss-cell{width:280px}.cashback-loss-cell span{display:inline-block;min-width:180px;text-align:right;font-size:20px;line-height:1;font-weight:1000;color:#8b1111;background:#ffe6e6;border:2px solid #e04848;border-radius:8px;padding:9px 12px;font-variant-numeric:tabular-nums}.cashback-card .member-rule-banner code{font-weight:900}.cashback-card .summary{font-size:12px}@media(max-width:680px){.cashback-card .cashback-rule-banner{flex-direction:column;align-items:flex-start}.cashback-toolbar{align-items:stretch;flex-direction:column}.cashback-toolbar label,.cashback-toolbar select{width:100%;min-width:0}}

.auto-reader-card{margin:14px 0;padding:14px 16px;border:1px solid #c8d6e3;border-radius:10px;background:#f7fbff}.auto-reader-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.auto-reader-head h3{margin:0 0 4px;font-size:15px}.auto-reader-head p{margin:0;color:#5f7080;font-size:12px}.auto-reader-badge{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#0A3350;color:#fff;white-space:nowrap}.auto-reader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.auto-reader-grid>div{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:8px}.auto-reader-grid b{display:block;font-size:10px;color:#5d6f7f;margin-bottom:3px}.auto-reader-grid span{font-size:12px;font-weight:800}.auto-ok{color:#087a4b}.auto-idle{color:#9a6a00}.auto-reader-actions{display:flex;gap:8px;flex-wrap:wrap}.auto-reader-note{font-size:11px;color:#5d6f7f;margin-top:8px;line-height:1.4}.auto-reader-disabled{opacity:.9}@media(max-width:900px){.auto-reader-grid{grid-template-columns:1fr 1fr}}
/* Auto Reader polling and sound status. */
.auto-reader-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auto-alert{font-size:11px;font-weight:1000;color:#9a4b00;background:#fff1d8;border:1px solid #efbd74;border-radius:999px;padding:5px 8px}.auto-reader-actions #autoSoundButton{border-color:#0A3350}.auto-reader-actions #autoSoundButton:hover{background:#eef6fb}.auto-reader-card .auto-idle{font-size:11px;font-weight:900}.auto-reader-card .auto-ok{font-size:11px;font-weight:900}

.auto-volume{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:#415568;background:#fff;border:1px solid #d7e1ea;border-radius:8px;padding:7px 9px}.auto-volume input{width:125px;accent-color:#0A3350}.auto-volume span{min-width:35px;text-align:right;color:#0A3350}

/* v3.3 — Luxury / night-shift dashboard theme. Functional selectors are unchanged. */
:root{
  --lux-bg:#06131c;
  --lux-bg2:#081c28;
  --lux-panel:#0b2230;
  --lux-panel2:#102b3b;
  --lux-panel3:#123347;
  --lux-line:rgba(144,190,211,.16);
  --lux-text:#eef7fb;
  --lux-muted:#a9c0cc;
  --lux-gold:#d8b36a;
  --lux-gold2:#f0d497;
  --lux-cyan:#19d7e8;
  --lux-cyan2:#76f0fb;
}
html{background:var(--lux-bg)}
body{background:radial-gradient(circle at 78% 0%,rgba(25,215,232,.09),transparent 28%),radial-gradient(circle at 0% 100%,rgba(216,179,106,.08),transparent 24%),linear-gradient(145deg,var(--lux-bg),var(--lux-bg2) 46%,#071823);color:var(--lux-text)}
.sidebar{background:linear-gradient(180deg,#06131c 0%,#08273a 46%,#0A3350 100%);border-right:1px solid rgba(118,224,239,.18);box-shadow:18px 0 50px rgba(0,0,0,.28)}
.brand{border-bottom-color:rgba(216,179,106,.25)}
.logo{background:linear-gradient(145deg,#f7e5b3,#c99d4f);color:#071823;box-shadow:0 0 0 1px rgba(255,255,255,.28),0 8px 25px rgba(216,179,106,.22)}
.brand b{color:#fff}.brand span{color:var(--lux-gold2)}
.nav-title{color:#90afbd;opacity:1}.nav-item{color:#c7dce5;border:1px solid transparent}.nav-item:hover{background:rgba(118,224,239,.08);border-color:rgba(118,224,239,.12)}.nav-item.active{background:linear-gradient(90deg,rgba(25,215,232,.22),rgba(216,179,106,.10));color:#fff;border-color:rgba(118,224,239,.22);box-shadow:inset 3px 0 0 var(--lux-cyan)}
.side-note{background:rgba(3,10,15,.48);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18);color:#c8d9e0}
.main{background:transparent}header{background:rgba(5,18,27,.88);backdrop-filter:blur(14px);border-bottom-color:rgba(118,224,239,.14);box-shadow:0 12px 35px rgba(0,0,0,.18)}.clock{color:var(--lux-gold2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.user{color:#9bb4c0}
.hero{background:radial-gradient(circle at 82% 0%,rgba(25,215,232,.20),transparent 32%),linear-gradient(120deg,#0a3350,#0d435d 50%,#102d38);border:1px solid rgba(118,224,239,.18);box-shadow:0 18px 50px rgba(0,0,0,.28)}.hero h1{letter-spacing:.015em}.hero p{color:#d3e4ea}
.card{background:linear-gradient(160deg,rgba(16,43,59,.97),rgba(8,28,39,.97));border:1px solid var(--lux-line);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}.card h2{color:#fff}.card p{color:var(--lux-muted)}.badge{background:rgba(216,179,106,.12);color:var(--lux-gold2);border:1px solid rgba(216,179,106,.24)}
.grid2 label,.toolbar label,.member-form-grid label{color:#b7cbd4}.grid2 input,.toolbar select,.member-form-grid input,.member-form-grid select{background:#081a25;color:#f1f8fb;border-color:rgba(142,192,211,.22);box-shadow:inset 0 1px 4px rgba(0,0,0,.22)}.grid2 input:focus,.toolbar select:focus,.member-form-grid input:focus,.member-form-grid select:focus,.source textarea:focus{outline:2px solid rgba(25,215,232,.28);border-color:var(--lux-cyan)}
.source textarea{background:#071923;color:#eef7fb;border-color:rgba(142,192,211,.20);box-shadow:inset 0 2px 8px rgba(0,0,0,.24)}.source textarea::placeholder,.member-form-grid input::placeholder{color:#718c99}
.primary{background:linear-gradient(135deg,#0f7890,#0A3350 55%,#102b3b);border:1px solid rgba(118,224,239,.22);box-shadow:0 8px 22px rgba(0,0,0,.22)}.primary:hover{filter:brightness(1.08);box-shadow:0 9px 25px rgba(25,215,232,.16)}.secondary,.ghost,.hide-btn,.small{background:#0a1d28;color:#dbe9ef;border-color:rgba(142,192,211,.20)}.secondary:hover,.ghost:hover,.hide-btn:hover{border-color:rgba(118,224,239,.38);background:#0d2635}
.summary{color:#b7cbd4}.table-wrap{border-color:rgba(142,192,211,.16);box-shadow:0 10px 28px rgba(0,0,0,.18)}.table-wrap th{background:#0d2a3b;color:#c9dde5;border-bottom-color:rgba(142,192,211,.12)}.table-wrap td{background:#081b27;color:#e6f1f5;border-bottom-color:rgba(142,192,211,.10)}.table-wrap tr:hover td{background:#0a2331}.empty{color:#7e98a5}
.status.good{color:#5ee4b0}.status.warn{color:#ffd37c}.status.bad{color:#ff8181}.status.muted{color:#a7bcc6}.pill{background:#102a39;color:#cfe1e8}.pill.yes{background:rgba(255,164,76,.16);color:#ffd28d}.pill.no{background:rgba(94,228,176,.12);color:#7ae8ba}
.rules li{color:#a8bec8}.rules code{background:#0d2a39;color:#e7f4f8;border:1px solid rgba(142,192,211,.10)}footer{color:#718995}
/* Keep the previously requested identity for 1.1 USERNAME + BONUS SEHARUSNYA, now tuned for the luxury theme. */
#tab-check .bonus-expected,#tab-check .username-cell b{background:#0A3350;color:#fff;border:2px solid var(--lux-cyan);box-shadow:0 0 0 1px rgba(10,51,80,.85),0 8px 20px rgba(25,215,232,.15),inset 0 1px 0 rgba(255,255,255,.04);text-shadow:0 1px 2px rgba(0,0,0,.82);font-size:18px;padding:9px 12px}
#tab-check .blacklist-row .bonus-expected,#tab-check .blacklist-row .username-cell b{background:#7d0909;color:#fff;border-color:#ff6b6b;box-shadow:0 0 0 1px #4d0707,0 8px 20px rgba(255,71,71,.18)}
/* Auto reader — high-visibility, non-monotone status widgets. */
.auto-reader-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2230,#0a2b3c 55%,#0b1d29);border:1px solid rgba(118,224,239,.22);box-shadow:0 16px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)}.auto-reader-card::before{content:"";position:absolute;inset:-80px auto auto -70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(25,215,232,.16),transparent 68%);pointer-events:none}.auto-reader-head h3{color:#fff;letter-spacing:.02em}.auto-reader-head p,.auto-reader-note{color:#9eb8c4}.auto-reader-badge{background:linear-gradient(135deg,#0A3350,#123f52);border:1px solid rgba(25,215,232,.28);box-shadow:0 0 16px rgba(25,215,232,.12)}.auto-reader-grid>div{background:rgba(6,19,28,.52);border-color:rgba(142,192,211,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.auto-reader-grid b{color:#87a7b5}.auto-reader-grid span{color:#e6f1f5}.auto-reader-status{margin-top:10px}.auto-alert{background:rgba(216,179,106,.13);color:#ffe0a0;border-color:rgba(216,179,106,.30)}.auto-volume{background:rgba(6,19,28,.52);color:#bcd0d8;border-color:rgba(142,192,211,.15)}.auto-volume input{accent-color:var(--lux-cyan)}.auto-volume span{color:var(--lux-cyan2)}
.member-rule-banner,.cashback-rule-banner,.input-rule-banner{background:rgba(6,19,28,.44);color:#d0e0e7;border-color:rgba(142,192,211,.16)}
.blacklist-row td{background:#2d1116!important;color:#ffe1e1}.blacklist-row .username-cell b{background:#7d0909!important;color:#fff!important}
@media(max-width:900px){.main{padding-bottom:24px}}


/* v3.4 — Refined luxury UI: smaller readable typography, more color accents, and live-feed panels. */
:root{
  --accent-a:#19d7e8;
  --accent-b:#d8b36a;
  --accent-c:#7b8cff;
  --accent-d:#58dfb2;
  --surface-deep:#071720;
  --surface-mid:#0b2433;
  --surface-soft:#102f41;
}
.nav-title{font-size:13px;letter-spacing:.12em;font-weight:950;color:#d7edf4;padding:12px 12px 6px;text-shadow:0 1px 10px rgba(25,215,232,.14)}
.nav-item{font-size:12.5px;padding:9px 12px;font-weight:800;letter-spacing:.01em}
.nav-item span{margin-left:5px}
.card h2{font-size:18px}.card p{font-size:12.5px}.hero h1{font-size:22px}.hero p{font-size:12.5px}
.summary{font-size:12.5px}.table-wrap th{font-size:11px}.table-wrap td{font-size:13px;padding:9px 9px}.rules li{font-size:12px}
#tab-check .username-cell b,#tab-check .bonus-expected{font-size:16px;padding:8px 11px;border-radius:8px;line-height:1.05}
#tab-check .bonus-expected{min-width:150px;text-align:right}
#tab-check .bonus-given{font-size:13.5px}
/* richer but controlled color rhythm */
.hero{background:radial-gradient(circle at 10% 0%,rgba(123,140,255,.18),transparent 28%),radial-gradient(circle at 85% 0%,rgba(216,179,106,.16),transparent 28%),linear-gradient(118deg,#0a3350,#0f455a 52%,#1b3b55)}
.sidebar{background:linear-gradient(180deg,#06131c 0%,#082c42 45%,#0a3350 72%,#14213e 100%)}
.nav-item.active{background:linear-gradient(100deg,rgba(25,215,232,.24),rgba(123,140,255,.16),rgba(216,179,106,.12));box-shadow:inset 3px 0 0 var(--accent-a),0 8px 22px rgba(0,0,0,.12)}
.card{background:linear-gradient(150deg,rgba(16,43,59,.98),rgba(8,24,34,.98) 65%,rgba(18,36,58,.98));}
.card-head .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 20px rgba(216,179,106,.06)}
.source{position:relative}.source-head b{color:#dceff5}.source-head::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-a);box-shadow:0 0 0 4px rgba(25,215,232,.09),0 0 16px rgba(25,215,232,.28);margin-right:8px;vertical-align:1px}
.source textarea{min-height:175px;font-size:12px;line-height:1.4}
.live-feed-wrap{margin-top:10px;border:1px solid rgba(142,192,211,.16);border-radius:10px;background:linear-gradient(145deg,rgba(7,23,32,.85),rgba(11,35,48,.72));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.live-feed-head{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:linear-gradient(90deg,rgba(25,215,232,.10),rgba(123,140,255,.07),rgba(216,179,106,.08));border-bottom:1px solid rgba(142,192,211,.14);font-size:10.5px;letter-spacing:.06em;color:#a8c8d4}.live-feed-head span{font-weight:950;color:#6ee9ee}
.live-feed{max-height:220px;overflow:auto;padding:5px 7px;scroll-behavior:smooth}.feed-line{display:grid;grid-template-columns:132px minmax(110px,1fr) auto 90px minmax(120px,1fr);gap:8px;align-items:center;padding:7px 8px;border-radius:7px;color:#dbe9ef;font-size:11.5px}.feed-line:nth-child(odd){background:rgba(16,53,69,.28)}.feed-line:hover{background:rgba(25,215,232,.08)}.feed-line b{color:#fff;font-size:12px}.feed-time{color:#8faebb;font-variant-numeric:tabular-nums}.feed-kind{justify-self:start;padding:3px 6px;border-radius:999px;background:rgba(88,223,178,.10);color:#77e9bd;font-size:9.5px;font-weight:950;border:1px solid rgba(88,223,178,.15)}.feed-kind.bonus{background:rgba(216,179,106,.12);color:#ffe0a0;border-color:rgba(216,179,106,.22)}.feed-amt{justify-self:end;color:#f4fbff;font-weight:950;font-variant-numeric:tabular-nums}.feed-line small{color:#8faebb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-empty{padding:15px;text-align:center;color:#6f8996;font-size:11px}
/* hidden usernames: no more plain white boxes */
.hidden-list{margin-top:12px}.hidden-title{color:#b9d3de;font-size:11.5px;letter-spacing:.03em}.hidden-items{gap:7px}.hidden-item{padding:9px 11px;background:linear-gradient(120deg,rgba(8,27,39,.96),rgba(19,45,61,.84));border:1px solid rgba(25,215,232,.12);border-left:3px solid var(--accent-b);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hidden-item b{font-size:12.5px;color:#f1f7fa}.hidden-item span{font-size:11px;color:#8faebb}.hidden-item .hide-btn{background:rgba(25,215,232,.06);color:#bfeaf0;border-color:rgba(25,215,232,.18)}
/* monitoring widgets: distinct accents rather than one monochrome surface */
.auto-reader-grid>div:nth-child(1){border-top:2px solid var(--accent-a)}.auto-reader-grid>div:nth-child(2){border-top:2px solid var(--accent-c)}.auto-reader-grid>div:nth-child(3){border-top:2px solid var(--accent-d)}.auto-reader-grid>div:nth-child(4){border-top:2px solid var(--accent-b)}.auto-reader-grid>div:nth-child(5){border-top:2px solid var(--accent-a)}.auto-reader-grid>div:nth-child(6){border-top:2px solid var(--accent-b)}.auto-reader-grid>div:nth-child(7){border-top:2px solid #ff8c70}
.auto-reader-card{background:radial-gradient(circle at 92% 10%,rgba(123,140,255,.10),transparent 27%),radial-gradient(circle at 10% 85%,rgba(88,223,178,.08),transparent 25%),linear-gradient(150deg,#0a2130,#0a2a3c 56%,#0e2035)}
.auto-reader-actions button{font-size:11.5px}.auto-volume{font-size:10.5px}
.check-filters .filter-btn{font-size:10.5px;padding:6px 10px}.filter-title{font-size:11.5px}
@media(max-width:1050px){.feed-line{grid-template-columns:110px minmax(100px,1fr) auto 80px minmax(100px,1fr)}}
@media(max-width:760px){.feed-line{grid-template-columns:1fr 1fr;gap:5px}.feed-time{grid-column:1/-1}.feed-line small{grid-column:1/-1}.feed-amt{justify-self:start}}


/* v4.1 logo rule: use supplied PNG as contain; never crop, stretch or distort. */
.logo{overflow:hidden;display:grid;place-items:center}.logo img{width:100%;height:100%;object-fit:contain;display:block}

/* v4.1.3 — supplied PNG icon is always contained, centered and never cropped. */
.logo,.launcher-logo{overflow:hidden;display:grid;place-items:center;}
.logo img,.launcher-logo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;}
#autoSoundVolume{accent-color:var(--lux-cyan);}

/* v4.1.4 — report-monitor-only clarity and safety DB status */
.auto-locked{display:inline-block!important;margin:3px 0 7px!important;color:#72e7ee!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.04em!important}
#safetySummary{color:#9fe9d4}

/* v4.1.8 — 1.1 status transition presentation only; parser remains locked. */
#tab-check .status.good{display:inline-flex;align-items:center;gap:6px;background:rgba(57,214,150,.14);border:1px solid rgba(88,223,178,.30);border-radius:999px;padding:6px 9px;color:#72efb4;font-weight:1000;box-shadow:0 0 14px rgba(88,223,178,.08)}
#tab-check .status.warn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,197,76,.14);border:1px solid rgba(255,206,94,.36);border-radius:999px;padding:6px 9px;color:#ffe08a;font-weight:1000;box-shadow:0 0 16px rgba(255,197,76,.10)}
#tab-check .status.bad{display:inline-flex;align-items:center;gap:6px;background:rgba(255,81,81,.12);border:1px solid rgba(255,111,111,.30);border-radius:999px;padding:6px 9px;color:#ff8d8d;font-weight:1000}
#tab-check .bonus-given-attention{display:inline-block;min-width:115px;text-align:right;background:rgba(255,197,76,.15);border:2px solid #ffd35c;border-radius:8px;padding:7px 10px;color:#ffe38e;font-weight:1000;box-shadow:0 0 16px rgba(255,197,76,.12);font-variant-numeric:tabular-nums}
#tab-check .double-attention{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:rgba(255,197,76,.15);border:2px solid #ffd35c;border-radius:8px;padding:6px 8px;color:#ffe38e;font-weight:1000;box-shadow:0 0 16px rgba(255,197,76,.12)}
#tab-check .double-attention small{font-size:12px;color:#fff0b2;font-weight:1000}

/* v4.1.9 — normal MP3 source + sound ON/OFF + incremental 1.1 table updates. */
#tab-check .bonus-expected{text-shadow:none!important;}
#tab-check .copyable-username{cursor:pointer;user-select:none;}
#tab-check .copyable-username:hover{filter:brightness(1.08);}
#tab-check .copyable-username.copied-username{background:#0f6b7b!important;border-color:#76f0fb!important;}
.auto-reader-actions #autoSoundButton.sound-toggle{min-width:116px;font-weight:1000;letter-spacing:.03em;}
.auto-reader-actions #autoSoundButton.sound-on{background:linear-gradient(135deg,#0f8a66,#0a624f);border-color:#5ee4b0;color:#fff;box-shadow:0 8px 18px rgba(94,228,176,.16);}
.auto-reader-actions #autoSoundButton.sound-off{background:#0a1d28;color:#b8c8d0;border-color:rgba(142,192,211,.24);}
