
.ene-box,.ene-portail-wrap{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:24px;margin:24px auto;max-width:1180px;box-shadow:0 8px 24px rgba(0,0,0,.04);color:#111827}.ene-wide{max-width:96%}.ene-box h2,.ene-portail-wrap h1{color:#111827}.ene-portail-wrap h1{font-size:clamp(36px,5vw,68px);line-height:1.12;margin:0 0 18px;font-weight:800}.ene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ene-grid input,.ene-grid select,.ene-box textarea,.ene-box input,.ene-box select{width:100%;padding:10px;border:1px solid #cfd8e3;border-radius:8px}.ene-box textarea{min-height:120px}.ene-btn,.ene-action,.ene-portail-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 16px;border-radius:8px;text-decoration:none!important;font-weight:700;border:1px solid #cfd8e3;background:#f8fafc;color:#111827!important;cursor:pointer}.ene-btn,.ene-portail-btn.ene-primary{background:#0285ff;border-color:#0285ff;color:#fff!important}.ene-action.ene-danger{background:#b91c1c;color:#fff!important;border-color:#b91c1c}.ene-action.ene-warn{background:#92400e;color:#fff!important;border-color:#92400e}.ene-action.ene-green{background:#047857;color:#fff!important;border-color:#047857}.ene-actions{display:flex;flex-wrap:wrap;gap:8px}.ene-disabled{opacity:.55;pointer-events:none;cursor:not-allowed;background:#e5e7eb!important;color:#4b5563!important;border-color:#e5e7eb!important}.ene-info{width:100%;padding:16px 18px;border-left:4px solid #0285ff;background:#f8fbff;border-radius:8px;color:#111827;margin-top:8px}.ene-portail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ene-table-wrap{overflow-x:auto}.ene-table{width:100%;border-collapse:collapse;background:#fff}.ene-table th,.ene-table td{border:1px solid #e5e7eb;padding:12px;text-align:left;vertical-align:top}.ene-table th{background:#f8fafc}.ene-success{background:#ecfdf5;border-left:4px solid #10b981;padding:14px;border-radius:8px}.ene-error{background:#fef2f2;border-left:4px solid #ef4444;padding:14px;border-radius:8px}.ene-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;margin:14px 0}.ene-ministeres-box{margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}.ene-ministeres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ene-ministere-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff}.ene-ministere-card strong{display:block;margin-bottom:8px}@media(max-width:768px){.ene-box,.ene-portail-wrap{width:96%;padding:18px}.ene-portail-actions{flex-direction:column}.ene-portail-btn{width:100%}}
@media print{.ene-no-print,.ene-actions{display:none!important}.ene-box,.ene-wide{box-shadow:none;border:none;max-width:100%;width:100%}.ene-table{font-size:11px}}
