/* ISFIS Quiz Catalog v1.7.5 — Dark Luxury */
.isfis-qcat-wrap { width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-qcat-create-card { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:18px; margin-bottom:16px; box-sizing:border-box; overflow:hidden; }
.isfis-qcat-create-grid { display:grid; grid-template-columns:2fr 1.2fr 1fr 1fr; gap:10px; margin-bottom:10px; }
.isfis-qcat-hint { font-size:.73rem; color:var(--p-silver); margin-top:3px; display:block; font-weight:300; }
.isfis-qcat-msg { margin-top:10px; padding:9px 13px; border-radius:8px; font-size:.82rem; }
.isfis-qcat-msg--ok  { background:rgba(52,201,122,.1); color:#6EE7B7; border:1px solid rgba(52,201,122,.2); }
.isfis-qcat-msg--err { background:rgba(224,82,82,.1); color:#FCA5A5; border:1px solid rgba(224,82,82,.2); }
.isfis-qcat-list-section { overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%; }
.isfis-qcat-table { width:100%; border-collapse:collapse; background:var(--p-navy2); font-size:.82rem; min-width:460px; }
.isfis-qcat-table thead th { background:var(--p-navy3); color:var(--p-silver); padding:10px 12px; text-align:left; font-size:.67rem; text-transform:uppercase; letter-spacing:.07em; font-weight:400; border-bottom:1px solid var(--p-border2); white-space:nowrap; }
.isfis-qcat-table tbody td { padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.04); color:var(--p-white2); vertical-align:middle; }
.isfis-qcat-table tbody tr:last-child td { border-bottom:none; }
.isfis-qcat-table tbody tr:hover td { background:var(--p-glass2); }
.isfis-qcat-actions { white-space:nowrap; display:flex; gap:4px; }
.isfis-qcat-btn { background:transparent!important; border:1px solid var(--p-border2)!important; border-radius:6px!important; padding:4px 9px!important; font-size:.8rem!important; cursor:pointer!important; transition:all .18s!important; min-height:30px; color:var(--p-silver)!important; -webkit-tap-highlight-color:transparent; }
.isfis-qcat-btn-edit:hover   { background:rgba(201,168,76,.1)!important; border-color:var(--p-border)!important; color:var(--p-gold)!important; }
.isfis-qcat-btn-delete:hover { background:rgba(224,82,82,.1)!important; border-color:rgba(224,82,82,.3)!important; color:#FCA5A5!important; }
.isfis-qdet-panel { background:var(--p-navy2); border:1px solid var(--p-gold); border-radius:var(--p-radius-lg); padding:20px; margin-top:16px; box-sizing:border-box; overflow:hidden; animation:isfis-fadeUp .3s ease; }
@keyframes isfis-fadeUp { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.isfis-qdet-loading { text-align:center; padding:2rem; color:var(--p-silver); }
.isfis-qdet-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--p-border); flex-wrap:wrap; gap:.5rem; }
.isfis-qdet-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.isfis-qdet-section { background:var(--p-navy3); border:1px solid var(--p-border2); border-radius:var(--p-radius); padding:14px; box-sizing:border-box; overflow:hidden; }
.isfis-qdet-section-full { grid-column:1 / -1; }
.isfis-qdet-title { font-size:.84rem!important; font-weight:500!important; color:var(--p-white)!important; margin:0 0 10px!important; }
.isfis-qdet-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.isfis-qdet-select-multi { min-height:100px!important; border-radius:9px!important; }
.isfis-qdet-search { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:8px; }
.isfis-qdet-quick-btns { display:flex; gap:6px; flex-wrap:wrap; }
.isfis-qdet-preg-list { max-height:270px; overflow-y:auto; overflow-x:hidden; border:1px solid var(--p-border2); border-radius:9px; background:var(--p-navy); -webkit-overflow-scrolling:touch; }
.isfis-qdet-preg-item { display:flex; align-items:flex-start; gap:10px; padding:9px 12px; cursor:pointer; border-bottom:1px solid rgba(255,255,255,.03); transition:background .15s; user-select:none; }
.isfis-qdet-preg-item:last-child { border-bottom:none; }
.isfis-qdet-preg-item:hover { background:rgba(201,168,76,.05); }
.isfis-qdet-preg-item.checked { background:rgba(201,168,76,.08); }
.isfis-qdet-chk { margin-top:2px; flex-shrink:0; accent-color:var(--p-gold); width:15px; height:15px; cursor:pointer; }
.isfis-qdet-preg-info { flex:1; min-width:0; }
.isfis-qdet-preg-meta { display:flex; gap:6px; align-items:center; margin-bottom:2px; flex-wrap:wrap; }
.isfis-qdet-preg-cat  { font-size:.7rem; color:var(--p-silver); }
.isfis-qdet-preg-text { font-size:.8rem; color:var(--p-white2); line-height:1.4; word-break:break-word; }
.isfis-qdet-preg-item.hidden { display:none; }
.isfis-qdet-asignar-hint { font-size:.74rem; color:var(--p-silver); margin:4px 0 8px; }
.isfis-mq-wrap { width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-mq-code-bar { display:flex; align-items:center; gap:12px; background:var(--p-navy2); border:1px solid var(--p-border); border-radius:var(--p-radius); padding:12px 16px; margin-bottom:16px; flex-wrap:wrap; }
.isfis-mq-code-label { font-size:.82rem; font-weight:500; color:var(--p-gold); white-space:nowrap; }
.isfis-mq-code-form  { display:flex; gap:8px; align-items:center; flex-wrap:wrap; flex:1; min-width:200px; }
.isfis-mq-code-msg   { font-size:.8rem; padding:5px 10px; border-radius:6px; margin-top:4px; width:100%; }
.isfis-mq-code-msg--ok  { background:rgba(52,201,122,.1); color:#6EE7B7; }
.isfis-mq-code-msg--err { background:rgba(224,82,82,.1); color:#FCA5A5; }
.isfis-mq-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; margin-bottom:14px; }
.isfis-mq-card { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:18px; box-sizing:border-box; transition:border-color .22s, transform .22s; }
.isfis-mq-card:hover { border-color:var(--p-border); transform:translateY(-2px); }
.isfis-mq-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; gap:.5rem; flex-wrap:wrap; }
.isfis-mq-nombre { font-size:.96rem!important; font-weight:500!important; color:var(--p-white)!important; margin:0 0 5px!important; }
.isfis-mq-desc   { font-size:.8rem; color:var(--p-silver); margin-bottom:10px; line-height:1.5; }
.isfis-mq-meta   { display:flex; gap:10px; flex-wrap:wrap; font-size:.76rem; color:var(--p-silver); margin-bottom:12px; }
.isfis-mq-tomar-btn { width:100%!important; text-align:center!important; min-height:40px!important; }
@media (max-width:1024px) { .isfis-qcat-create-grid { grid-template-columns:1fr 1fr 1fr 1fr; } }
@media (max-width:900px)  { .isfis-qdet-grid { grid-template-columns:1fr; } .isfis-qdet-section-full { grid-column:1; } .isfis-qcat-create-grid { grid-template-columns:1fr 1fr; } .isfis-qdet-row { grid-template-columns:1fr 1fr; } }
@media (max-width:600px)  { .isfis-qcat-create-grid { grid-template-columns:1fr 1fr; } .isfis-qdet-row { grid-template-columns:1fr; } .isfis-mq-grid { grid-template-columns:1fr; } .isfis-mq-code-bar { flex-direction:column; align-items:flex-start; } .isfis-mq-code-form { width:100%; } }
@media (max-width:480px)  { .isfis-qcat-create-grid { grid-template-columns:1fr; } .isfis-qcat-create-card { padding:12px; } .isfis-qdet-panel { padding:12px; } .isfis-qdet-section { padding:12px; } .isfis-qcat-table { min-width:380px; font-size:.76rem; } .isfis-mq-card { padding:14px; } }
@media (max-width:360px)  { .isfis-qcat-table { min-width:320px; font-size:.72rem; } }

/* FIX CONTRASTE — isfis-quiz-catalog.css */
.isfis-panel-wrap .isfis-panel__btn:not(.isfis-panel__btn--primary) {
    color: var(--p-white2) !important;
    -webkit-text-fill-color: var(--p-white2) !important;
}
.isfis-panel-wrap .isfis-panel__btn--primary {
    color: var(--p-navy) !important;
    -webkit-text-fill-color: var(--p-navy) !important;
}
