/* Digitera V4.25.4 - Gudang Soal Bersama */
.question-bank-page{padding-bottom:110px}
.question-bank-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:24px;background:linear-gradient(135deg,#4c2fd8,#7a48ef 55%,#9c6bff);color:#fff;box-shadow:0 18px 44px rgba(76,47,216,.22);margin:6px 0 20px;overflow:hidden;position:relative}
.question-bank-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:rgba(255,255,255,.12)}
.question-bank-hero-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.16);font-size:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.question-bank-hero .eyebrow{color:#f4eefe}.question-bank-hero h1{color:#fff;margin:3px 0 5px;font-size:clamp(24px,3vw,36px)}
.question-bank-hero p{margin:0;color:#f4efff;max-width:820px;line-height:1.6}
.question-bank-stat{min-width:130px;text-align:center;padding:15px 18px;border-radius:18px;background:rgba(20,12,67,.24);backdrop-filter:blur(8px);z-index:1}.question-bank-stat strong{display:block;font-size:28px}.question-bank-stat span{font-size:12px;color:#eee9ff}
.question-bank-target{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:#f6f2ff;border:1px solid #ddd2ff;margin-bottom:16px}.question-bank-target div{display:grid;gap:2px}.question-bank-target span,.question-bank-target small{color:#6f6680}.question-bank-target strong{font-size:18px;color:#2d1e62}
.question-bank-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px 170px auto auto;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid #e7e2ef;border-radius:18px;box-shadow:0 9px 28px rgba(57,42,91,.07);margin-bottom:18px}.question-bank-filter select,.question-bank-filter input{min-height:44px}.question-bank-search{display:flex;align-items:center;gap:8px;border:1px solid #dcd6e8;border-radius:12px;padding:0 12px;background:#faf9fd}.question-bank-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;width:100%}.question-bank-mine{white-space:nowrap;display:flex;align-items:center;gap:7px;color:#4a3d64;font-weight:700}.question-bank-mine input{min-height:auto;width:18px;height:18px}
.question-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.question-bank-card{background:#fff;border:1px solid #e8e3f0;border-radius:20px;padding:17px;box-shadow:0 10px 28px rgba(46,35,70,.08);display:flex;flex-direction:column;min-height:100%;transition:.18s ease}.question-bank-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(55,38,95,.12);border-color:#cfc1fa}.question-bank-card.is-incompatible{opacity:.62;background:#fafafa}
.question-bank-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}.question-bank-check{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#4a348f;cursor:pointer}.question-bank-check input{width:19px;height:19px;accent-color:#6c43df}.question-bank-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.qb-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;background:#ece8f7;color:#4f4268}.qb-badge.mc{background:#e9f5ff;color:#176495}.qb-badge.tf{background:#fff1dc;color:#9a5b0d}.qb-badge.live{background:#ffe7ed;color:#ba2146}.qb-badge.mine{background:#e9f9ef;color:#207543}
.question-bank-card h3{font-size:17px;line-height:1.48;color:#211a32;margin:0 0 13px;word-break:break-word}.question-bank-image{width:100%;max-height:180px;object-fit:contain;background:#f7f5fb;border-radius:13px;border:1px solid #ece7f4;margin-bottom:12px}
.question-bank-options{display:grid;gap:7px;margin-bottom:14px}.question-bank-options>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#f7f6fa;color:#494254;font-size:13px}.question-bank-options b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e7e2f0;color:#594c72}.question-bank-options>div.is-correct{background:#eaf8ef;color:#155c33;border:1px solid #c9ebd5}.question-bank-options>div.is-correct b{background:#c9eed7;color:#146335}.question-bank-options>div.is-correct strong{font-size:17px;color:#168d4e}
.question-bank-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.question-bank-meta span{font-size:11px;background:#f5f2fa;color:#655a75;padding:5px 7px;border-radius:8px}.question-bank-source{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;border-top:1px dashed #e1dce8;color:#7a7089;font-size:10px}.question-bank-incompatible{margin-top:10px;padding:8px 10px;border-radius:10px;background:#f3f3f3;color:#776f7c;font-size:11px;font-weight:700}
.question-bank-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.question-bank-pagination span{color:#6d6379}
.question-bank-import-bar{position:sticky;bottom:14px;z-index:25;margin:24px auto 0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,360px) auto;gap:14px;align-items:center;background:rgba(30,21,52,.96);color:#fff;padding:14px 16px;border-radius:18px;box-shadow:0 18px 45px rgba(24,14,45,.3);backdrop-filter:blur(10px)}.question-bank-import-bar>div{display:grid}.question-bank-import-bar small{color:#cfc7df}.question-bank-import-bar label{display:grid;gap:4px;font-size:11px;color:#ddd5ef}.question-bank-import-bar select{min-height:42px;border-radius:10px}.question-bank-import-bar .btn{min-height:44px}.question-bank-empty{padding:50px 20px}.question-bank-empty-icon{font-size:44px;margin-bottom:10px}

/* Modal Gudang Soal di editor Kuis Tim Live */
.live-bank-modal[hidden]{display:none!important}.live-bank-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.live-bank-backdrop{position:absolute;inset:0;background:rgba(17,12,37,.72);backdrop-filter:blur(5px)}.live-bank-dialog{position:relative;width:min(1040px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#f8f7fc;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38)}.live-bank-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;background:linear-gradient(135deg,#4f30d7,#7b49ed);color:#fff}.live-bank-head h2{color:#fff;margin:3px 0 4px;font-size:24px}.live-bank-head p{margin:0;color:#eee9ff}.live-bank-close{border:0;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:25px;cursor:pointer}.live-bank-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:9px;padding:14px 18px;border-bottom:1px solid #e4deee;background:#fff}.live-bank-toolbar input[type="search"]{min-height:44px;border:1px solid #d9d2e6;border-radius:12px;padding:0 13px}.live-bank-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#554969}.live-bank-toolbar label input{width:18px;height:18px}.live-bank-results{padding:16px 18px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:280px}.live-bank-item{background:#fff;border:1px solid #e4deed;border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:11px;cursor:pointer}.live-bank-item:hover{border-color:#b8a7ec}.live-bank-item.is-selected{border-color:#7047eb;box-shadow:0 0 0 2px rgba(112,71,235,.12)}.live-bank-item>input{width:19px;height:19px;accent-color:#7047eb;margin-top:2px}.live-bank-item-copy h3{font-size:14px;line-height:1.4;margin:0 0 7px;color:#282033}.live-bank-mini-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.live-bank-mini-options span{font-size:10px;padding:5px 7px;border-radius:7px;background:#f5f3f8;color:#62596d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-bank-mini-options span.correct{background:#e8f7ee;color:#176439;font-weight:800}.live-bank-item-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.live-bank-item-meta span{font-size:9px;padding:4px 6px;border-radius:999px;background:#f1eef8;color:#655979}.live-bank-thumb{grid-column:2;width:100%;max-height:100px;object-fit:contain;border-radius:9px;background:#f6f4f9;margin-top:8px}.live-bank-status{grid-column:1/-1;text-align:center;padding:40px 20px;color:#71677d}.live-bank-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;background:#fff;border-top:1px solid #e4deee}.live-bank-footer small{display:block;color:#756b83}.live-bank-footer-actions{display:flex;gap:8px}.live-bank-load-more{border:1px solid #d9d2e7;background:#fff;color:#55476c;padding:9px 13px;border-radius:10px;font-weight:800;cursor:pointer}.live-bank-import{border:0;background:#7047eb;color:#fff;padding:10px 16px;border-radius:11px;font-weight:900;cursor:pointer}.live-bank-import:disabled{opacity:.5;cursor:not-allowed}.live-bank-shortcut-card{background:linear-gradient(145deg,#f4f0ff,#fff)!important;border-color:#ddd2ff!important}.live-bank-shortcut-card button{background:#6e45df!important;color:#fff!important}.live-top-btn.bank{background:#f1edff!important;color:#4c31a8!important}
body.live-bank-open{overflow:hidden}

@media(max-width:980px){.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-filter{grid-template-columns:1fr 1fr}.question-bank-search{grid-column:1/-1}.question-bank-import-bar{grid-template-columns:1fr auto}.question-bank-import-bar label{grid-column:1/-1}.live-bank-results{grid-template-columns:1fr}}
@media(max-width:680px){.question-bank-page{padding-bottom:130px}.question-bank-hero{grid-template-columns:auto 1fr;padding:18px}.question-bank-hero-icon{width:54px;height:54px;border-radius:16px;font-size:28px}.question-bank-stat{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px}.question-bank-stat strong{font-size:21px}.question-bank-target{align-items:flex-start;flex-direction:column}.question-bank-filter{grid-template-columns:1fr}.question-bank-search{grid-column:auto}.question-bank-grid{grid-template-columns:1fr}.question-bank-import-bar{bottom:8px;grid-template-columns:1fr;padding:12px}.question-bank-import-bar .btn{width:100%}.question-bank-source{flex-direction:column}.live-bank-modal{padding:0}.live-bank-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.live-bank-toolbar{grid-template-columns:1fr auto}.live-bank-toolbar label{grid-column:1/-1}.live-bank-results{padding:12px}.live-bank-footer{align-items:stretch;flex-direction:column}.live-bank-footer-actions{display:grid;grid-template-columns:1fr 1fr}.live-bank-import,.live-bank-load-more{width:100%}}
