/* Sorti de export.php le 19/09/2026.
 *
 * Les feuilles etaient ecrites dans les pages, ce qui obligeait la
 * politique de securite a autoriser 'unsafe-inline' sur style-src : toute
 * injection de HTML devenait alors une injection de style. En fichier, le
 * navigateur peut les mettre en cache, et la politique peut se fermer.
 *
 * Deplace sans une modification : ce qui suit est le bloc d'origine. */

/* ── layout — mirrors the standard ERP page shell ── */
html,body{height:100%;overflow:hidden;}
.app{height:100vh;overflow:hidden;}
.main{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
.exp-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
/* Page header — same as .cmd-page-header */
.exp-page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-8) 0;flex-shrink:0;gap:var(--space-3);}
.exp-page-kicker{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--psg-gold-dark,#b8860b);margin-bottom:2px;}
.exp-page-title{font-size:1.5rem;font-weight:900;color:var(--psg-navy);margin:0;line-height:1.1;}
.exp-page-sub{font-size:.8rem;color:var(--grey-400);font-weight:600;margin-top:3px;}
/* Tabs — same card style as comptabilite.php */
.exp-tabs{display:flex;gap:2px;padding:0 var(--space-5);border-bottom:2px solid var(--grey-100);background:#fff;flex-shrink:0;margin:var(--space-5) var(--space-8) 0;border-radius:10px;border:1px solid #d9d9d9;overflow-x:auto;}
.exp-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-400);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;}
.exp-tab:hover{color:var(--grey-700);}
.exp-tab.active{color:var(--psg-navy);border-bottom-color:var(--psg-navy);}
/* Content — grey-100 background like all other ERP pages */
.exp-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-8);background:var(--grey-100);}
.exp-panel{display:none;}
.exp-panel.active{display:block;}

/* ── toolbar ── */
.exp-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--grey-100);flex-wrap:wrap;}

/* ── column picker ── */
.col-picker-wrap{position:relative;}
.col-picker-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--grey-200);border-radius:8px;background:#fff;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--grey-700);white-space:nowrap;}
.col-picker-btn:hover{border-color:var(--psg-navy);color:var(--psg-navy);}
.col-picker-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--grey-200);border-radius:10px;padding:10px 12px;min-width:230px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:500;max-height:320px;overflow-y:auto;}
.col-picker-panel.open{display:block;}
.col-picker-panel label{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;font-weight:600;color:var(--grey-700);cursor:pointer;user-select:none;}
.col-picker-panel label:hover{color:var(--psg-navy);}
.col-picker-panel input[type=checkbox]{width:14px;height:14px;accent-color:var(--psg-navy);cursor:pointer;}
.col-picker-sep{border:none;border-top:1px solid var(--grey-100);margin:6px 0;}

/* ── table ── */
.exp-table{width:100%;border-collapse:collapse;font-size:.83rem;}
.exp-table th{padding:9px 12px;font-weight:800;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-500);border-bottom:2px solid var(--grey-100);text-align:left;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1;}
.exp-table th.th-check{width:36px;text-align:center;}
.exp-table th.th-pdf{width:60px;text-align:center;}
.exp-table th.th-dl{width:36px;}
.exp-table td{padding:9px 12px;border-bottom:1px solid var(--grey-50);vertical-align:middle;color:var(--grey-700);font-weight:600;}
.exp-table tbody tr:hover{background:var(--grey-50);}
.exp-table tbody tr.row-selected{background:#f0f9ff;}
.exp-check{width:15px;height:15px;cursor:pointer;accent-color:var(--psg-navy);}
.exp-dl-btn{background:none;border:1px solid var(--grey-200);border-radius:5px;cursor:pointer;padding:3px 6px;color:var(--grey-500);display:inline-flex;align-items:center;}
.exp-dl-btn:hover{background:var(--psg-navy);color:#fff;border-color:var(--psg-navy);}
.exp-pdf-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin:auto;}
.exp-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--grey-100);font-size:.78rem;font-weight:700;color:var(--grey-500);background:var(--grey-50);}

/* ── export buttons ── */
.btn-export-xl{background:#166534;border-color:#166534;color:#fff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.btn-export-xl:hover{background:#15803d;border-color:#15803d;}
.btn-export-zip{background:#dc2626;border-color:#dc2626;color:#fff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.btn-export-zip:hover{background:#b91c1c;border-color:#b91c1c;}
.btn-export-zip:disabled,.btn-export-xl:disabled{opacity:.45;cursor:not-allowed;}
