.join-mapa .application{background:#f4f4f4 url(/mapalogobg.png) 100% 100%/50% no-repeat;padding:7% 10%;position:relative}.join-mapa .application-form{background-color:#f9f9f9;border-radius:8px;margin-top:70px;padding:52px;box-shadow:0 2px 2px #00000040}.join-mapa .application-form h1{text-align:center;margin-bottom:20px;font-size:50px;font-weight:600}.join-mapa .application-form h2{margin-top:36px;margin-bottom:10px;font-size:34px;font-weight:600}.join-mapa .form-row{flex-wrap:wrap;gap:40px;display:flex}.join-mapa .form-group{flex-direction:column;display:flex}.join-mapa .form-group .form-label{margin-top:20px;margin-bottom:5px;margin-left:5px;font-size:14px;font-weight:500}.join-mapa .required{color:#007bff}.join-mapa .text-danger{color:#d23a3a;margin-top:4px;margin-left:5px;font-size:12px}.join-mapa .form-control{color:#525866;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:300px;height:40px;padding:8px 12px;font-size:14px}.join-mapa .form-control:focus{border-color:#1b9eda;outline:none}.join-mapa select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23525866' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;padding-right:28px}.join-mapa .form-group.narrow .form-control{width:206px}.join-mapa .file-input-wrapper{flex-direction:column;display:flex;position:relative}.join-mapa input[type=file]{display:none}.join-mapa .custom-file-upload{cursor:pointer;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;width:300px;height:40px;padding-left:12px;font-size:14px;display:flex}.join-mapa .custom-file-upload .file-icon{width:20px;height:18px;margin-right:8px}.join-mapa .information{color:#525866;align-items:center;margin-top:6px;margin-left:2px;font-size:12px;display:flex}.join-mapa .information svg{flex-shrink:0;width:16px;height:16px;margin-right:4px}.join-mapa .submit-wrap{justify-content:center;display:flex}.join-mapa .application-button{color:#fff;cursor:pointer;background-color:#1b9eda;border:none;border-radius:32px;width:416px;max-width:100%;margin-top:82px;padding:14px;font-size:16px;transition:background-color .25s}.join-mapa .application-button:hover{background-color:#1786b8}.join-mapa .application-button:disabled{opacity:.7;cursor:default}.join-mapa .popup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.join-mapa .popup{text-align:center;background-color:#fff;border-radius:24px;justify-content:center;align-items:center;width:800px;max-width:92vw;height:455px;max-height:90vh;padding:20px;display:flex;position:relative;box-shadow:0 4px 8px #0003}.join-mapa .popup-content{flex-direction:column;align-items:center;padding:0 24px;display:flex}.join-mapa .popup-content .check-icon{color:#1daf61;width:74px;height:74px;margin-bottom:15px}.join-mapa .popup-content .fail-icon svg{color:#d23a3a;width:74px;height:74px;margin-bottom:15px}.join-mapa .popup-content .loading-icon{margin-bottom:10px;font-size:60px;line-height:1}.join-mapa .popup-content h2{color:#1daf61;margin-top:14px;margin-bottom:10px;font-size:36px;font-weight:700}.join-mapa .popup-content h2.fail{color:#d23a3a}.join-mapa .popup-content p{color:#666;margin-top:8px;font-size:20px}.join-mapa .close-button{cursor:pointer;color:#333;background-color:#efefef;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:50px;right:48px}.join-mapa .close-button:hover{background-color:#e0e0e0}.join-mapa .close-button svg{width:18px;height:18px}@media (width<=768px){.join-mapa .application{padding:120px 5% 50px}.join-mapa .application-form{margin-top:20px;padding:24px}.join-mapa .application-form h1{font-size:32px}.join-mapa .application-form h2{margin-top:24px;font-size:24px}.join-mapa .form-row{gap:16px}.join-mapa .form-group,.join-mapa .form-control,.join-mapa .custom-file-upload,.join-mapa .form-group.narrow .form-control,.join-mapa .application-button{width:100%}.join-mapa .popup{height:auto;min-height:300px;padding:48px 16px}.join-mapa .popup-content h2{font-size:24px}.join-mapa .popup-content p{font-size:16px}.join-mapa .close-button{top:16px;right:16px}}
