html,body{padding:0;margin:0}.container.svelte-wr3kin{height:100%;flex:1;display:flex;min-width:360px;flex-direction:column;font-family:Montserrat,sans-serif;overflow:hidden;min-height:0}.container.mobile.svelte-wr3kin{height:100%}.main-content.svelte-wr3kin{flex:1;display:flex;overflow:hidden}.container.mobile.svelte-wr3kin .main-content:where(.svelte-wr3kin){flex-direction:column}.auth-modal-overlay.svelte-wr3kin{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.auth-modal.svelte-wr3kin{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.auth-modal-header.svelte-wr3kin{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.auth-modal-header.svelte-wr3kin h2:where(.svelte-wr3kin){margin:0;font-size:1.3rem;font-weight:600;color:#333}.auth-modal-body.svelte-wr3kin{padding:1.5rem}.google-auth-btn.svelte-wr3kin{width:100%;padding:.75rem;background:#fff;border:2px solid #ddd;border-radius:8px;font-size:.95rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.google-auth-btn.svelte-wr3kin:hover:not(:disabled){background:#f8f9fa;border-color:#4285f4}.google-auth-btn.svelte-wr3kin:disabled{opacity:.6;cursor:not-allowed}.auth-divider.svelte-wr3kin{text-align:center;margin:1.5rem 0;position:relative}.auth-divider.svelte-wr3kin span:where(.svelte-wr3kin){background:#fff;padding:0 1rem;color:#999;font-size:.9rem;position:relative}.auth-divider.svelte-wr3kin:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd}.auth-error.svelte-wr3kin{padding:.75rem;background:#fff0f0;border:1px solid #ffcccc;border-radius:6px;color:#c00;font-size:.9rem;margin-bottom:1rem}.auth-success.svelte-wr3kin{padding:.75rem;background:#f0fff0;border:1px solid #ccffcc;border-radius:6px;color:#060;font-size:.9rem;margin-bottom:1rem}.auth-modal.svelte-wr3kin form:where(.svelte-wr3kin){display:flex;flex-direction:column;gap:1rem}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin){width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:.95rem;font-family:Montserrat,sans-serif;transition:border-color .2s ease;box-sizing:border-box}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin):focus{outline:none;border-color:#00b4aa}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin):disabled{opacity:.6;background:#f8f9fa}.auth-submit-btn.svelte-wr3kin{width:100%;padding:.75rem;background:#00b4aa;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:background-color .2s ease}.auth-submit-btn.svelte-wr3kin:hover:not(:disabled){background:#009a91}.auth-submit-btn.svelte-wr3kin:disabled{opacity:.6;cursor:not-allowed}.auth-switch.svelte-wr3kin{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.auth-switch.svelte-wr3kin p:where(.svelte-wr3kin){margin:0;color:#666;font-size:.9rem}.auth-switch.svelte-wr3kin button:where(.svelte-wr3kin){background:none;border:none;color:#00b4aa;font-weight:600;cursor:pointer;text-decoration:underline;font-family:Montserrat,sans-serif}.auth-switch.svelte-wr3kin button:where(.svelte-wr3kin):hover{color:#009a91}.close-btn.svelte-wr3kin{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn.svelte-wr3kin:hover{background-color:#f0f0f0}@keyframes svelte-wr3kin-spin{to{transform:rotate(360deg)}}@keyframes svelte-wr3kin-highlightPulse{0%{background-color:#00b4aa4d;transform:scale(1.02)}to{background-color:inherit;transform:scale(1)}}.map-container.svelte-wr3kin{flex:1;position:relative;height:100%;width:100%}.container.mobile.svelte-wr3kin .map-container:where(.svelte-wr3kin){height:100svh;min-height:300px}
