.commune-dropdown[data-v-be5ae855]{max-height:200px;overflow-y:auto;border:1px solid #ccc}.commune-option[data-v-be5ae855]{padding:5px;cursor:pointer}.commune-option[data-v-be5ae855]:hover{background-color:#f0f0f0}.form-control[data-v-be5ae855]{margin-bottom:10px}.btn-signin[data-v-dd3b362c]{background-color:#4caf50;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;border-radius:30px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.btn-signin[data-v-dd3b362c]:hover{background-color:#45a049;box-shadow:0 6px 8px #00000026}.btn-download[data-v-dd3b362c]{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s;width:100%;margin-top:20px}.btn-download[data-v-dd3b362c]:hover{background-color:#2980b9}.modal[data-v-dd3b362c]{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content[data-v-dd3b362c]{background-color:#2c3e50;color:#ecf0f1;padding:20px;border-radius:10px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.close[data-v-dd3b362c]{position:fixed;right:20px;top:20px;font-size:28px;font-weight:700;color:#bdc3c7;background:none;border:none;cursor:pointer;z-index:1010}.close[data-v-dd3b362c]:hover{color:#ecf0f1}.dashboard-content[data-v-dd3b362c]{display:grid;gap:20px;margin-bottom:20px}.dashboard-card[data-v-dd3b362c]{background-color:#34495e;border-radius:8px;padding:15px}.dashboard-card h3[data-v-dd3b362c]{margin-top:0;color:#3498db}.dashboard-card ul[data-v-dd3b362c]{list-style-type:none;padding:0;margin:0}.dashboard-card li[data-v-dd3b362c]{display:flex;justify-content:space-between;margin-bottom:5px}.big-number[data-v-dd3b362c]{font-size:3em;font-weight:700;color:#2ecc71;margin:10px 0}.count[data-v-dd3b362c]{font-weight:700;color:#2ecc71}.form-control[data-v-dd3b362c]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #34495e;border-radius:5px;background-color:#34495e;color:#ecf0f1}@media (max-width: 600px){.modal-content[data-v-dd3b362c]{width:100%;height:100%;border-radius:0;max-height:100vh}.close[data-v-dd3b362c]{top:10px;right:10px}}.form-group[data-v-1fa55f91]{position:relative;width:100%;max-width:600px;margin:0 auto}.street-input[data-v-1fa55f91]{width:100%;padding:10px 15px;font-size:16px;border:none;border-radius:4px;background-color:#00000080;color:#fff}.street-input[data-v-1fa55f91]::placeholder{color:#ffffffb3}.street-input[data-v-1fa55f91]:focus{outline:none;background-color:#0009}.dropdown[data-v-1fa55f91]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:4px;margin-top:5px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 10px #0000001a}.dropdown-item[data-v-1fa55f91]{padding:10px 15px;cursor:pointer;color:#333}.dropdown-item[data-v-1fa55f91]:hover{background-color:#f5f5f5}.gare-dropdown{list-style-type:none;padding:0;margin:0;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;max-height:200px;overflow-y:auto}.gare-dropdown li{padding:10px;cursor:pointer;background-color:#1e1e1e}.gare-dropdown li:hover{background-color:#1e1e1e}body{background-color:#2a3b63;margin:0;padding:0;font-family:Arial,sans-serif}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:#2a3b63;color:#fff}.start-survey-container{justify-content:center;align-items:center;height:50vh;width:100%;margin-bottom:5%}.content-container{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding:5% 0;width:90%;max-width:600px;margin:0 auto;box-sizing:border-box;overflow-y:auto}.question-container{width:100%;margin-bottom:30px}.input-container{display:flex;justify-content:center;width:100%}h2{text-align:center;width:100%}.form-control{width:100%;max-width:400px;padding:10px;border-radius:5px;border:1px solid white;background-color:#333;color:#fff;font-size:16px;margin-bottom:15px;box-sizing:border-box;outline:none}.btn-next,.btn-return,.btn-option{width:100%;max-width:400px;color:#fff;padding:15px;margin-top:10px;border:none;border-radius:5px;cursor:pointer;font-size:16px}.btn-next{background-color:green}.btn-return{background-color:gray;margin-top:30px}.btn-option{background-color:#4a5a83;text-align:left}.logo{max-width:25%;height:auto;margin-top:40px;margin-bottom:20px}.footer{background:linear-gradient(to right,#4c4faf,#3f51b5);padding:20px;text-align:center;width:100%;box-sizing:border-box;position:relative}.btn-download{background-color:#fff;color:#4c4faf;border:none;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;border-radius:25px;transition:all .3s ease;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.doc-count{font-size:14px;opacity:.9}.progress-bar{width:100%;height:10px;background-color:#e0e0e0;position:relative;overflow:hidden;margin-bottom:20px}.progress{height:100%;background-color:#4caf50;transition:width .3s ease-in-out}.commune-dropdown{max-height:200px;overflow-y:auto;border:1px solid #ccc}.commune-option{padding:5px;cursor:pointer}.commune-option:hover{background-color:#f0f0f0}@media screen and (max-width: 768px){.question-container{margin-bottom:20px}.btn-return{margin-top:20px}.logo{margin-top:30px}}@media screen and (max-width: 480px){.form-control{max-width:100%}}.btn-pdf{background-color:#ff9800;color:#fff;padding:15px;margin:10px 0;border:none;border-radius:5px;cursor:pointer;font-size:16px;width:100%;max-width:400px;text-align:center;transition:background-color .3s}.btn-pdf:hover{background-color:#f57c00}.modal{display:flex;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;justify-content:center;align-items:center}.modal-content{background-color:#fefefe;padding:20px;border:1px solid #888;width:90%;max-width:800px;position:relative}.pdf-content{height:80vh;display:flex;flex-direction:column}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;right:10px;top:5px}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.pdf-content iframe{flex-grow:1;border:none;margin-top:20px}.precision-input{margin-top:15px}.precision-input h3{font-size:1.1em;margin-bottom:10px}.btn-option.selected{background-color:#6a8acd;border:2px solid white}body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#dcdcdc;width:100%}html{overscroll-behavior:none}
