/* ISFIS Settings v1.7.5 — Dark Luxury */
.isfis-cfg-wrap { width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-cfg-section { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:20px; margin-bottom:14px; box-sizing:border-box; overflow:hidden; }
.isfis-cfg-title { font-size:.88rem!important; font-weight:500!important; color:var(--p-white)!important; margin:0 0 14px!important; padding-bottom:10px; border-bottom:1px solid var(--p-border); display:flex; align-items:center; gap:8px; flex-wrap:wrap; letter-spacing:.01em; }
.isfis-cfg-optional { font-size:.72rem; font-weight:300; color:var(--p-silver); }
.isfis-cfg-logo-area { display:flex; align-items:flex-start; gap:14px; flex-wrap:wrap; }
.isfis-cfg-logo-preview { width:180px; height:84px; min-width:120px; border:1px dashed rgba(201,168,76,.25); border-radius:var(--p-radius); display:flex; align-items:center; justify-content:center; background:var(--p-navy3); overflow:hidden; flex-shrink:0; cursor:pointer; transition:border-color .2s, background .2s; box-sizing:border-box; }
.isfis-cfg-logo-preview:hover    { border-color:var(--p-gold); background:rgba(201,168,76,.05); }
.isfis-cfg-logo-preview.drag-over { border-color:var(--p-gold2); background:rgba(201,168,76,.08); }
.isfis-cfg-logo-preview img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
.isfis-cfg-logo-empty span  { display:block; font-size:.78rem; color:var(--p-silver); text-align:center; }
.isfis-cfg-logo-empty small { display:block; font-size:.68rem; color:rgba(148,163,184,.4); margin-top:2px; text-align:center; }
.isfis-cfg-logo-actions { display:flex; flex-direction:column; gap:8px; flex:1; min-width:160px; }
.isfis-cfg-upload-label { cursor:pointer; display:inline-flex!important; align-items:center; gap:6px; justify-content:center; white-space:nowrap; }
.isfis-cfg-upload-progress { width:100%; margin-top:6px; }
.isfis-cfg-progress-bar  { height:3px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden; margin-bottom:3px; }
.isfis-cfg-progress-fill { height:100%; background:var(--p-gold); border-radius:2px; width:0%; transition:width .3s; }
.isfis-cfg-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.isfis-cfg-full  { grid-column:1 / -1; }
.isfis-cfg-colors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:14px; }
.isfis-cfg-color-item label { font-size:.73rem; font-weight:500; color:var(--p-silver); display:block; margin-bottom:6px; text-transform:uppercase; letter-spacing:.06em; }
.isfis-cfg-color-wrap { display:flex; align-items:center; gap:8px; }
.isfis-cfg-color-picker { width:40px!important; height:34px!important; padding:2px!important; border:1px solid var(--p-border2)!important; border-radius:8px!important; cursor:pointer!important; background:none!important; flex-shrink:0; }
.isfis-cfg-color-hex { flex:1; font-family:monospace; font-size:.84rem!important; text-transform:uppercase; min-width:0; }
.isfis-cfg-color-preview { border:1px solid var(--p-border2); border-radius:var(--p-radius); overflow:hidden; max-width:100%; }
.isfis-cfg-prev-header  { background:var(--p-navy2); padding:10px 14px; display:flex; align-items:center; border-bottom:1px solid var(--p-border); }
.isfis-cfg-prev-brand   { font-weight:600; font-size:.88rem; color:var(--p-white); }
.isfis-cfg-prev-tabs    { display:flex; background:var(--p-navy3); overflow-x:auto; border-bottom:1px solid var(--p-border2); }
.isfis-cfg-prev-tab     { padding:7px 12px; font-size:.74rem; font-weight:400; color:rgba(148,163,184,.5); border-bottom:2px solid transparent; white-space:nowrap; }
.isfis-cfg-prev-tab--active { color:var(--p-gold); border-bottom-color:var(--p-gold); }
.isfis-cfg-prev-content { padding:12px 14px; display:flex; align-items:center; gap:10px; background:var(--p-navy); flex-wrap:wrap; }
.isfis-cfg-prev-btn   { background:var(--p-gold); color:var(--p-navy); padding:6px 12px; border-radius:7px; font-size:.78rem; font-weight:600; cursor:default; }
.isfis-cfg-prev-badge { background:rgba(52,201,122,.12); color:#6EE7B7; border-radius:20px; padding:2px 10px; font-size:.74rem; font-weight:500; border:1px solid rgba(52,201,122,.2); }
.isfis-cfg-actions    { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-top:4px; }
.isfis-cfg-save-btn   { min-width:190px; text-align:center!important; }
.isfis-cfg-reset-btn  { color:var(--p-silver)!important; }
@media (max-width:900px) { .isfis-cfg-colors-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { .isfis-cfg-section { padding:16px; } .isfis-cfg-grid-2 { grid-template-columns:1fr; } }
@media (max-width:600px) { .isfis-cfg-logo-area { flex-direction:column; } .isfis-cfg-logo-preview { width:100%; max-width:100%; height:78px; } .isfis-cfg-logo-actions { width:100%; flex-direction:row; flex-wrap:wrap; } .isfis-cfg-colors-grid { grid-template-columns:1fr; } .isfis-cfg-actions { flex-direction:column; align-items:stretch; } .isfis-cfg-save-btn { min-width:unset; } }
@media (max-width:480px) { .isfis-cfg-section { padding:12px; } }

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