.bloc-superadmin{display:none}.dashboard-container{background-color:#61d0f5;min-height:100vh;padding:2rem;width:100%}.dashboard-container section{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.dashboard-container h1{color:#222;font-size:2rem;margin-bottom:1.5rem;margin-top:100px;text-align:center}.dashboard-container h2{color:#222;font-size:1.5rem;margin-bottom:1.5rem}.bloc-superadmin{background:#e6f7ff;margin-bottom:2rem;padding:1rem 1.5rem}.bloc-superadmin h2{font-size:1.3rem;margin-top:0}.bloc-superadmin ul{list-style:none;padding-left:0}.bloc-superadmin li{margin-bottom:.5rem}.dashboard-search-results{margin-top:20px}.resultats-table{border-collapse:collapse;margin-top:10px;width:100%}.resultats-table td,.resultats-table th{border:1px solid #ccc;padding:10px;text-align:left}.resultats-table th{background-color:#f0f0f0}.no-results{color:#c00;font-weight:700;margin-top:10px}#aquabike-area{margin-top:24px}.aquabike-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.aquabike-capacity{background:#f4f7fb;border:1px solid #e3e8ef;border-radius:999px;font-size:14px;padding:6px 10px}.aquabike-capacity .cap-count{font-weight:700}.aquabike-form .row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.aquabike-messages .flash{border-radius:6px;font-size:14px;margin-bottom:10px;padding:8px 12px}.aquabike-messages .flash.success{background:#e8f6ee;border:1px solid #9ad7b4}.aquabike-messages .flash.error{background:#fdeaea;border:1px solid #f5b2b2}.aquabike-messages .flash.info{background:#eef4ff;border:1px solid #c4d4ff}.aquabike-results.aquabike-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.3);padding:12px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.table.table-compact td,.table.table-compact th{padding:6px 8px;vertical-align:middle}.empty-cell{color:#6b7280}.empty-cell,.slot-row .empty-slot{font-style:italic;text-align:center}.slot-row .empty-slot{color:#9ca3af}.slot-row td{padding:6px 8px}.btn{cursor:pointer}.btn.btn-primary{background:#2563eb;border:0;border-radius:8px;color:#fff;padding:8px 12px}.btn.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#111827;padding:8px 12px}.btn.btn-danger{background:#ef4444;border:0;border-radius:8px;color:#fff;padding:8px 12px}.btn.btn-xs{font-size:12px;padding:4px 8px}.spinner{animation:spin .9s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:18px;opacity:0;width:18px}.spinner[aria-hidden=false]{opacity:1}.modal{align-items:center;background:rgba(0,0,0,.45);display:none;inset:0;justify-content:center;padding:16px;position:fixed;transition:opacity .25s ease;z-index:1000}.modal[aria-hidden=false]{display:flex;opacity:1}.modal .modal-content{animation:modalIn .25s ease forwards;background:#fff;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);max-width:400px;padding:24px 20px;transform:translateY(-8px);width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h4{color:#004d61;font-size:1.2rem;margin-bottom:10px;margin-top:0;text-align:center}.modal p{color:#333;margin-bottom:20px;text-align:center}.modal .modal-actions{display:flex;gap:12px;justify-content:center}.modal .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease,transform .1s ease}.modal .btn:hover{transform:scale(1.04)}.modal .btn-secondary{background:#ddd;color:#333}.modal .btn-danger{background:#d9534f;color:#fff}.modal .btn-secondary:hover{background:#ccc}.modal .btn-danger:hover{background:#c9302c}.popup-message{background:#fffbcc;border:1px solid #01b4ff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#222;font-weight:500;left:50%;max-width:80%;min-height:250px;min-width:500px;padding:1.5rem 2rem;position:absolute;text-align:center;top:200px;transform:translateX(-50%);z-index:1000}.dashboard-error-message{background-color:#ffe6e6;border:1px solid #fcc;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);color:#c00;font-weight:600;margin-top:15px;padding:12px 20px}.msg-popup-area{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem;text-align:center}.msg-popup-area h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.msg-popup-area form{display:flex;flex-direction:column;gap:1rem;margin-top:20px}.msg-popup-area form>textarea{margin-bottom:10px}.msg-popup-area form>div{display:flex;flex-wrap:wrap;gap:10px}.msg-popup-area textarea{border:1px solid #ccc;border-radius:8px;font-size:1rem;max-width:600px;min-height:120px;padding:1rem;resize:vertical;width:100%}.msg-popup-area button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:250px;padding:.6rem 1rem;transition:background-color .3s ease;width:100%}.msg-popup-area button[value=show]{background-color:#28a745}.msg-popup-area button[value=show]:hover{background-color:#218838}.msg-popup-area button[value=hide]{background-color:#ffc107;color:#333}.msg-popup-area button[value=hide]:hover{background-color:#e0a800}.msg-popup-area button[value=delete]{background-color:#dc3545}.msg-popup-area button[value=delete]:hover{background-color:#c82333}#section-popup-dashboard .popup-admin-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}#section-popup-dashboard .popup-form-column{flex:2 1 0;min-width:260px}#section-popup-dashboard .popup-status-column{background-color:#f8f8f8;border:1px solid #e3e3e3;border-radius:12px;flex:1 1 230px;min-width:230px;padding:14px 16px;text-align:center}#section-popup-dashboard .popup-status-column h3{color:#333;font-size:1.1rem;margin:0 0 8px}#section-popup-dashboard .popup-status-line{margin:8px 0 6px}#section-popup-dashboard .popup-status-help{color:#666;font-size:.9rem;margin:4px 0 0}#section-popup-dashboard .popup-status-date{color:#999;display:block;font-size:.8rem;margin-top:4px}#section-popup-dashboard .popup-badge{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}#section-popup-dashboard .popup-badge-on{background-color:#28a745;color:#fff}#section-popup-dashboard .popup-badge-off{background-color:#bbb;color:#fff}#section-popup-dashboard .popup-last-title{color:#333;font-size:.95rem;font-weight:600;margin:14px 0 6px}#section-popup-dashboard .popup-last-message{background-color:#fff;border:1px solid #e3e3e3;border-radius:10px;font-size:.9rem;max-height:180px;overflow-y:auto;padding:8px 10px;text-align:left}#section-popup-dashboard .popup-feedback{border-radius:8px;font-size:.9rem;margin-top:10px;padding:8px 10px}#section-popup-dashboard .popup-feedback-success{background-color:#e6f7eb;border:1px solid #b7e3c3;color:#1f7a3d}#section-popup-dashboard .popup-feedback-warning{background-color:#fff7e6;border:1px solid #ffe0a6;color:#a76708}#section-popup-dashboard .popup-feedback-error{background-color:#ffeaea;border:1px solid #ffb3b3;color:#b32121}@media (max-width:900px){#section-popup-dashboard .popup-admin-layout{flex-direction:column}#section-popup-dashboard .popup-status-column{margin:0 auto;max-width:480px}}.popup-delete-confirm-overlay{align-items:center;background:rgba(0,0,0,.55);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.popup-delete-confirm-overlay.is-visible{display:flex}.popup-delete-confirm-dialog{animation:popupFadeIn .16s ease-out;background:#fff;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);max-width:520px;padding:22px 22px 18px;text-align:center;width:100%}.popup-delete-confirm-text{color:#333;font-size:1rem;line-height:1.4;margin:0 0 16px}.popup-delete-confirm-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.popup-delete-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;max-width:220px;padding:.6rem 1rem;transition:transform .06s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.popup-delete-btn:active{transform:translateY(1px)}.popup-delete-cancel{background:#cac9c9;color:#333}.popup-delete-cancel:hover{background:#dde1e6}.popup-delete-confirm{background-color:#dc3545;color:#fff}.popup-delete-confirm:hover{background-color:#c82333}.popup-delete-btn:focus-visible{outline:3px solid rgba(1,180,255,.45);outline-offset:2px}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.popup-delete-confirm-buttons{align-items:stretch;flex-direction:column}.popup-delete-btn{max-width:none}}.msg-popup-area .popup-btn-delete{background-color:#dc3545;color:#fff}.msg-popup-area .popup-btn-delete:hover{background-color:#c82333}.input-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.input-row input[type=date],.input-row input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-right:10px;min-width:200px;padding:8px 12px}.input-row button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-left:10px;padding:6px 12px;transition:background-color .3s ease}.input-row button[type=submit]:hover{background-color:#0056b3}.input-row .reset-btn{background-color:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;margin-left:10px;padding:6px 12px;text-decoration:none;transition:background-color .3s ease}.reset-btn:hover{background-color:#c82333}.result-card{background-color:#f9f9f9;border:1px solid #222;border-radius:8px;margin:1rem 0;padding:1rem}.result-section{background-color:#fff;margin-bottom:1rem;padding:.5rem 1rem}.section-infos{border-left:4px solid #007bff}.section-details{border-left:4px solid #ffd900;border-top:1px dashed #aaa;padding-top:.5rem}.result-section p{line-height:1.5;margin:.4rem 0}.result-section strong{color:#333}.section-parents{border-left:4px solid #00ff0d;border-top:1px dashed #aaa;padding-top:.5rem}.modifier-btn,.modifier-section-btn,.valider-btn,.valider-section-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;margin-left:10px;padding:6px 12px;transition:background-color .3s ease}.modifier-btn,.modifier-section-btn{background-color:#ffc107;color:#000}.modifier-btn:hover,.modifier-section-btn:hover{background-color:#e0a800}.valider-btn,.valider-section-btn{background-color:#28a745;color:#fff}.valider-btn:hover,.valider-section-btn:hover{background-color:#218838}.result-section .bloc-tel{margin-bottom:10px}.result-section .bloc-statut{border-top:1px dashed #01b4ff;display:inline-block;padding-top:5px}.editable-input[multiple]{height:auto;max-height:120px;min-height:50px;overflow-y:auto;width:300px}#export-db-card{background-color:#fff;border-left:5px solid #01b4ff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem 2rem}#export-db-card h2{color:#222;font-size:1.5rem;margin-bottom:.5rem;text-align:left}#export-db-card .subtitle{color:#555;font-size:1rem;font-style:italic;margin-bottom:1.5rem}#export-db-card .export-form{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}#export-db-card .export-form label{color:#333;font-weight:600}#export-db-card select{border:1px solid #ccc;border-radius:6px;font-size:1rem;min-width:220px;padding:.5rem .8rem}#export-db-card button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}#export-db-card button.btn-primary{background-color:#28a745}#export-db-card button.btn-primary:hover{background-color:#218838}#export-db-card button.btn-secondary{background-color:#007bff}#export-db-card button.btn-secondary:hover{background-color:#0056b3}#export-db-card hr.card-sep{border:none;border-top:1px dashed #01b4ff;margin:1.5rem 0;opacity:.5}@media (max-width:768px){#export-db-card .export-form{align-items:flex-start;flex-direction:column}#export-db-card button{text-align:center;width:100%}}.export-spinner{align-items:center;background:hsla(0,0%,100%,.8);display:none;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:2000}.export-spinner .spinner{animation:spin 1s linear infinite;border:6px solid #ccc;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:10px;width:50px}.export-spinner p{color:#007bff;font-size:1.2rem;font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}