/* ============================================================
   app_qlik.css — Stili per l'app Qlik
   Sezione qlik_viewer e componenti correlati
   ============================================================ */

/* ================================
   QLIK VIEWER CONTAINER
   ================================ */
#qlikViewerContainer {
    width: 100%;
    height: 100%;
}

/* ================================
   SHEET PICKER MODAL
   (estratto da qlik_viewer.html <style>)
   ================================ */
.qlik-sheet-picker {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    height: 100%;
    box-sizing: border-box;
}

.qlik-sheet-picker__intro {
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
}

.qlik-sheet-picker__loading {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #64748b;
    padding: 8px 0;
}

.qlik-sheet-picker__spinner {
    width: 14px;
    height: 14px;
    border: 2px solid #e2e8f0;
    border-top-color: #378ADD;
    border-radius: 50%;
    animation: sheetPickerSpin 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes sheetPickerSpin {
    to { transform: rotate(360deg); }
}

.qlik-sheet-picker__error {
    font-size: 13px;
    color: #dc2626;
    padding: 8px 0;
}

.qlik-sheet-picker__result {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px;
    border-top: 1px solid #e2e8f0;
}

.qlik-sheet-picker__result-label {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.qlik-sheet-picker__result-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.qlik-sheet-picker__result-input {
    flex: 1;
    padding: 7px 10px;
    font-size: 12px;
    font-family: monospace;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    color: #1e293b;
    min-width: 0;
}

.qlik-sheet-picker__copied {
    font-size: 12px;
    color: #16a34a;
}

.qlik-sheet-picker__fullscreen-row {
    display: flex;
    align-items: center;
}

.qlik-sheet-picker__fullscreen-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748b;
    cursor: pointer;
    user-select: none;
}

/* ================================
   ANIMAZIONE RELOAD (dal JS injection)
   ================================ */
@keyframes qlikReloadSpin {
    to { transform: rotate(360deg); }
}
