.location-search-container{max-width:500px}.location-search-container .location-input-container{position:relative;width:100%}.location-search-container .location-suggestions{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.location-search-container .location-suggestions{background-color:#2b2b2b;border-color:#444}}.location-search-container .suggestion-item{padding:10px;cursor:pointer;transition:background-color .2s}.location-search-container .suggestion-item:hover{background-color:#f5f5f5}@media(prefers-color-scheme:dark){.location-search-container .suggestion-item:hover{background-color:#3a3a3a}.location-search-container .suggestion-item{color:#e0e0e0}}body{padding:0;margin:0;font-family:Nunito Sans,sans-serif;background-color:#fff;color:#000}@media(prefers-color-scheme:dark){body{color:#fff}}body input{color:#000}@media(prefers-color-scheme:dark){body input{color:#fff}}body .modal-background{background-color:#fff;color:#000}@media(prefers-color-scheme:dark){body .modal-background{background-color:#212121;color:#fff}}body.messages{background-color:#ebf6ff}@media(prefers-color-scheme:dark){body.messages{background-color:#181818}}@media(min-width:768px){body.messages{background-color:#fff}}@media(min-width:768px)and (prefers-color-scheme:dark){body.messages{background-color:#181818}}@media(prefers-color-scheme:dark){body{background-color:#181818}}.light-dark .dark{display:none}@media(prefers-color-scheme:dark){.light-dark .dark{display:inherit}.light-dark .light{display:none}}button{cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;border:0;background:none}.container{margin:0 auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}a{text-decoration:none}.btn-primary{color:#fff;background-color:#0092e4;padding:8px 15px;cursor:pointer;font-size:16px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.input-container label{display:block;font-size:14px}.input-container .error-message{font-size:13px;color:#c30000;padding-top:8px}@media(prefers-color-scheme:dark){.input-container .error-message{color:#ff4848}}.input-container input[type=date],.input-container input[type=email],.input-container input[type=password],.input-container input[type=text]{border:0;outline-width:0;background-color:rgba(0,0,0,0);padding-bottom:8px;font-size:15px;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;border-bottom:1px solid #ccc;width:100%;display:block}.input-container.error label{color:#c30000}@media(prefers-color-scheme:dark){.input-container.error label{color:#ff4848}}.input-container.error input[type=date],.input-container.error input[type=email],.input-container.error input[type=password],.input-container.error input[type=text]{border-bottom-color:#c30000}@media(prefers-color-scheme:dark){.input-container.error input[type=date],.input-container.error input[type=email],.input-container.error input[type=password],.input-container.error input[type=text]{border-bottom-color:#ff4848}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:40px}.password-input-wrapper .password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;color:#666}@media(prefers-color-scheme:dark){.password-input-wrapper .password-toggle{color:#ccc}}.password-input-wrapper .password-toggle:hover{color:#0092e4}.password-input-wrapper .password-toggle i{font-size:18px}.btn-danger{color:#fff;background-color:#d32f2f;padding:8px 15px;cursor:pointer;font-size:16px;border-radius:4px}.btn-danger:hover{background-color:#b71c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-primary{border-radius:4px}.btn-primary:hover{background-color:#07c}.btn-secondary{color:#666;background-color:#f5f5f5;padding:8px 15px;cursor:pointer;font-size:16px;border-radius:4px;border:1px solid #ddd}@media(prefers-color-scheme:dark){.btn-secondary{color:#ccc;background-color:#333;border-color:#555}}.btn-secondary:hover{background-color:#e0e0e0}@media(prefers-color-scheme:dark){.btn-secondary:hover{background-color:#444}}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.selected-map-location-container{color:#0092e4;border:1px solid #e9e9e9;border-radius:6px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:1px 2px 7px rgba(0,0,0,.2)}@media(prefers-color-scheme:dark){.selected-map-location-container{color:#5ab8ff;border:1px solid #4a4a4a;background-color:#262626;box-shadow:1px 2px 7px rgba(0,0,0,.8)}}.selected-map-location-container .info-section .label{font-size:14px;color:#000;padding-bottom:5px}@media(prefers-color-scheme:dark){.selected-map-location-container .info-section .label{color:#fff}}.selected-map-location-container .info-section .formal-name{font-weight:600;font-size:15px}.selected-map-location-container .info-section .coords{font-size:12px;color:#999}@media(prefers-color-scheme:dark){.selected-map-location-container .info-section .coords{color:#b8b8b8}}.selected-map-location-container .remove-button-container button{font-size:30px;color:#c5c5c5}@media(prefers-color-scheme:dark){.selected-map-location-container .remove-button-container button{color:#6a6a6a}}