/* VITAGAS’ART COMPTABILITÉ – identité inspirée du plugin SPOPE */
.vca-app{font-family:Arial,sans-serif;color:#222;background:#fff;padding:18px;width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}
.vca-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #4c7098;padding-bottom:12px}.vca-header h1{color:#4c7098;margin:0 0 4px}.vca-header p{margin:0;color:#666}
.vca-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #ddd;margin:18px 0 15px}.vca-tabs button{border:0;background:#eee;padding:10px 13px;cursor:pointer;color:#222}.vca-tabs button.active{background:#4c7098;color:#fff}.vca-tabs button:disabled{opacity:.45;cursor:not-allowed}
.vca-tab{display:none}.vca-tab.active{display:block}.vca-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 15px}.vca-toolbar h2{margin:0;color:#4c7098}.vca-toolbar label{display:flex;align-items:center;gap:8px}
.vca-btn{border:1px solid #bbb;background:#f5f5f5;padding:8px 13px;cursor:pointer}.vca-btn.primary{background:#4c7098;color:#fff;border-color:#4c7098}.vca-link{border:0;background:none;color:#2d5b86;text-decoration:underline;cursor:pointer;padding:2px 5px}.vca-link.danger{color:#b32d2e}
.vca-form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.vca-form-grid label,.vca-line-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.vca-form-grid input,.vca-form-grid select,.vca-line-grid input,.vca-line-grid select,.vca-settings-box select{padding:7px;border:1px solid #bbb;background:#fff;box-sizing:border-box}
.vca-balance-box{border:1px solid #ddd;background:#f5f5f5;padding:9px;align-self:end;font-weight:600}.vca-line{border:1px solid #ddd;padding:12px;margin-bottom:10px;background:#fafafa}.vca-line-title{color:#4c7098;font-weight:700;margin-bottom:9px}.vca-line-grid{display:grid;grid-template-columns:130px 1fr 1fr 1.4fr 150px 100px 150px 150px;gap:9px;align-items:end}.vca-line-grid .wide{min-width:180px}.vca-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.vca-help{color:#666;font-size:13px}
.vca-table-wrap{overflow:auto;width:100%}.vca-table,.vca-journal{border-collapse:collapse;width:100%;font-size:13px}.vca-table th,.vca-table td,.vca-journal th,.vca-journal td{border:1px solid #ddd;padding:7px;vertical-align:middle}.vca-table th,.vca-journal th{background:#f1f1f1;text-align:left}.vca-table input,.vca-table select{max-width:100%;box-sizing:border-box;padding:5px}.vca-journal{min-width:1800px}.vca-journal th:nth-child(n+6),.vca-journal td:nth-child(n+6){min-width:115px;white-space:nowrap}.vca-seq-white td{background:#fff}.vca-seq-gray td{background:#f5f5f5}.vca-journal td[rowspan]{vertical-align:middle;text-align:left;font-weight:600}
.vca-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vca-result-total{margin-top:18px;padding:16px;background:#f1f1f1;font-size:18px}.vca-settings-box{border:1px solid #ddd;padding:14px;margin-bottom:20px}.vca-settings-box label{display:flex;gap:12px;align-items:center}.vca-allocation-preview{margin-top:12px;padding:10px;background:#f5f5f5;color:#555}.vca-placeholder,.vca-locked{padding:30px;border:1px solid #ddd;background:#fafafa}.vca-notice{padding:10px;margin-bottom:12px}.vca-notice.error,.error{color:#b32d2e}
.vca-login{max-width:560px;margin:30px auto;padding:24px;border:1px solid #ddd;background:#fafafa;font-family:Arial,sans-serif}.vca-login h2{color:#4c7098}.vca-login form{display:flex;flex-direction:column;gap:14px}.vca-login label{display:flex;flex-direction:column;gap:6px;font-weight:600}.vca-login input{padding:9px}
.vca-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}.vca-modal.open{display:flex}.vca-modal-inner{position:relative;background:#fff;width:min(900px,95vw);max-height:90vh;overflow:auto;padding:24px;box-sizing:border-box}.vca-modal-inner.small{width:min(560px,95vw)}.vca-modal-inner.large{width:calc(100vw - 30px);height:calc(100vh - 30px);max-height:none;padding:38px 15px 15px;overflow:hidden;display:flex;flex-direction:column}.vca-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:30px;cursor:pointer;z-index:5}.vca-modal-actions{display:flex;gap:9px;margin-top:10px;flex:0 0 auto}.vca-preview-box{border:1px solid #ddd;padding:15px}.vca-modal-inner.large #vca-piece-content{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;width:100%;}.vca-piece-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;width:100%;}.vca-piece-view{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.vca-piece-view img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 60px)!important;max-height:calc(100vh - 140px)!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;}.vca-piece-view iframe{display:block;width:100%;height:100%;min-height:0;border:0}.vca-piece-open{position:absolute;right:8px;bottom:8px;background:#fff;padding:5px 8px;border:1px solid #bbb}.vca-line-piece{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #e1e1e1}.vca-piece-ok{font-weight:700;color:#168a3b}.vca-piece-none{font-weight:700;color:#c62828}.vca-piece-check{text-align:center;font-size:18px}.vca-piece-check .vca-piece-ok{color:#168a3b}.vca-piece-check .vca-piece-none{color:#c62828}.vca-remove-line{margin-left:auto}.vca-camera-line-piece,.vca-camera-journal-piece{white-space:nowrap}.vca-piece-content p{padding:20px}
@media(max-width:1100px){.vca-form-grid{grid-template-columns:repeat(2,1fr)}.vca-line-grid{grid-template-columns:repeat(2,1fr)}.vca-result-grid{grid-template-columns:1fr}}
@media(max-width:700px){.vca-form-grid{grid-template-columns:1fr}.vca-line-grid{grid-template-columns:1fr}.vca-line-grid label,.vca-line-grid .wide{min-width:0;width:100%}.vca-tabs button{font-size:13px;padding:8px 9px}.vca-app{padding:10px}.vca-header{flex-direction:column;align-items:flex-start}.vca-line-grid label,.vca-form-grid label{font-size:15px}.vca-line-grid input,.vca-line-grid select,.vca-form-grid input,.vca-form-grid select{font-size:15px;min-height:40px}.vca-remember{font-size:15px!important}.vca-remember input{min-height:auto!important;width:18px;height:18px}}
.vca-hidden{display:none !important}
@media(min-width:1101px){.vca-app{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}

/* 1.0.3 – affichage administratif contenu dans la fenêtre */
.vca-admin{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;overflow-x:hidden;}
.vca-admin .vca-table-wrap{max-width:100%;box-sizing:border-box;}
.vca-admin .vca-journal{min-width:0!important;width:100%;table-layout:fixed;font-size:12px;}
.vca-admin .vca-journal th,.vca-admin .vca-journal td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;padding:5px;}
.vca-admin .vca-journal th:nth-child(1),.vca-admin .vca-journal td:nth-child(1){width:7%;}
.vca-admin .vca-journal th:nth-child(2),.vca-admin .vca-journal td:nth-child(2){width:10%;}
.vca-admin .vca-journal th:nth-child(3),.vca-admin .vca-journal td:nth-child(3){width:10%;}
.vca-admin .vca-journal th:nth-child(4),.vca-admin .vca-journal td:nth-child(4){width:12%;}
.vca-admin .vca-journal th:nth-child(5),.vca-admin .vca-journal td:nth-child(5){width:13%;}
.vca-admin .vca-journal th:nth-child(n+6),.vca-admin .vca-journal td:nth-child(n+6){min-width:0;}

/* 1.0.4 – back-office : contenu strictement contenu dans la fenêtre */
.vca-admin,
.vca-admin *{box-sizing:border-box;}
.vca-admin{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;overflow-x:hidden!important;}
.vca-admin .vca-header{max-width:100%;overflow:hidden;}
.vca-admin .vca-header h1{font-size:26px;overflow-wrap:anywhere;}
.vca-admin .vca-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.vca-admin .vca-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.vca-admin .vca-form-grid label,
.vca-admin .vca-line-grid label{min-width:0;}
.vca-admin .vca-form-grid input,
.vca-admin .vca-form-grid select,
.vca-admin .vca-line-grid input,
.vca-admin .vca-line-grid select,
.vca-admin .vca-settings-box select{width:100%;min-width:0;max-width:100%;}
.vca-admin .vca-table-wrap{width:100%;max-width:100%;overflow-x:hidden;}
.vca-admin .vca-table{width:100%;max-width:100%;table-layout:fixed;word-break:break-word;}
.vca-admin .vca-table th,
.vca-admin .vca-table td{min-width:0!important;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.vca-admin .vca-table input,
.vca-admin .vca-table select{width:100%;min-width:0;max-width:100%;}
.vca-admin .vca-journal{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;}
.vca-admin .vca-journal th,
.vca-admin .vca-journal td{min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1100px){
 .vca-admin .vca-form-grid,.vca-admin .vca-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
 .vca-admin .vca-form-grid,.vca-admin .vca-line-grid{grid-template-columns:1fr;}
 .vca-admin{padding:10px!important;}
}
.vca-notice.success{color:#176b35;background:#e9f7ee;border:1px solid #8bc9a0;font-weight:700}
.vca-pieces-table th[data-sort]{cursor:pointer;text-decoration:underline}
.vca-piece-filename{font-size:11px;color:#666;margin-top:3px;word-break:break-all}

.vca-journal-account{display:flex;flex-direction:column;gap:6px;min-width:220px}.vca-journal-account label{display:flex;flex-direction:column;align-items:stretch;gap:5px}.vca-journal-account select{padding:7px;border:1px solid #bbb;background:#fff;box-sizing:border-box;max-width:100%}.vca-journal-balance{align-self:stretch;font-weight:400;background:#f5f5f5}.vca-journal-balance strong{font-weight:700;margin-left:4px}
