/* One lightweight scene shared by homepage, app and standalone map sign-in. */
dialog.shimgil-auth.auth-paused[open],.shimgil-auth.auth-paused::backdrop,.shimgil-auth.auth-paused *,.shimgil-auth.auth-paused *::before,.shimgil-auth.auth-paused *::after{animation:none!important;transition:none!important}
.shimgil-auth{--auth-ink:#1d2c42;--auth-muted:#516176;--auth-bg:#fff;--auth-input:#f6f8fc;--auth-line:#dce4ef;--auth-accent:#2866d2;color:var(--auth-ink)!important;background:var(--auth-bg)!important;border:1px solid var(--auth-line)!important;isolation:isolate}
dialog.shimgil-auth[open]{animation:shimgil-auth-enter .28s cubic-bezier(.2,.8,.2,1) both!important;max-height:calc(100dvh - 32px);overscroll-behavior:contain;border-radius:26px}
.shimgil-auth::backdrop{background:#122033a8!important;backdrop-filter:none!important;animation:shimgil-backdrop-enter .2s ease-out}
.shimgil-auth :is(button,a,input){-webkit-tap-highlight-color:transparent}.shimgil-auth button{transition:transform .15s,background-color .18s,border-color .18s;touch-action:manipulation}.shimgil-auth button:not(:disabled):active{transform:scale(.975)}.shimgil-auth button:disabled{cursor:wait}.shimgil-auth input:not([type=checkbox]){color:var(--auth-ink)!important;background:var(--auth-input)!important;border:1px solid var(--auth-line)!important;border-radius:13px!important;font-size:15px!important;min-height:50px;transition:border-color .16s,background-color .16s;outline:0}.shimgil-auth input:not([type=checkbox]):focus{border-color:#377be9!important;box-shadow:0 0 0 3px #397ee91c;background:var(--auth-bg)!important}.shimgil-auth input::placeholder{color:var(--auth-muted)!important;opacity:1}.shimgil-auth :is(label,.form-field){color:var(--auth-ink)!important;font-size:14px;line-height:1.6}.shimgil-auth h2{color:var(--auth-ink)!important;letter-spacing:-.045em}.shimgil-auth :is(p,.muted,.auth-help,.auth-legal){color:var(--auth-muted)!important;line-height:1.7}.shimgil-auth :is(.form-error,#auth-error,.form-status):not(:empty){padding:12px 14px;border-radius:12px;background:#fff0ee;color:#a13228!important;border:1px solid #f4d4ce;animation:shimgil-auth-error .2s ease-out}.shimgil-auth :is(.primary,#auth-submit){background:var(--auth-accent)!important;border:1px solid var(--auth-accent)!important;color:#fff!important;border-radius:13px;min-height:50px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.shimgil-auth :is(form[aria-busy=true] button[type=submit],button[type=submit][aria-busy=true],button[type=submit]:disabled)::after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:3px;background:#b9d8ff;transform-origin:left;animation:shimgil-auth-progress .9s ease-in-out infinite}.shimgil-auth .social-buttons button,.shimgil-auth [data-social]{border:1px solid var(--auth-line);background:var(--auth-bg);color:var(--auth-ink);border-radius:12px;min-height:46px;white-space:normal;line-height:1.4;padding:10px 14px}.shimgil-auth :is(.social-buttons button,[data-social]):hover{background:var(--auth-input)}.shimgil-auth .auth-tabs{background:var(--auth-input);border-radius:12px;gap:5px;padding:5px}.shimgil-auth .auth-tabs button{color:var(--auth-muted);border-radius:9px;min-height:38px}.shimgil-auth .auth-tabs button[aria-pressed=true]{color:var(--auth-accent);background:var(--auth-bg);box-shadow:0 2px 6px #10253d0b}.shimgil-auth :is(.auth-close,[data-action=close],#dialog-close){width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:50%;background:var(--auth-input)!important;color:var(--auth-ink)!important;border:0;font-size:24px;display:grid;place-items:center;line-height:1}.shimgil-auth .auth-content{color:var(--auth-ink);padding-top:26px}.shimgil-auth .auth-content>.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--auth-accent)}.shimgil-auth .auth-content h2{font-size:28px}.shimgil-auth .auth-art{background:#173152;padding:32px;min-width:0}.shimgil-auth .auth-art>img{opacity:.48;filter:none}.shimgil-auth .auth-art:after{background:linear-gradient(0deg,#10263ff2,#203a5640)}.shimgil-auth .auth-art h2{color:white!important;font-size:37px}.shimgil-auth .auth-art p{color:#e1eafb!important}.shimgil-auth .auth-art>div{position:relative}.shimgil-auth .auth-art>div>img{padding:5px;background:#fff;border-radius:16px}.shimgil-auth .auth-art .eyebrow{font-size:10px;line-height:1.8}.shimgil-auth .auth-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:12px}.shimgil-auth .auth-consent input{flex-shrink:0;accent-color:#2866d2;margin-top:5px}.shimgil-auth :is(a,.auth-legal a){text-underline-offset:4px}.shimgil-auth .modal-header{position:sticky;top:0;z-index:3;background:var(--auth-bg);padding:22px 25px 14px;align-items:center}.shimgil-auth .modal-header h2{font-size:22px;line-height:1.4}.shimgil-auth .modal-body{overflow-x:hidden;padding:0 25px 28px}.shimgil-auth .modal-body>form{animation:none!important}.shimgil-auth #dialog-body{min-width:0}.shimgil-auth #dialog-body>h2{font-size:24px;margin:16px 0 8px}.shimgil-auth #dialog-body>p{font-size:13px}.shimgil-auth #login-form label{display:block;margin:18px 0 8px}.shimgil-auth #login-form input,.shimgil-auth #login-form button[type=submit]{width:100%}.shimgil-auth #dialog-body>h3{font-size:14px;margin-top:24px}.shimgil-auth #dialog-body>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shimgil-auth #dialog-body>.row>*{min-width:0}.shimgil-auth #dialog-body .form-status{margin:12px 0}.shimgil-auth :is(.form-error,#auth-error):empty{margin:0;padding:0}.shimgil-auth #account-form .auth-consent{margin:20px 0}
.auth-scene{height:126px;margin:0 0 23px;position:relative;isolation:isolate;overflow:hidden;border-radius:19px;background:#eff5ff;color:#acc7ef;contain:paint}.auth-scene-grid{position:absolute;inset:0;background-image:linear-gradient(#9cb9e820 1px,transparent 1px),linear-gradient(90deg,#9cb9e820 1px,transparent 1px);background-size:24px 24px}.auth-scene-route{position:absolute;inset:0;width:100%;height:100%;color:#83a9e3}.auth-scene-route path{stroke-dasharray:430;animation:shimgil-route-enter .7s ease-out both}.auth-scene-brand{position:absolute;left:calc(50% - 34px);top:29px;width:68px;height:68px;border-radius:21px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 23px #2355a516;z-index:2}.auth-scene-ring{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:13px;border:1px solid #bfd4f3;border-radius:50%;animation:shimgil-auth-orbit 9s linear infinite}.auth-scene-ring:after{content:'';position:absolute;top:6px;left:18px;width:8px;height:8px;background:#5694ee;border:3px solid #eff5ff;border-radius:50%;box-sizing:content-box}.auth-scene-pin,.auth-scene-sun{position:absolute;width:36px;height:36px;border-radius:12px;background:white;display:grid;place-items:center;color:#4482d5;top:25px;left:15%;animation:shimgil-auth-float 3.2s ease-in-out infinite}.auth-scene-sun{left:auto;right:14%;top:63px;color:#b78829;animation-delay:-1.5s}.auth-scene :is(.auth-scene-pin,.auth-scene-sun) svg{width:19px;height:19px}.auth-processing .auth-scene-ring{animation-duration:1.5s}.auth-paused .auth-scene *{animation-play-state:paused!important}#login-dialog.shimgil-auth .auth-scene{height:100px;margin:0 0 20px}#login-dialog.shimgil-auth .auth-scene-brand{top:17px;width:64px;height:64px;left:calc(50% - 32px)}#login-dialog.shimgil-auth .auth-scene-ring{top:0}#login-dialog.shimgil-auth .auth-scene-sun{top:49px}#login-dialog.shimgil-auth .auth-scene-pin{top:16px}#login-dialog.shimgil-auth .auth-shell{grid-template-columns:.85fr 1.15fr;min-height:0}
html[data-ui-mode=dark] .shimgil-auth{--auth-ink:#f1f5fc;--auth-muted:#bac9df;--auth-bg:#152234;--auth-input:#1c2d42;--auth-line:#3c4d66;--auth-accent:#326fd8;color-scheme:dark}html[data-ui-mode=dark] .shimgil-auth .auth-scene{background:#203756}html[data-ui-mode=dark] .shimgil-auth .auth-tabs button[aria-pressed=true],html[data-ui-mode=dark] .shimgil-auth .auth-content>.eyebrow{color:#adcfff}
@keyframes shimgil-auth-enter{from{transform:translateY(18px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes shimgil-backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes shimgil-route-enter{from{stroke-dashoffset:430}to{stroke-dashoffset:0}}@keyframes shimgil-auth-orbit{to{transform:rotate(360deg)}}@keyframes shimgil-auth-float{50%{transform:translateY(-6px)}}@keyframes shimgil-auth-progress{0%{transform:translateX(-100%) scaleX(.35)}100%{transform:translateX(100%) scaleX(.65)}}@keyframes shimgil-auth-error{from{transform:translateY(-4px)}to{transform:translateY(0)}}
@media(max-width:650px){#login-dialog.shimgil-auth .auth-shell{display:block}.shimgil-auth .auth-art{display:none}#login-dialog.shimgil-auth{width:calc(100vw - 24px)}.shimgil-auth .auth-content{padding:24px}.shimgil-auth .auth-content h2{font-size:25px}#login-dialog.shimgil-auth .auth-scene{margin:14px 0 20px}.shimgil-auth .auth-close{top:12px;right:12px;z-index:3}.shimgil-auth .modal-header{padding:20px 20px 14px}.shimgil-auth .modal-body{padding:0 20px 24px}.shimgil-auth .auth-content>.eyebrow{font-size:9px}.shimgil-auth .auth-scene-pin{left:12%}.shimgil-auth .auth-scene-sun{right:12%}}
@media(max-height:580px){.shimgil-auth .auth-scene,#login-dialog.shimgil-auth .auth-scene{display:none}.shimgil-auth .auth-content{padding-top:26px}dialog.shimgil-auth[open]{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){dialog.shimgil-auth[open],.shimgil-auth::backdrop,.shimgil-auth *,.shimgil-auth *::after{animation:none!important;transition:none!important}}
.shimgil-auth :is(h2,p,label,a){overflow-wrap:anywhere;word-break:normal}.shimgil-auth .auth-art h2{max-width:100%;white-space:normal}
#login-dialog.shimgil-auth .auth-art>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.58}#login-dialog.shimgil-auth .auth-content form>label{margin:11px 0}#login-dialog.shimgil-auth .auth-content h2{margin:10px 0 8px}#login-dialog.shimgil-auth .auth-tabs{margin-block:18px}#login-dialog.shimgil-auth .auth-help{margin-top:12px}#login-dialog.shimgil-auth .auth-close{position:sticky;float:right;top:0;right:auto;margin:0 0 -36px;z-index:5}#login-dialog.shimgil-auth .auth-scene{clear:none}
#login-dialog.shimgil-auth .auth-art>img{object-fit:cover!important}
