/* ISFIS Quiz Manager v1.7.5 — Dark Luxury */
.isfis-qm-wrap { width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-qm-header { display:flex; align-items:center; gap:.8rem; background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius); padding:12px 16px; margin-bottom:16px; flex-wrap:wrap; width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-qm-stat { text-align:center; min-width:60px; }
.isfis-qm-stat-num { display:block; font-size:1.6rem; font-weight:600; color:var(--p-white); line-height:1; font-family:var(--p-serif); }
.isfis-qm-stat--accent .isfis-qm-stat-num { color:var(--p-gold); }
.isfis-qm-stat-lbl { font-size:.66rem; text-transform:uppercase; letter-spacing:.07em; color:var(--p-silver); }
.isfis-qm-info { display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--p-silver); flex:1; min-width:0; background:var(--p-navy3); border-radius:8px; padding:8px 12px; font-weight:300; }
.isfis-qm-info-icon { font-size:.9rem; color:var(--p-gold); flex-shrink:0; }
.isfis-qm-card { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:18px; box-sizing:border-box; overflow:hidden; min-width:0; max-width:100%; }
.isfis-qm-card-title { font-size:.9rem!important; font-weight:500!important; color:var(--p-white)!important; margin:0 0 6px!important; padding-bottom:10px; border-bottom:1px solid var(--p-border); }
.isfis-qm-card-desc  { font-size:.82rem; color:var(--p-silver); margin-bottom:14px; line-height:1.5; overflow-wrap:break-word; font-weight:300; }
.isfis-qm-ops-desc   { font-size:.76rem; color:var(--p-silver); margin-bottom:8px; line-height:1.5; overflow-wrap:break-word; font-weight:300; }
.isfis-qm-hint { font-size:.76rem; color:var(--p-silver); margin-top:10px; line-height:1.6; font-weight:300; }
.isfis-qm-subtabs { display:flex; border-bottom:1px solid var(--p-border2); margin-bottom:16px; overflow-x:auto; scrollbar-width:none; }
.isfis-qm-subtabs::-webkit-scrollbar { display:none; }
.isfis-qm-subtab { background:transparent!important; border:none!important; padding:10px 16px!important; font-size:.82rem!important; font-weight:400!important; color:rgba(148,163,184,.55)!important; cursor:pointer!important; white-space:nowrap; border-bottom:2px solid transparent!important; margin-bottom:-1px; transition:all .2s!important; flex-shrink:0; min-height:40px; font-family:var(--p-font)!important; }
.isfis-qm-subtab:hover  { color:var(--p-white2)!important; }
.isfis-qm-subtab--active { color:var(--p-gold)!important; border-bottom-color:var(--p-gold)!important; font-weight:500!important; }
.isfis-qm-subcontent { display:none; width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-qm-subcontent--active { display:block; }
.isfis-qm-form-layout { display:grid; grid-template-columns:320px 1fr; gap:14px; align-items:start; width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-qm-form-card { position:sticky; top:70px; box-sizing:border-box; overflow:hidden; max-width:100%; min-width:0; }
.isfis-qm-form-card.editing { border-color:var(--p-gold)!important; box-shadow:0 0 0 3px rgba(201,168,76,.08); }
.isfis-qm-form-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--p-border); flex-wrap:wrap; gap:.5rem; }
.isfis-qm-form-row3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:8px; }
.isfis-qm-form-row2 { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px; }
.isfis-qm-form-actions { margin-top:12px; }
.isfis-qm-field { margin-bottom:8px; min-width:0; }
.isfis-qm-field .isfis-qdet-input { width:100%!important; box-sizing:border-box!important; max-width:100%!important; }
.isfis-qm-label { display:block; font-size:.74rem; font-weight:500; color:var(--p-silver); margin-bottom:4px; text-transform:uppercase; letter-spacing:.06em; }
.isfis-qm-ops-header { display:flex; align-items:center; justify-content:flex-start; margin-bottom:6px; flex-wrap:wrap; gap:.4rem; }
.isfis-qm-ops-list { display:flex; flex-direction:column; gap:5px; min-height:60px; padding:8px; border:1px solid var(--p-border2); border-radius:9px; background:var(--p-navy3); overflow:hidden; width:100%; box-sizing:border-box; }
.isfis-qm-op-row { display:flex; align-items:center; gap:6px; background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:8px; padding:7px 9px; transition:border-color .15s; min-width:0; overflow:hidden; width:100%; box-sizing:border-box; }
.isfis-qm-op-row:focus-within { border-color:rgba(201,168,76,.4); }
.isfis-qm-op-row.is-correct   { border-color:rgba(52,201,122,.4); background:rgba(52,201,122,.05); }
.isfis-qm-op-main   { display:flex; align-items:center; gap:6px; flex:1; min-width:0; overflow:hidden; }
.isfis-qm-op-letra  { min-width:24px; height:24px; border-radius:50%; background:rgba(201,168,76,.1); color:var(--p-gold); font-size:.75rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; user-select:none; border:1px solid rgba(201,168,76,.2); }
.isfis-qm-op-row.is-correct .isfis-qm-op-letra { background:rgba(52,201,122,.2); color:#6EE7B7; border-color:rgba(52,201,122,.4); }
.isfis-qm-op-input  { flex:1; border:none!important; outline:none!important; font-size:.84rem!important; background:transparent!important; color:var(--p-white2)!important; padding:0!important; box-shadow:none!important; min-width:0; width:0; font-family:var(--p-font)!important; }
.isfis-qm-op-input::placeholder { color:rgba(148,163,184,.3)!important; }
.isfis-qm-op-correct-btn { background:transparent!important; border:1px solid var(--p-border2)!important; border-radius:6px!important; padding:3px 8px!important; font-size:.72rem!important; cursor:pointer!important; color:var(--p-silver)!important; white-space:nowrap; flex-shrink:0; min-height:26px; font-family:var(--p-font)!important; }
.isfis-qm-op-correct-btn:hover { border-color:rgba(52,201,122,.4)!important; color:#6EE7B7!important; }
.isfis-qm-op-row.is-correct .isfis-qm-op-correct-btn { background:rgba(52,201,122,.1)!important; border-color:rgba(52,201,122,.3)!important; color:#6EE7B7!important; }
.isfis-qm-op-del-btn { background:transparent!important; border:none!important; cursor:pointer!important; color:rgba(148,163,184,.3)!important; font-size:.85rem!important; padding:2px!important; flex-shrink:0; min-height:26px; min-width:22px; }
.isfis-qm-op-del-btn:hover { color:#FCA5A5!important; }
.isfis-qm-ops-empty { text-align:center; color:var(--p-silver); font-size:.8rem; padding:.5rem; opacity:.5; }
.isfis-qm-radio-group { display:flex; gap:14px; flex-wrap:wrap; }
.isfis-qm-radio { display:flex; align-items:center; gap:6px; font-size:.82rem; color:var(--p-silver); cursor:pointer; }
.isfis-qm-radio input { accent-color:var(--p-gold); cursor:pointer; }
.isfis-qm-radio--danger { color:#FCA5A5; }
.isfis-qm-warning { display:block; font-size:.76rem; color:#FCA5A5; background:rgba(224,82,82,.1); border-radius:6px; padding:5px 10px; margin-top:6px; border:1px solid rgba(224,82,82,.2); }
.isfis-qm-file-input { display:none; }
.isfis-qm-file-name { display:block; font-size:.8rem; color:var(--p-silver); background:var(--p-navy3); border:1px dashed var(--p-border2); border-radius:9px; padding:10px 14px; margin-top:6px; cursor:pointer; transition:border-color .2s; overflow-wrap:break-word; word-break:break-all; }
.isfis-qm-file-name:hover,.isfis-qm-file-name.has-file { border-color:var(--p-gold); color:var(--p-gold); background:rgba(201,168,76,.05); }
.isfis-qm-export-btns { display:flex; gap:8px; flex-wrap:wrap; }
.isfis-qm-export-btn { flex:1; min-width:0; text-align:center; }
.isfis-qm-result { margin-top:12px; border-radius:10px; padding:12px 14px; font-size:.82rem; line-height:1.6; }
.isfis-qm-result--ok  { background:rgba(52,201,122,.08); border:1px solid rgba(52,201,122,.2); color:#6EE7B7; }
.isfis-qm-result--err { background:rgba(224,82,82,.08); border:1px solid rgba(224,82,82,.2); color:#FCA5A5; }
.isfis-qm-result-title { font-weight:500; margin-bottom:4px; }
.isfis-qm-table-section { overflow:hidden; min-width:0; }
.isfis-qm-table-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; flex-wrap:wrap; gap:.5rem; }
.isfis-qm-section-title { font-size:.78rem!important; font-weight:500!important; color:var(--p-silver)!important; margin:0!important; text-transform:uppercase; letter-spacing:.08em; }
.isfis-qm-table-wrap { overflow-x:auto; border-radius:var(--p-radius); -webkit-overflow-scrolling:touch; width:100%; border:1px solid var(--p-border2); }
.isfis-qm-table { width:100%; border-collapse:collapse; background:var(--p-navy2); font-size:.82rem; min-width:480px; }
.isfis-qm-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-qm-table tbody td { padding:9px 12px; border-bottom:1px solid rgba(255,255,255,.04); color:var(--p-white2); vertical-align:middle; }
.isfis-qm-table tbody tr:last-child td { border-bottom:none; }
.isfis-qm-table tbody tr:hover td { background:var(--p-glass2); }
.isfis-qm-inactive td { opacity:.45; }
.isfis-qm-nivel { display:inline-block; width:22px; height:22px; border-radius:50%; text-align:center; line-height:22px; font-size:.72rem; font-weight:700; flex-shrink:0; }
.isfis-qm-nivel-1 { background:rgba(52,201,122,.12); color:#6EE7B7; }
.isfis-qm-nivel-2 { background:rgba(245,158,11,.12); color:#FCD34D; }
.isfis-qm-nivel-3 { background:rgba(224,82,82,.12); color:#FCA5A5; }
.isfis-qm-tipo { display:inline-block; background:rgba(201,168,76,.1); color:var(--p-gold); border-radius:20px; padding:2px 8px; font-size:.7rem; font-weight:500; border:1px solid rgba(201,168,76,.2); }
.isfis-qm-acciones { white-space:nowrap; display:flex; gap:3px; }
.isfis-qm-btn { background:transparent!important; border:1px solid var(--p-border2)!important; border-radius:6px!important; padding:4px 8px!important; font-size:.78rem!important; cursor:pointer!important; transition:all .18s!important; min-height:28px; color:var(--p-silver)!important; -webkit-tap-highlight-color:transparent; }
.isfis-qm-btn-edit:hover   { background:rgba(201,168,76,.1)!important; border-color:var(--p-border)!important; color:var(--p-gold)!important; }
.isfis-qm-btn-toggle:hover { background:rgba(52,201,122,.1)!important; border-color:rgba(52,201,122,.3)!important; color:#6EE7B7!important; }
.isfis-qm-btn-delete:hover { background:rgba(224,82,82,.1)!important; border-color:rgba(224,82,82,.2)!important; color:#FCA5A5!important; }
@media (max-width:1024px) { .isfis-qm-form-layout { grid-template-columns:280px 1fr; } }
@media (max-width:900px)  { .isfis-qm-form-layout { grid-template-columns:1fr; } .isfis-qm-form-card { position:static; } }
@media (max-width:768px)  { .isfis-qm-card { padding:14px; } .isfis-qm-form-row3 { grid-template-columns:1fr 1fr; } }
@media (max-width:600px)  { .isfis-qm-form-row3 { grid-template-columns:1fr 1fr; } .isfis-qm-form-row2 { grid-template-columns:1fr; } .isfis-qm-export-btns { flex-direction:column; } }
@media (max-width:480px)  { .isfis-qm-form-row3 { grid-template-columns:1fr; } .isfis-qm-card { padding:12px; } .isfis-qm-table { min-width:380px; font-size:.76rem; } .isfis-qm-table th,.isfis-qm-table td { padding:7px; } .isfis-qm-table th:nth-child(7),.isfis-qm-table td:nth-child(7) { display:none; } .isfis-qm-op-correct-btn { font-size:.65rem!important; padding:2px 5px!important; } }
@media (max-width:360px)  { .isfis-qm-table { min-width:320px; font-size:.72rem; } .isfis-qm-card { padding:10px; } }

/* FIX CONTRASTE — isfis-quiz-manager.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;
}
