/* Garmin's palette, soft glass and restrained typography, scoped to sign-in. */
body.admin-login-view[data-site-theme] .login-store-heading{background:transparent!important}
html:has(body.admin-login-view){background:#101923!important;color-scheme:dark}
body.admin-workspace.admin-login-view[data-site-theme]{--login-ink:#f3f4f3;--login-muted:#a4b5bd;--login-green:#b5ddca;--login-gold:#e3b786;--login-line:#d9e8f018;min-height:100dvh;background:radial-gradient(ellipse at 0 25%,#254c4b66,transparent 50%),radial-gradient(ellipse at 100% 85%,#44365355,transparent 45%),#101923!important;color:var(--login-ink)!important;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
body.admin-login-view #admin-login{width:100%}body.admin-login-view[data-site-theme] .login-store{max-width:1180px;margin:0 auto;padding:65px 42px 32px;min-height:calc(100dvh - var(--site-content-top,72px));color:var(--login-ink)!important;display:flex;flex-direction:column}
body.admin-login-view .site-navigation-bar{background:#101923b8!important;backdrop-filter:blur(24px);border-color:var(--login-line)!important;box-shadow:none!important;color:var(--login-ink)!important}body.admin-login-view .site-navigation-bar a{color:var(--login-muted)!important}body.admin-login-view .site-navigation-bar svg{color:var(--login-green)!important}
.login-store-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--login-line);margin-bottom:32px}.login-store-heading p{font-size:9px;font-weight:600;letter-spacing:.22em;color:var(--login-muted)!important;margin:0 0 14px}body.admin-login-view .login-store-heading h1{font-size:clamp(36px,4.6vw,53px);line-height:1.12;letter-spacing:-.055em;font-weight:450;margin:0 0 14px;color:var(--login-ink)!important}.login-store-heading h1 em,.login-feature h2 em{font-style:normal;color:var(--login-green)!important}.login-store-heading>div>span{font-size:14px;color:var(--login-muted)!important}body.admin-login-view .login-home-link{font-size:11px;color:var(--login-muted)!important;text-decoration:none;padding:10px 0;white-space:nowrap}.login-store-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:stretch}
body.admin-login-view .login-feature,body.admin-login-view[data-site-theme] .login-store-form{border:1px solid var(--login-line);border-radius:26px;background:linear-gradient(125deg,#ffffff09,#ffffff03);box-shadow:0 14px 35px #00000012;backdrop-filter:blur(20px);color:var(--login-ink)!important;min-width:0}
body.admin-login-view .login-feature{padding:34px;background:radial-gradient(ellipse at 90% 10%,#abd9c51e,transparent 70%),linear-gradient(130deg,#ffffff0b,#ffffff03);display:flex;flex-direction:column;align-items:flex-start}.login-feature-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;margin-bottom:28px}.login-feature-label{font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--login-muted)!important}.login-feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #b5ddca24;color:var(--login-green)!important;flex-shrink:0}.login-feature-icon svg{width:20px;height:20px}body.admin-login-view .login-feature h2{font-size:35px;line-height:1.2;letter-spacing:-.045em;font-weight:450;margin:0 0 17px;color:var(--login-ink)!important}body.admin-login-view .login-feature>p{font-size:13px;line-height:1.75;color:var(--login-muted)!important;max-width:38ch;margin:0}.login-feature-apps{display:grid;width:100%;gap:0;margin:28px 0}.login-feature-apps>span{display:flex;align-items:center;gap:13px;font-size:12px;padding:14px 0;border-bottom:1px solid var(--login-line);color:#dce9e4!important}.login-feature-apps i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#b5ddca0c;color:var(--login-green);font-style:normal;font-size:21px}.login-feature-apps>span:nth-child(2) i{color:#c4b4ed;background:#c4b4ed0c}.login-feature-apps>span:nth-child(3) i{color:var(--login-gold);background:#e3b7860c}.login-feature-apps small{display:block;font-size:10px;color:var(--login-muted);margin-top:3px}body.admin-login-view .login-feature>a{display:flex;justify-content:space-between;width:100%;margin-top:auto;font-size:12px;text-decoration:none;color:var(--login-green)!important}.login-feature>a span{font-size:20px}
body.admin-login-view[data-site-theme] .login-store-form{padding:40px;align-self:center;width:100%}.login-form-eyebrow{display:flex;gap:9px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--login-muted)}.login-form-eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--login-gold)}body.admin-login-view .login-form-intro h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:450;margin:23px 0 9px;color:var(--login-ink)!important}body.admin-login-view .login-form-intro p{font-size:13px;line-height:1.65;color:var(--login-muted)!important;margin:0 0 34px}body.admin-login-view .login-store-form label{display:block;font-size:11px;font-weight:500;color:var(--login-muted)!important;margin-bottom:10px}.login-password-field{position:relative}body.admin-login-view[data-site-theme] .login-password-field input{box-sizing:border-box;width:100%;height:55px;min-width:0;margin:0;padding:14px 70px 14px 15px;border:1px solid #d9e8f026;border-radius:13px;box-shadow:none;background:#ffffff05;color:var(--login-ink)!important;font-size:16px;line-height:1.5}body.admin-login-view .login-password-field input::placeholder{color:#8096a1!important}body.admin-login-view[data-site-theme] #show-password{position:absolute;right:5px;top:5px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--login-green)!important;font-size:11px;font-weight:500;cursor:pointer}body.admin-login-view[data-site-theme] #show-password:hover{background:#b5ddca0c}body.admin-login-view[data-site-theme] .login-status{font-size:12px;line-height:1.5;min-height:18px;margin:12px 0;color:#efb8aa!important}body.admin-login-view[data-site-theme] .login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:13px;background:var(--login-green);color:#142a25!important;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 8px 24px #b5ddca0a}body.admin-login-view[data-site-theme] .login-submit:hover{background:#c7e9d8}body.admin-login-view[data-site-theme] .login-submit:disabled{opacity:.55;cursor:wait}.login-submit span{font-size:20px}body.admin-login-view .login-access-note{margin:26px 0 0;border-top:1px solid var(--login-line);padding-top:22px;color:var(--login-muted)!important;font-size:11px;line-height:1.8;text-align:center}body.admin-login-view .login-access-note a{color:var(--login-green)!important;text-decoration:none;white-space:normal}body.admin-login-view :is(a,button,input):focus-visible{outline:2px solid var(--login-gold);outline-offset:4px}.login-footer{display:flex;justify-content:space-between;gap:20px;color:#8498a3;font-size:8px;letter-spacing:.15em;margin-top:auto;padding-top:32px}
@media(max-width:900px){body.admin-login-view[data-site-theme] .login-store{padding:40px 24px 28px}.login-store-grid{gap:18px}body.admin-login-view .login-feature,body.admin-login-view[data-site-theme] .login-store-form{padding:28px}}
@media(max-width:650px){body.admin-login-view[data-site-theme] .login-store{padding:30px 18px 26px;min-height:calc(100dvh - 70px)}.login-store-heading{gap:12px;align-items:flex-start;padding-bottom:24px;margin-bottom:22px;flex-wrap:wrap}.login-store-heading p{font-size:8px}.login-store-heading>div>span{font-size:12px}.login-home-link{font-size:10px!important}.login-store-grid{display:flex;flex-direction:column;gap:18px}body.admin-login-view[data-site-theme] .login-store-form{order:-1;padding:28px 24px;border-radius:24px}body.admin-login-view .login-feature{padding:25px;border-radius:24px}.login-feature-top{margin-bottom:16px}body.admin-login-view .login-feature h2{font-size:29px}.login-feature-apps{margin:20px 0}.login-footer{font-size:7px;gap:12px;line-height:1.6;padding-top:25px}}
@media(prefers-reduced-motion:reduce){body.admin-login-view *{scroll-behavior:auto}}
