*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.entete{border-bottom:3px solid #f8f9fa;box-shadow:0 4px 15px #0000001a;padding:15px 20px}.logo_clinique{border:3px solid #fff;height:80px;padding:5px;width:80px}.titre-container{margin-bottom:5px}.titre_entete{font-size:28px;text-shadow:2px 2px 4px #0000004d}.sous_titre_entete{font-size:18px}.socket-info{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#6c757d;font-size:14px;padding:10px 20px;text-align:center}.socket-info p{font-weight:500;margin:0}.form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:50px auto;max-width:400px;padding:30px}.form_margin{margin:20px}.BC{background:#fff}.sous_titre{color:#2c5aa0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.utilisateur_interne{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 15px;transition:all .3s ease;width:100%}.utilisateur_interne:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.flex-row{flex-direction:row!important;gap:10px;margin-bottom:15px}.top_titre{flex:1 1;min-width:200px}.separ_horizontal_5px{margin:0 5px}.userTotal__input,.usertel__input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.userTotal__input:focus,.usertel__input:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.color_vert_champ{border-color:#28a745}.color_vert_champ:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.color_blue_drapeau{background:#f0f8ff;border-color:#007bff}.color_blue_drapeau:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.color_jaune_drapeau{background:#fffbf0;border-color:#ffc107}.color_jaune_drapeau:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.color_rouge_drapeau{background:#fff5f5;border-color:#dc3545}.color_rouge_drapeau:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.color_vert_list,.mode_paie{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.color_vert_list:focus,.mode_paie:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.ftt__footer{background:#fff;border-top:1px solid #e9ecef;flex-direction:row!important;flex-wrap:wrap;gap:15px;margin-top:20px;padding:20px}.glow-on-hover,.home__cta{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.home__cta{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;width:100%}.home__cta:hover{box-shadow:0 5px 15px #2c5aa04d;transform:translateY(-2px)}.glow-on-hover{background:linear-gradient(135deg,#28a745,#20c997);overflow:hidden;position:relative}.glow-on-hover:hover{box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.glow-on-hover:active{transform:translateY(0)}.MenuBtn{min-width:120px;padding:12px 20px}.sep{margin-top:30px}.action-buttons,.buttons-container{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:15px;justify-content:center;width:100%}.message_erreur{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;font-size:12px;margin-bottom:15px;margin-top:-15px;padding:8px 12px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:modalAppear .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90%;overflow:auto}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-header h3{font-size:20px;margin:0}.modal-header .btn-fermer-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;margin:0;padding:0}.modal-content-pdf{padding:20px}.modal-actions{align-items:center;background:#f8f9fa;border-radius:0 0 15px 15px;border-top:1px solid #e9ecef;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:15px;justify-content:center;padding:20px}.btn-imprimer{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-imprimer:hover{box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.btn-fermer{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-fermer:hover{box-shadow:0 5px 15px #dc35454d;transform:translateY(-2px)}.recherche-form,.recherche-section{margin-bottom:20px}.recherche-form label{color:#2c5aa0;display:block;font-weight:600;margin-bottom:8px}.recherche-input-group{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:10px;margin-bottom:10px}.recherche-input{border:2px solid #e9ecef;flex:1 1;font-size:14px;padding:12px 15px;transition:all .3s ease}.recherche-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.btn-rechercher{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.btn-rechercher:hover:not(:disabled){box-shadow:0 5px 15px #2c5aa04d;transform:translateY(-2px)}.btn-rechercher:disabled{cursor:not-allowed;opacity:.6;transform:none}.recherche-aide{color:#6c757d;font-size:12px}.patient-trouve{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin:15px 0;padding:15px}.patient-info h4{color:#155724;margin-bottom:10px}.patient-info p{color:#155724;margin:5px 0}.patient-non-trouve{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:15px 0;padding:15px}.charger-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin:15px 0;padding:15px}.analysis-summary{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;color:#06c;font-size:12px;font-weight:500;margin-top:5px;padding:8px 12px}.admin-actions{margin-bottom:20px}.admin-actions,.admin-actions .flex-row{align-items:center;flex-direction:row!important;gap:10px}.admin-actions .flex-row{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.flex-row{flex-direction:column!important}.top_titre{min-width:100%}.entete{flex-direction:column;padding:15px;text-align:center}.logo_clinique{height:60px;width:60px}.titre_entete{font-size:22px}.sous_titre_entete{font-size:16px}.ftt__footer{flex-direction:column!important;gap:10px}.MenuBtn{min-width:auto;width:100%}.action-buttons,.admin-actions,.admin-actions .flex-row,.buttons-container,.modal-actions,.recherche-input-group{flex-direction:column!important}.btn-fermer,.btn-imprimer,.btn-rechercher{width:100%}.pdf-a4{flex-direction:column;height:auto;transform:scale(.7)}.pdf-preview{transform:scale(.6)}}@media (max-width:480px){.form{margin:20px;padding:20px}.form_margin{margin:10px}.modal-overlay{padding:10px}.confirmation-modal{max-width:95%}.pdf-preview{transform:scale(.5)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}.confirmation-modal::-webkit-scrollbar{width:8px}.confirmation-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.confirmation-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.confirmation-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#2c5aa0;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.TC{text-align:center}.TL{text-align:left}.TR{text-align:right}.largeur_div_tel{flex:1 1}.largeur_etiq_caisse{width:100%}.hidden{display:none}.visible{display:block}@media print{body *{visibility:hidden}.pdf-a4,.pdf-a4 *{visibility:visible}.pdf-a4{box-shadow:none;height:297mm;left:0;position:absolute;top:0;width:210mm}.no-print{display:none!important}}.glow-on-hover_MGAcceuil{display:inline-flex}.glow-on-hover_MGAcceuil.laboratoire{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.glow-on-hover_MGAcceuil.laboratoire:hover{box-shadow:0 15px 35px #28a74566;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.pharmacie{background:linear-gradient(135deg,#17a2b8,#6f42c1);color:#fff}.glow-on-hover_MGAcceuil.pharmacie:hover{box-shadow:0 15px 35px #17a2b866;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.consultations{background:linear-gradient(135deg,#007bff,#6610f2);color:#fff}.glow-on-hover_MGAcceuil.consultations:hover{box-shadow:0 15px 35px #007bff66;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.imagerie{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.glow-on-hover_MGAcceuil.imagerie:hover{box-shadow:0 15px 35px #6f42c166;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.gyneco{background:linear-gradient(135deg,#e83e8c,#fd7e14);color:#fff}.glow-on-hover_MGAcceuil.gyneco:hover{box-shadow:0 15px 35px #e83e8c66;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.urgences{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.glow-on-hover_MGAcceuil.urgences:hover{box-shadow:0 15px 35px #dc354566;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.caisse{background:linear-gradient(135deg,#fd7e14,#e74c3c);color:#fff}.glow-on-hover_MGAcceuil.caisse:hover{box-shadow:0 15px 35px #fd7e1466;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.journaux{background:linear-gradient(135deg,#20c997,#17a2b8);color:#fff}.glow-on-hover_MGAcceuil.journaux:hover{box-shadow:0 15px 35px #20c99766;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil.admin{background:linear-gradient(135deg,#6c757d,#343a40);color:#fff}.glow-on-hover_MGAcceuil.admin:hover{box-shadow:0 15px 35px #6c757d66;transform:translateY(-5px) scale(1.02)}.services-grid{margin:0 auto;max-width:1200px;width:100%}.services-row{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:25px}@media (max-width:768px){.entete{flex-direction:column;padding:20px 15px;text-align:center}.logo_clinique{height:80px;width:80px}.titre_entete{font-size:24px}.sous_titre_entete{font-size:16px}.services-row{flex-direction:column!important;gap:15px}.glow-on-hover_MGAcceuil{font-size:16px;max-width:300px;min-width:280px;padding:20px 25px;width:100%}.titre-bienvenue{font-size:28px}.sous-titre-bienvenue{font-size:16px}.statistiques-acceuil{gap:15px;grid-template-columns:repeat(2,1fr)}}.pdf-preview{margin:-40px 0;transform:scale(.6);transform-origin:top center}.pdf-preview .pdf-a4-portrait{background:#fff;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:297mm;margin:0 auto;padding:0;width:210mm}.pdf-preview .pdf-copy-a5{background:#fff;border:1px solid #333;box-sizing:border-box;height:148.5mm;padding:8mm;position:relative;width:210mm}.pdf-preview .pdf-header{align-items:center;border-bottom:1px solid #2c5aa0;display:flex;margin-bottom:5mm;padding-bottom:3mm}.pdf-preview .pdf-logo{height:12mm;margin-right:4mm;width:12mm}.pdf-preview .pdf-title{flex:1 1;text-align:center}.pdf-preview .pdf-title h2{color:#2c5aa0;font-size:12pt;font-weight:700;margin:0}.pdf-preview .pdf-title h3{color:#333;font-size:9pt;font-weight:400;margin:1mm 0}.pdf-preview .pdf-title p{color:#666;font-size:8pt;margin:1mm 0}.pdf-preview .pdf-info{display:flex;font-size:8pt;justify-content:space-between;margin-bottom:5mm}.pdf-preview .patient-info-pdf{margin:4mm 0}.pdf-preview .info-line{border-bottom:1px dashed #ddd;display:flex;font-size:8pt;justify-content:space-between;margin-bottom:2mm;padding-bottom:1mm}.pdf-preview .label{color:#333;font-weight:700}.pdf-preview .value{color:#666}.pdf-preview .amount{color:#28a745!important;font-weight:700}.pdf-preview .pdf-footer{align-items:flex-end;bottom:6mm;display:flex;justify-content:space-between;left:6mm;position:absolute;right:6mm}.pdf-preview .signature-area{text-align:center}.pdf-preview .signature-line-pdf{background:#333;height:1px;margin-bottom:1mm;width:40mm}.pdf-preview .signature-text{color:#666;font-size:7pt;margin:0}.pdf-preview .copy-label-pdf{border-radius:1mm;font-size:7pt;font-weight:700;padding:1mm 2mm}.pdf-preview .patient-copy .copy-label-pdf{background:#2c5aa0;color:#fff}.pdf-preview .archive-copy .copy-label-pdf{background:#dc3545;color:#fff}.pdf-preview .analyses-section{background:#f9f9f9;border:1px solid #ddd;border-radius:2mm;margin:3mm 0;padding:2mm}.pdf-preview .analyses-title{color:#2c5aa0;font-size:8pt;font-weight:700;margin-bottom:2mm;text-align:center}.pdf-preview .analyse-line{border-bottom:1px dotted #ccc;display:flex;font-size:7pt;justify-content:space-between;margin-bottom:1mm;padding-bottom:1mm}.pdf-preview .analyse-nom{color:#333;flex:2 1}.pdf-preview .analyse-prix{color:#666;flex:1 1;font-weight:700;text-align:right}.pdf-preview .analyse-total{border-top:1px solid #ccc;color:#2c5aa0;display:flex;font-size:8pt;font-weight:700;justify-content:space-between;margin-top:2mm;padding-top:1mm}.page-acceuil{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;min-height:100vh}.entete{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border-bottom:4px solid #f8f9fa;box-shadow:0 8px 25px #00000026;display:flex;justify-content:center;overflow:hidden;padding:30px 20px;position:relative}.entete:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v100Z' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.marges_logo_5px{margin:5px;z-index:2}.logo_clinique{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0003;height:100px;object-fit:cover;padding:8px;transition:transform .3s ease;width:100px}.logo_clinique:hover{transform:scale(1.05)}.titre_entete{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e3f2fd);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:32px;font-weight:700;margin:0 0 10px;text-align:center;text-shadow:2px 2px 8px #0000004d;z-index:2}.sous_titre_entete{font-size:20px;font-weight:300;letter-spacing:1px;margin:0}.ftt__footer{align-items:center;background:#0000;border:none;flex:1 1;justify-content:center;padding:40px 20px}.flex-column,.ftt__footer{display:flex;flex-direction:column}.flex-column{gap:30px}.flex-row{align-items:center;gap:30px}.glow-on-hover_MGAcceuil{align-items:center;border:none;border-radius:15px;box-shadow:0 8px 25px #00000026;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;min-width:280px;overflow:hidden;padding:25px 30px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s ease}.glow-on-hover_MGAcceuil:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s;width:100%}.glow-on-hover_MGAcceuil:hover:before{left:100%}.glow-on-hover_MGAcceuil:first-child{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.glow-on-hover_MGAcceuil:first-child:hover{box-shadow:0 15px 35px #28a74566;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil:first-child:after{content:"🔬";font-size:24px}.glow-on-hover_MGAcceuil:nth-child(2){background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.glow-on-hover_MGAcceuil:nth-child(2):hover{box-shadow:0 15px 35px #6f42c166;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil:nth-child(2):after{content:"⚙️";font-size:24px}.glow-on-hover_MGAcceuil:nth-child(3){background:linear-gradient(135deg,#fd7e14,#e74c3c);color:#fff}.glow-on-hover_MGAcceuil:nth-child(3):hover{box-shadow:0 15px 35px #fd7e1466;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil:nth-child(3):after{content:"💰";font-size:24px}.glow-on-hover_MGAcceuil:nth-child(4){background:linear-gradient(135deg,#17a2b8,#6f42c1);color:#fff}.glow-on-hover_MGAcceuil:nth-child(4):hover{box-shadow:0 15px 35px #17a2b866;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil:nth-child(4):after{content:"🏥";font-size:24px}.glow-on-hover_MGAcceuil:nth-child(5){background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.glow-on-hover_MGAcceuil:nth-child(5):hover{box-shadow:0 15px 35px #ffc10766;transform:translateY(-5px) scale(1.02)}.glow-on-hover_MGAcceuil:nth-child(5):after{content:"💪";font-size:24px}.glow-on-hover_MGAcceuil.active{box-shadow:0 0 30px #fffc;transform:scale(1.05)}.message-bienvenue{margin-bottom:40px;padding:0 20px;text-align:center}.titre-bienvenue{color:#2c5aa0;font-size:36px;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000001a}.sous-titre-bienvenue{color:#6c757d;font-size:18px;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px}.statistiques-acceuil{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 40px;max-width:1000px;padding:0 20px}.carte-statistique{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 5px 20px #0000001a;padding:25px 20px;text-align:center;transition:transform .3s ease}.carte-statistique:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.valeur-statistique{color:#2c5aa0;display:block;font-size:32px;font-weight:700;margin-bottom:8px}.label-statistique{color:#6c757d;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.indicateur-connexion{align-items:center;background:#fff;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 15px;position:fixed;right:20px;top:20px;z-index:1000}.indicateur-point{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.indicateur-connecte{background:#28a745}.indicateur-deconnecte{background:#dc3545}.footer-acceuil{background:#fffc;border-top:1px solid #e9ecef;margin-top:auto;padding:20px;text-align:center}.text-footer{color:#6c757d;font-size:14px;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glow-on-hover_MGAcceuil{animation:fadeInUp .6s ease-out}.glow-on-hover_MGAcceuil:first-child{animation-delay:.1s}.glow-on-hover_MGAcceuil:nth-child(2){animation-delay:.2s}.glow-on-hover_MGAcceuil:nth-child(3){animation-delay:.3s}.glow-on-hover_MGAcceuil:nth-child(4){animation-delay:.4s}.glow-on-hover_MGAcceuil:nth-child(5){animation-delay:.5s}@media (max-width:1024px){.flex-row{gap:20px}.glow-on-hover_MGAcceuil{font-size:16px;min-width:240px;padding:22px 25px}}@media (max-width:768px){.entete{flex-direction:column;padding:20px 15px;text-align:center}.logo_clinique{height:80px;width:80px}.titre_entete{font-size:24px}.sous_titre_entete{font-size:16px}.flex-row{flex-direction:column;gap:20px}.glow-on-hover_MGAcceuil{font-size:16px;max-width:300px;min-width:280px;padding:20px 25px;width:100%}.titre-bienvenue{font-size:28px}.sous-titre-bienvenue{font-size:16px}.statistiques-acceuil{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.entete{padding:15px 10px}.logo_clinique{height:60px;width:60px}.titre_entete{font-size:20px}.sous_titre_entete{font-size:14px}.ftt__footer{padding:20px 15px}.glow-on-hover_MGAcceuil{font-size:14px;min-width:250px;padding:18px 20px}.message-bienvenue{margin-bottom:30px}.titre-bienvenue{font-size:24px}.sous-titre-bienvenue{font-size:14px}.statistiques-acceuil{gap:12px;grid-template-columns:1fr}.carte-statistique{padding:20px 15px}.valeur-statistique{font-size:28px}.indicateur-connexion{font-size:12px;padding:8px 12px;right:10px;top:10px}}@media (prefers-color-scheme:dark){.page-acceuil{background:linear-gradient(135deg,#1a1a1a,#2d3748)}.carte-statistique{background:#2d3748;border-color:#4a5568;color:#fff}.label-statistique{color:#cbd5e0}.footer-acceuil{background:#2d3748cc;color:#cbd5e0}}@media (min-width:1440px){.glow-on-hover_MGAcceuil{font-size:20px;min-width:320px;padding:30px 35px}.titre_entete{font-size:36px}.sous_titre_entete{font-size:22px}}.particules-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particule{animation:float 6s ease-in-out infinite;background:#2c5aa01a;border-radius:50%;position:absolute}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.consult-container{margin:0 auto;max-width:1200px;padding:20px}.recherche-bar{margin-bottom:20px;position:relative}.recherche-input{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 40px 12px 16px;transition:border-color .3s;width:100%}.recherche-input:focus{border-color:#4caf50;outline:none}.btn-clear-recherche{background:none;border:none;color:#999;cursor:pointer;font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.btn-clear-recherche:hover{color:#666}.selection-panel{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.selection-header h3{color:#333;margin:0}.btn-vider{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.btn-vider:hover{background:#c82333}.aucune-selection{color:#6c757d;padding:20px;text-align:center}.liste-selection{max-height:300px;overflow-y:auto}.item-selection{align-items:center;background:#fff;border-left:4px solid #4caf50;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.item-nom{display:block;margin-bottom:4px}.item-type{border-radius:12px;font-size:12px;margin-right:8px;padding:2px 8px}.item-montant{color:#2c5530;font-weight:700}.btn-retirer{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.selection-total{background:#2c5530;border-radius:6px;color:#fff;margin-top:10px;padding:12px;text-align:center}.categories-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.categorie-btn{background:#fff;border:2px solid #4caf50;border-radius:6px;color:#4caf50;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .3s}.categorie-btn:hover{background:#f1f8e9}.categorie-btn.active{background:#4caf50;color:#fff}.actes-container{margin-bottom:20px}.categorie-section{margin-bottom:30px}.categorie-titre{border-bottom:2px solid #4caf50;color:#2c5530;margin-bottom:16px;padding-bottom:8px}.grille-actes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.carte-acte{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.carte-acte:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.acte-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.acte-nom{color:#333;flex:1 1;font-size:14px;line-height:1.4;margin:0 8px 0 0}.acte-type{border-radius:12px;font-size:10px;font-weight:500;padding:4px 8px;white-space:nowrap}.acte-montant{color:#2c5530;font-size:16px;font-weight:700;margin-bottom:12px}.btn-ajouter{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;transition:background .3s;width:100%}.btn-ajouter:hover{background:#45a049}.aucun-resultat{color:#6c757d;padding:40px;text-align:center}@media (max-width:768px){.grille-actes{grid-template-columns:1fr}.categories-nav{justify-content:center}.item-selection{align-items:flex-start;flex-direction:column;gap:8px}.btn-retirer{align-self:flex-end}}.message_erreur{color:#dc3545;font-size:14px;margin-top:4px}.entete{background:#2c5530;color:#fff;padding:10px;text-align:center}.titre_entete{font-size:24px;margin:0}.sous_titre_entete{font-size:16px;margin:5px 0 0;opacity:.9}.ftt__footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:15px;text-align:center}.glow-on-hover{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 20px}.glow-on-hover:hover{background:#45a049}.labo-container{margin:0 auto;max-width:1200px;padding:20px}.labo-body{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-top:20px;overflow:hidden}.table-labo{border-collapse:collapse;font-size:14px;width:100%}.table-labo th{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:none;color:#fff;font-weight:600;padding:20px 15px;text-align:left}.table-labo th h2{font-size:16px;font-weight:600;margin:0}.table-labo td{border-bottom:1px solid #e9ecef;padding:5px;vertical-align:center}.table-labo tr:last-child td{border-bottom:none}.table-labo tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.tableCodeOP{color:#2c5aa0;font-family:Courier New,monospace;font-size:13px;font-weight:700;width:100px}.tableAnalyses{min-width:300px}.analyses-list{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;color:#495057;font-size:13px;line-height:2.5;padding:2px 5px}.etatLabo{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:10px 12px;transition:all .3s ease;width:50%}.etatLabo:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.etatLabo option[value="En attente"]{color:#ffc107;font-weight:500}.etatLabo option[value="En cours"]{color:#17a2b8;font-weight:500}.etatLabo option[value=Termin\E9]{color:#28a745;font-weight:500}.etatLabo option[value=Annul\E9]{color:#dc3545;font-weight:500}.etatLabo[value="En attente"]{background:linear-gradient(135deg,#fffbf0,#fff3cd);border-color:#ffc107;color:#856404}.etatLabo[value="En cours"]{background:linear-gradient(135deg,#f0fdff,#d1ecf1);border-color:#17a2b8;color:#0c5460}.etatLabo[value=Termin\E9]{background:linear-gradient(135deg,#f0fff4,#d4edda);border-color:#28a745;color:#155724}.etatLabo[value=Annul\E9]{background:linear-gradient(135deg,#fff5f5,#f8d7da);border-color:#dc3545;color:#721c24}.aucune-analyse{background:#f8f9fa;color:#6c757d;font-size:16px;font-style:italic;padding:60px 20px!important;text-align:center}@keyframes newAnalysis{0%{background-color:#e8f5e8;transform:translateX(-10px)}to{background-color:initial;transform:translateX(0)}}.table-labo tr.new-analysis{animation:newAnalysis 1s ease-out}@keyframes completedStatus{0%{background-color:#d4edda}50%{background-color:#c3e6cb}to{background-color:initial}}.table-labo tr.completing{animation:completedStatus 2s ease-in-out}.status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-pending{background-color:#ffc107}.status-in-progress{background-color:#17a2b8}.status-completed{background-color:#28a745}.status-cancelled{background-color:#dc3545}.labo-container .entete{margin-bottom:0}@media (max-width:768px){.labo-container{padding:10px}.table-labo{font-size:12px}.table-labo td,.table-labo th{padding:12px 8px}.table-labo th h2{font-size:14px}.tableCodeOP{font-size:11px;width:80px}.tableAnalyses{min-width:200px}.analyses-list,.etatLabo{font-size:11px;padding:8px 10px}}@media (max-width:480px){.labo-body{border-radius:10px;margin:10px}.table-labo{display:block;overflow-x:auto}.table-labo td,.table-labo th{white-space:nowrap}.aucune-analyse{font-size:14px;padding:40px 15px!important}}@media print{.labo-container{padding:0}.labo-body{border-radius:0;box-shadow:none}.table-labo{border:1px solid #ddd}.table-labo th{background:#f8f9fa!important;border-bottom:2px solid #ddd;color:#000!important}.etatLabo{background:#fff!important;border:1px solid #ddd;color:#000!important;-webkit-print-color-adjust:exact}}.analysis-badge{background:#e9ecef;border-left:3px solid #2c5aa0;border-radius:4px;color:#495057;display:inline-block;font-size:11px;margin:2px 4px 2px 0;padding:4px 8px}.updating{opacity:.6;pointer-events:none;position:relative}.updating:after{animation:spin 1s linear infinite;content:"🔄";position:absolute;right:10px;top:50%;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.labo-stats{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.stat-item{padding:10px;text-align:center}.stat-number{color:#2c5aa0;font-size:24px;font-weight:700}.stat-label{color:#6c757d;font-size:12px;margin-top:5px}.labo-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px}.labo-header{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;margin-bottom:0;padding:25px 20px;text-align:center}.labo-header .sous_titre_entete{font-weight:300;opacity:.9}.urgent-analysis{background:linear-gradient(135deg,#fff5f5,#f8d7da)!important;border-left:4px solid #dc3545!important}.urgent-badge{background:#dc3545;border-radius:3px;color:#fff;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px}.table-container-fullwidth{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:20px;overflow:hidden;width:100%}.filtre-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:15px;padding:20px}.filtre-container label{color:#2c5aa0;font-size:14px;font-weight:600;white-space:nowrap}.champ-filtre{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:14px;min-width:250px;padding:12px 16px;transition:all .3s ease}.champ-filtre:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.champ-filtre::placeholder{color:#6c757d;opacity:.7}.nombre-resultats{background:#2c5aa0;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;white-space:nowrap}.table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.data-table-fullwidth{background:#fff;border-collapse:collapse;font-size:14px;min-width:800px;width:100%}.data-table-fullwidth th{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:none;color:#fff;font-weight:600;padding:16px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.data-table-fullwidth th:first-child,.data-table-fullwidth th:last-child{border-radius:0}.data-table-fullwidth td{border-bottom:1px solid #e9ecef;line-height:1.4;padding:14px 12px;vertical-align:top}.data-table-fullwidth tr:last-child td{border-bottom:none}.data-table-fullwidth tbody tr:nth-child(2n){background-color:#f8f9fa}.data-table-fullwidth tbody tr:nth-child(odd){background-color:#fff}.data-table-fullwidth tbody tr:hover{background-color:#e7f3ff;transition:background-color .2s ease}.data-table-fullwidth td:first-child{color:#2c5aa0;font-family:Courier New,monospace;font-weight:700}.data-table-fullwidth td:nth-child(2){color:#495057;font-weight:500;min-width:180px}.data-table-fullwidth td:nth-child(3){background:#f0f7ff;border:1px solid #d1e3f8;border-radius:4px;color:#1e3a8a;font-family:Courier New,monospace;font-weight:700}.data-table-fullwidth td:nth-child(6){color:#28a745;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-align:right}.data-table-fullwidth td:nth-child(7){text-align:center}.data-table-fullwidth td:nth-child(8){color:#6c757d;font-size:13px;white-space:nowrap}.statut-badge{border:1px solid;border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.statut-terminé{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#b1dfbb;color:#155724}.statut-en-attente{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffdf7e;color:#856404}.aucune-donnee-tableau{background:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;font-size:16px;font-style:italic;padding:60px 20px;text-align:center}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.th-sortable{cursor:pointer;padding-right:25px!important;position:relative}.th-sortable:hover{background:linear-gradient(135deg,#1e3a8a,#172554)!important}.th-sortable:after{content:"↕";font-size:12px;opacity:.7;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.th-sorted-asc:after{content:"↑";opacity:1}.th-sorted-desc:after{content:"↓";opacity:1}.data-table-fullwidth td:empty:before{color:#6c757d;content:"-";font-style:italic}@keyframes nouvelleLigne{0%{background-color:#e8f5e8;transform:translateX(-10px)}to{background-color:initial;transform:translateX(0)}}.data-table-fullwidth tr.nouvelle-ligne{animation:nouvelleLigne .8s ease-out}.montant-positif{color:#28a745;font-weight:700}.montant-negatif{color:#dc3545;font-weight:700}.montant-zero{color:#6c757d;font-style:italic}.badge-service{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#2c5aa0;font-weight:600;text-transform:uppercase}.badge-paiement,.badge-service{display:inline-block;font-size:11px;padding:4px 8px}.badge-paiement{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-weight:500}@media (max-width:1024px){.table-wrapper{max-height:500px}.data-table-fullwidth{font-size:13px}.data-table-fullwidth td,.data-table-fullwidth th{padding:12px 8px}}@media (max-width:768px){.table-container-fullwidth{border-radius:10px;margin:10px}.filtre-container{align-items:stretch;flex-direction:column;gap:10px;padding:15px}.champ-filtre{min-width:auto}.nombre-resultats{align-self:flex-start}.table-wrapper{max-height:400px}.data-table-fullwidth{font-size:12px;min-width:600px}.data-table-fullwidth td,.data-table-fullwidth th{padding:10px 6px}.data-table-fullwidth td:nth-child(4),.data-table-fullwidth td:nth-child(8),.data-table-fullwidth th:nth-child(4),.data-table-fullwidth th:nth-child(8){display:none}}@media (max-width:480px){.table-container-fullwidth{border-radius:8px;margin:5px}.filtre-container{padding:12px}.champ-filtre,.filtre-container label{font-size:13px}.champ-filtre{padding:10px 12px}.nombre-resultats{font-size:11px;padding:6px 12px}.table-wrapper{max-height:350px}.data-table-fullwidth{font-size:11px;min-width:500px}.data-table-fullwidth td,.data-table-fullwidth th{padding:8px 4px}.data-table-fullwidth td:nth-child(5),.data-table-fullwidth td:nth-child(7),.data-table-fullwidth th:nth-child(5),.data-table-fullwidth th:nth-child(7){display:none}.aucune-donnee-tableau{font-size:14px;padding:40px 15px}}@media print{.table-container-fullwidth{border:1px solid #ddd;border-radius:0;box-shadow:none}.filtre-container{display:none}.table-wrapper{max-height:none;overflow:visible}.data-table-fullwidth th{background:#f8f9fa!important;border-bottom:2px solid #ddd;color:#000!important}.data-table-fullwidth td{border-bottom:1px solid #ddd}.data-table-fullwidth tr:nth-child(2n){background-color:#f8f9fa!important;-webkit-print-color-adjust:exact}}.table-chargement{opacity:.7;pointer-events:none;position:relative}.table-chargement:after{align-items:center;background:#fffc;bottom:0;color:#2c5aa0;content:"";display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.ligne-chargement{animation:pulse 1.5s ease-in-out infinite}.cellule-info{cursor:help;position:relative}.cellule-info:hover:after{word-wrap:break-word;background:#333;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;max-width:200px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.highlight-match{background-color:#fff3cd;border-radius:2px;font-weight:700;padding:1px 2px}.groupe-colonnes{background:linear-gradient(135deg,#1e3a8a,#172554)!important;font-size:13px;font-weight:700;text-align:center}.colonne-groupe{border-right:1px solid #fff3}.colonne-groupe:last-child{border-right:none}.journal-actions{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px}.bouton-retour{align-items:center;background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:160px;padding:10px 20px;transition:all .3s ease}.bouton-retour:hover{background-color:#5a6268;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.bouton-export{background-color:#0f3518;color:#fff}.bouton-export:hover{background-color:#218838;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.journal-titre{align-items:center;background-color:#e9ecef;border-left:4px solid #007bff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.journal-titre h4{color:#333;font-size:1.4rem;margin:0}.nombre-enregistrements{background-color:#007bff;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:5px 12px}@media (max-width:768px){.journal-actions{align-items:stretch;flex-direction:column}.bouton-export,.bouton-retour{min-width:auto;width:100%}.journal-titre{flex-direction:column;gap:10px;text-align:center}.journal-titre h4{font-size:1.2rem}}@media (max-width:480px){.journal-actions{padding:10px}.bouton-export,.bouton-retour{font-size:13px;padding:12px 15px}.journal-titre{padding:10px}.journal-titre h4{font-size:1.1rem}.nombre-enregistrements{font-size:.8rem;padding:4px 10px}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-form{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;text-align:center;width:100%}.admin-login-header{margin-bottom:30px}.admin-login-header h2{color:#2c5aa0;font-size:28px;font-weight:700;margin-bottom:10px}.admin-login-header p{color:#6c757d;font-size:16px;font-weight:300}.form-group{margin-bottom:25px;text-align:left}.form-group label{font-size:14px}.form-group input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.login-btn{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:15px;padding:15px;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 8px 25px #2c5aa066;transform:translateY(-2px)}.back-btn:hover{background:#5a6268;transform:translateY(-1px)}.admin-panel{background:#f8f9fa;min-height:100vh}.admin-header{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);box-shadow:0 4px 15px #0000001a;color:#fff;padding:25px 30px}.admin-title{margin-bottom:20px;text-align:center}.admin-title h1{font-size:32px;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px #0000004d}.admin-title p{font-size:16px;font-weight:300;opacity:.9}.admin-actions,.flex-row{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.back-btn,.logout-btn,.reload-btn,.reset-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.reload-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.reload-btn:hover:not(:disabled){box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.reload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-btn{background:linear-gradient(135deg,#fd7e14,#e74c3c);color:#fff}.reset-btn:hover{box-shadow:0 5px 15px #fd7e1466;transform:translateY(-2px)}.logout-btn{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.logout-btn:hover{box-shadow:0 5px 15px #6c757d66;transform:translateY(-2px)}.save-message{animation:slideIn .3s ease-out;border-radius:8px;font-weight:600;margin:20px 30px;padding:15px 20px;text-align:center}.save-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.save-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-info{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#6c757d;font-family:Courier New,monospace;font-size:12px;padding:10px}.debug-info p{margin:0}.admin-content{margin:0 auto;max-width:1200px;padding:30px}.empty-state,.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:60px 20px;text-align:center}.empty-state p,.error-state p,.loading-state p{color:#6c757d;font-size:18px;margin-bottom:20px}.error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.cancel-btn,.retry-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:5px 10px;transition:all .3s ease}.retry-btn{background:#2c5aa0;color:#fff}.retry-btn:hover{background:#1e3a8a}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.add-analysis-section{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;margin-bottom:10px;padding:15px}.add-analysis-section h2{color:#2c5aa0;font-size:22px;font-weight:600;margin-bottom:20px}.add-form{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr auto}.add-form input,.add-form select{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:10px;transition:all .3s ease}.add-form input:focus,.add-form select:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.add-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.add-btn:hover{box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.analyses-management-container{background:#fff;border-radius:12px;box-shadow:0 5px 20px #c53d3d1a;overflow:hidden}.analyses-management{padding:25px}.analyses-management h2{color:#2c5aa0;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.categories-container{display:flex;flex-direction:column;gap:25px}.category-management{border:1px solid #e9ecef;border-radius:10px;overflow:hidden}.category-title{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;color:#2c5aa0;font-size:18px;font-weight:600;margin:0;padding:15px 20px}.analysis-count{color:#6c757d;font-size:14px;font-weight:400}.analyses-list{display:flex;flex-direction:column;gap:5px;max-height:400px;overflow-y:auto;padding:5px}.analyses-list::-webkit-scrollbar{width:6px}.analyses-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.analyses-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.analyses-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.analysis-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:5px;transition:all .3s ease}.analysis-item:hover{background:#e9ecef;transform:translateX(5px)}.analysis-info{align-items:center;display:flex;flex:1 1;gap:20px}.analysis-name{color:#c2cbd4;font-size:15px;font-weight:600;min-width:200px}.analysis-price{color:#28a745;font-family:Courier New,monospace;font-size:14px;font-weight:700}.analysis-actions{display:flex;gap:10px}.cancel-btn-form,.delete-btn,.edit-btn,.save-btn-form{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 15px;transition:all .3s ease;white-space:nowrap}.edit-btn{background:#ffc107;color:#212529}.edit-btn:hover{background:#e0a800;transform:translateY(-1px)}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333;transform:translateY(-1px)}.edit-form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto auto;width:100%}.edit-form input,.edit-form select{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:13px;padding:8px 12px}.edit-form input:focus,.edit-form select:focus{border-color:#2c5aa0;outline:none}.save-btn-form{background:#28a745;color:#fff;padding:8px 12px}.save-btn-form:hover{background:#218838;transform:translateY(-1px)}.cancel-btn-form{background:#6c757d;color:#fff;padding:8px 12px}.cancel-btn-form:hover{background:#5a6268;transform:translateY(-1px)}.no-analyses,.no-categories{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}.no-analyses p,.no-categories p{margin:0}@media (max-width:1024px){.add-form{gap:12px}.add-form,.edit-form{grid-template-columns:1fr 1fr}.edit-form{gap:8px}.analysis-info{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:768px){.admin-login-form{margin:20px;padding:30px 20px}.admin-header{padding:20px}.admin-title h1{font-size:24px}.admin-actions{align-items:center;flex-direction:column}.flex-row{flex-direction:column;width:100%}.back-btn,.logout-btn,.reload-btn,.reset-btn{justify-content:center;width:100%}.admin-content{padding:20px}.add-form,.edit-form{grid-template-columns:1fr}.analysis-item{align-items:stretch;flex-direction:column;gap:15px}.analysis-actions{justify-content:center}.analyses-list{max-height:300px}}@media (max-width:480px){.admin-login-container{padding:10px}.admin-login-form{padding:25px 15px}.admin-login-header h2{font-size:22px}.admin-content{padding:15px}.add-analysis-section,.analyses-management{padding:20px 15px}.analysis-info{min-width:auto}.analysis-name{font-size:14px;min-width:auto}.delete-btn,.edit-btn{font-size:11px;padding:6px 10px}}@keyframes highlight{0%{background-color:#e8f5e8}to{background-color:#f8f9fa}}.analysis-item.new-analysis{animation:highlight 2s ease-out}@media (prefers-color-scheme:dark){.admin-panel{background:#1a1a1a;color:#fff}.add-analysis-section,.admin-login-form,.analyses-management-container,.empty-state,.error-state,.loading-state{background:#2d3748;color:#fff}.add-form input,.add-form select,.edit-form input,.edit-form select,.form-group input{background:#4a5568;border-color:#718096;color:#fff}.add-form input:focus,.add-form select:focus,.edit-form input:focus,.edit-form select:focus,.form-group input:focus{background:#4a5568;border-color:#2c5aa0}.analysis-item{background:#4a5568;border-color:#718096;color:#fff}.analysis-item:hover{background:#5a6778}.category-title{color:#fff}.category-title,.debug-info{background:#2d3748;border-color:#4a5568}.debug-info{color:#cbd5e0}}.pharmacie-container{margin:0 auto;max-width:1400px;padding:20px}.pharmacie-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}.medicaments-list{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:20px}.medicaments-list h3{border-bottom:2px solid #e9ecef;color:#2c5aa0;margin-bottom:20px;padding-bottom:10px}.medicaments-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:500px;overflow-y:auto}.medicament-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;transition:all .3s ease}.medicament-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.medicament-info h4{color:#333;margin-bottom:8px}.medicament-prix{color:#28a745;font-size:18px;font-weight:700}.medicament-stock{color:#6c757d;font-size:12px;margin:5px 0}.ordonnance-badge{background:#dc3545;border-radius:10px;color:#fff;display:inline-block;font-size:10px;margin-top:5px;padding:2px 6px}.btn-ajouter-medicament{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:10px;transition:all .3s ease;width:100%}.btn-ajouter-medicament:hover:not(:disabled){box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.btn-ajouter-medicament:disabled{cursor:not-allowed;opacity:.5}.panier-vente{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;height:fit-content;padding:20px;position:sticky;top:20px}.panier-vente h3{color:#2c5aa0}.panier-vente h3,.patient-form{margin-bottom:20px}.patient-form .form-input{border:2px solid #e9ecef;border-radius:8px;margin-bottom:10px;padding:12px;transition:all .3s ease;width:100%}.patient-form .form-input:focus{border-color:#2c5aa0;outline:none}.panier-items{margin-bottom:15px;max-height:300px;overflow-y:auto}.panier-item{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:10px}.item-info,.panier-item{align-items:center;display:flex}.item-info{flex:1 1;gap:15px}.item-nom{flex:1 1;font-weight:500}.item-quantite{align-items:center;display:flex;gap:8px}.item-quantite button{background:#e9ecef;border:none;border-radius:50%;cursor:pointer;font-weight:700;height:28px;width:28px}.item-quantite span{min-width:30px;text-align:center}.item-prix{color:#28a745;font-weight:700;min-width:100px;text-align:right}.btn-retirer{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:5px}.panier-vide{color:#6c757d;padding:40px;text-align:center}.panier-total{background:#f8f9fa;border-radius:8px;display:flex;font-size:18px;justify-content:space-between;margin:15px 0;padding:15px}.total-montant{color:#28a745;font-weight:700}.btn-valider-vente{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:15px;transition:all .3s ease;width:100%}.btn-valider-vente:hover{box-shadow:0 5px 15px #2c5aa04d;transform:translateY(-2px)}@media (max-width:768px){.pharmacie-grid{grid-template-columns:1fr}.panier-vente{position:static}}.consultations-container{margin:0 auto;max-width:1400px;padding:20px}.consultations-container h3{border-bottom:2px solid #e9ecef;color:#2c5aa0;margin-bottom:20px;padding-bottom:10px}.consultations-en-cours,.file-attente{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:20px}.consultations-list,.patients-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));max-height:400px;overflow-y:auto}.consultation-card,.patient-attente-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;transition:all .3s ease}.consultation-card:hover,.patient-attente-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.consult-header h4,.patient-info h4{color:#333;margin-bottom:8px}.heure-arrivee{color:#6c757d;font-size:12px;margin-top:5px}.btn-demarrer-consultation,.btn-voir-consultation{background:linear-gradient(135deg,#007bff,#6610f2);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:10px;transition:all .3s ease;width:100%}.btn-demarrer-consultation:hover,.btn-voir-consultation:hover{box-shadow:0 5px 15px #007bff4d;transform:translateY(-2px)}.consult-status{background:#ffc107;border-radius:20px;color:#333;display:inline-block;font-size:11px;padding:2px 8px}.consultation-form-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px}.form-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.form-header h3{border:none;margin:0;padding:0}.btn-retour{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 20px}.patient-info-banner{background:#f8f9fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.form-group{margin-bottom:20px}.form-group label{color:#2c5aa0;display:block;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{border:2px solid #e9ecef;border-radius:8px;font-family:inherit;padding:12px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2c5aa0;outline:none}.form-textarea{resize:vertical}.form-actions{display:flex;gap:15px;margin-top:25px}.btn-terminer,.btn-valider{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px;transition:all .3s ease}.btn-terminer:hover,.btn-valider:hover{box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.btn-annuler{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px;transition:all .3s ease}.btn-annuler:hover{box-shadow:0 5px 15px #dc35454d;transform:translateY(-2px)}.aucun-patient{color:#6c757d;padding:40px;text-align:center}@media (max-width:768px){.patient-info-banner{gap:10px}.form-actions,.patient-info-banner{flex-direction:column}}
/*# sourceMappingURL=main.eeea9772.css.map*/