/* Continuation of Taste Skill white-mint-tiles / Instrument Sans / DM Mono.
   Scoped to the official authentication shell. Form and crypto behavior is untouched. */
body:has([data-auth-entry-root]) { background:var(--auth-bg)!important; color:var(--auth-ink)!important; color-scheme:var(--auth-color-scheme); }
[data-auth-entry-root] {
  --auth-ui-primary:var(--auth-mint); --auth-ui-primary-hover:#baffda; --auth-ui-primary-active:#89e7b3;
  --auth-ui-focus:var(--auth-focus); --auth-ui-link:var(--auth-ink); --auth-ui-terms-link:var(--auth-ink);
  --auth-ui-password-message:var(--auth-muted); --auth-ui-text:var(--auth-ink);
  --auth-ui-text-muted:var(--auth-muted); --auth-ui-text-faint:var(--auth-placeholder);
  --auth-ui-text-disabled:#859082; --auth-ui-field:var(--auth-bg);
  --auth-ui-fill:var(--auth-hover); --auth-ui-fill-hover:var(--auth-hover); --auth-ui-fill-active:var(--auth-border);
  --auth-ui-stroke:var(--auth-border); --auth-ui-button-secondary:var(--auth-surface);
  --auth-ui-button-secondary-hover:var(--auth-hover); --auth-ui-button-secondary-active:var(--auth-border);
  --auth-ui-button-secondary-stroke:var(--auth-border); --auth-ui-button-secondary-stroke-hover:var(--auth-focus);
  --auth-ui-button-secondary-stroke-active:var(--auth-focus); --auth-ui-warning:var(--auth-error);
  --auth-ui-caution:var(--auth-warning); --auth-ui-success:var(--auth-accent);
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%; height:auto!important; min-height:100svh!important;
  padding:88px 32px 48px!important; position:relative; overflow:visible!important;
  box-sizing:border-box; background:var(--auth-bg)!important; color:var(--auth-ink)!important;
  font-family:var(--auth-font)!important; -webkit-font-smoothing:antialiased;
}
[data-auth-entry-root] *,[data-auth-entry-root] *::before,[data-auth-entry-root] *::after { box-sizing:border-box; }
[data-auth-entry-curves],[data-auth-entry-handle] { display:none!important; }
[data-auth-entry-card] {
  display:flex!important; flex-direction:row!important; width:min(1140px,100%)!important;
  height:auto!important; min-height:640px!important; overflow:hidden!important;
  border:1px solid var(--auth-border); border-radius:24px!important;
  background:var(--auth-surface)!important; color:var(--auth-ink)!important;
  box-shadow:var(--auth-shadow); animation:none!important; transform:none!important;
}
[data-auth-entry-slot="desktop"] { display:block!important; flex:0 0 44%!important; height:auto!important; }
[data-auth-entry-slot="tablet"],[data-auth-entry-slot="mobile"] { display:none!important; }
[data-auth-entry-brand] {
  display:flex!important; flex-direction:column; justify-content:flex-start!important; width:100%; height:100%!important;
  min-height:640px; padding:48px!important; position:relative;
  color:var(--auth-ink)!important; background:color-mix(in srgb,var(--auth-bg) 65%,var(--auth-soft))!important; background-image:none!important;
  border-right:1px solid var(--auth-border); overflow:hidden;
}
[data-auth-entry-brand]::before { display:none!important; }
[data-auth-entry-wordmark] { width:80px!important; height:28px!important; margin:0!important; color:var(--auth-ink); }
[data-auth-entry-wordmark]>svg { width:100%!important; height:100%!important; }
[data-auth-entry-copy] { margin:64px 0 0!important; max-width:none!important; }
[data-auth-entry-headline] {
  max-width:360px!important; margin:0!important; color:var(--auth-ink)!important;
  font:500 42px/1.35 var(--auth-font)!important; letter-spacing:-1.2px!important; white-space:pre-line;
  animation:none!important; opacity:1!important; transform:none!important;
}
[data-auth-entry-subtitle] {
  margin:20px 0 0!important; color:var(--auth-muted)!important;
  font:400 16px/1.8 var(--auth-font)!important;
  animation:none!important; opacity:1!important; transform:none!important;
}
[data-auth-entry-benefits] { display:flex; flex-direction:column; gap:16px!important; margin:32px 0 0!important; padding:0; }
[data-auth-entry-benefits]>li {
  gap:12px!important; color:var(--auth-ink)!important; font:400 14px/1.6 var(--auth-font)!important;
  animation:none!important; opacity:1!important; transform:none!important;
}
[data-auth-entry-benefits]>li>span:first-child { width:24px; height:24px; flex-basis:24px; background:color-mix(in srgb,var(--auth-accent) 10%,transparent)!important; color:var(--auth-accent); }
[data-auth-entry-visual] {
  position:relative!important; inset:auto!important; align-self:flex-start!important;
  width:112px!important; height:112px!important; min-height:112px; margin:40px 0 0!important;
  display:grid; place-items:center; background:color-mix(in srgb,var(--auth-accent) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--auth-accent) 18%,transparent); border-radius:28px;
  animation:none!important; opacity:1!important; transform:none!important;
}
[data-auth-entry-visual]::after { display:none!important; }
[data-auth-entry-shield] { display:block; width:56px; height:56px; background:var(--auth-accent); mask:url('/ui/entry-v7/icons/ui-shield-check.svg') center/contain no-repeat; }
[data-auth-entry-sheet] {
  display:flex!important; flex-direction:column; align-items:center!important; justify-content:center!important;
  flex:1; width:auto!important; min-width:0; min-height:640px!important; height:auto!important;
  margin:0!important; padding:64px!important; border-radius:0!important;
  color:var(--auth-ink)!important; background:var(--auth-surface)!important; overflow:visible!important;
}
[data-auth-entry-content] { width:420px!important; max-width:100%!important; margin:0!important; gap:32px!important; flex-grow:0!important; align-self:center; }
[data-auth-entry-content] h1 { margin:0; color:var(--auth-ink)!important; font:500 30px/1.4 var(--auth-font)!important; letter-spacing:-.6px; }
[data-auth-entry-content] p { color:var(--auth-muted); font:400 15px/1.75 var(--auth-font)!important; overflow-wrap:anywhere; }
[data-auth-entry-content] strong { color:var(--auth-ink)!important; font-weight:500!important; }
[data-auth-entry-content] form { gap:24px!important; flex:0 0 auto!important; }
[data-auth-entry-content] form>div { margin-top:0!important; }
[data-auth-entry-content] label { color:var(--auth-muted)!important; font:500 13px/1.5 var(--auth-font)!important; }
[data-auth-entry-content] input:not([type="hidden"]),[data-auth-entry-content] textarea { font:400 16px/1.5 var(--auth-font)!important; color:var(--auth-ink)!important; }
[data-auth-entry-content] input { min-width:0; min-height:24px; }
[data-auth-entry-content] div:has(>input:not([style*="display: none"])) { border-radius:12px!important; }
[data-auth-entry-content] input:-webkit-autofill { -webkit-text-fill-color:var(--auth-ink)!important; -webkit-box-shadow:0 0 0 1000px var(--auth-bg) inset!important; caret-color:var(--auth-ink); }
[data-auth-entry-content] button { font-family:var(--auth-font)!important; }
[data-auth-entry-content] form button[type="submit"] { min-height:50px; height:auto; padding:14px 24px; border-radius:12px!important; color:#232323!important; font-size:16px!important; font-weight:500; }
[data-auth-entry-content] button[aria-controls] { width:36px; height:40px; flex-basis:36px; color:var(--auth-placeholder); }
[data-auth-entry-content] button[aria-controls]:hover { color:var(--auth-ink); }
[data-auth-entry-content] button:not([type="submit"]):not([aria-controls]) { min-height:36px; font-size:14px!important; font-weight:500; }
[data-auth-entry-content] :is(a,button):focus-visible { outline:2px solid var(--auth-focus)!important; outline-offset:4px!important; }
[data-auth-entry-content] label+div:focus-within { box-shadow:inset 0 0 0 1px var(--auth-focus),0 0 0 3px color-mix(in srgb,var(--auth-focus) 12%,transparent)!important; }
[data-auth-entry-theme] {
  position:absolute; z-index:4; top:24px; right:max(32px,calc((100% - 1140px)/2));
  display:flex; align-items:center; gap:4px; padding:4px;
  border:1px solid var(--auth-border); border-radius:12px; background:var(--auth-surface);
}
[data-auth-entry-theme] button { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:8px; color:var(--auth-muted); background:transparent; cursor:pointer; }
[data-auth-entry-theme] button[aria-pressed="true"] { color:var(--auth-ink); background:var(--auth-hover); }
[data-auth-entry-theme] button:hover { background:var(--auth-hover); color:var(--auth-ink); }
[data-auth-entry-theme] button:focus-visible { outline:2px solid var(--auth-focus); outline-offset:3px; }
[data-auth-entry-theme] span { width:17px; height:17px; background:currentColor; mask-position:center; mask-repeat:no-repeat; mask-size:contain; }
@media(max-width:1199px) { [data-auth-entry-brand] { padding:40px!important; } [data-auth-entry-sheet] { padding:48px!important; } [data-auth-entry-headline] { font-size:36px!important; } }
@media(max-width:959px) {
  [data-auth-entry-root] { padding:88px 32px 40px!important; }
  [data-auth-entry-card] { width:min(560px,100%)!important; min-height:0!important; flex-direction:column!important; border-radius:20px!important; }
  [data-auth-entry-slot="desktop"] { flex:none!important; }
  [data-auth-entry-brand] { min-height:0!important; height:auto!important; padding:32px 40px!important; border:0!important; border-bottom:1px solid var(--auth-divider)!important; background:var(--auth-surface)!important; }
  [data-auth-entry-wordmark] { width:72px!important; height:25px!important; }
  [data-auth-entry-copy] { margin:20px 0 0!important; }
  [data-auth-entry-headline] { max-width:none!important; font-size:24px!important; line-height:1.5!important; letter-spacing:-.5px!important; white-space:normal; }
  [data-auth-entry-subtitle] { margin-top:8px!important; font-size:14px!important; }
  [data-auth-entry-benefits],[data-auth-entry-visual] { display:none!important; }
  [data-auth-entry-sheet] { min-height:0!important; padding:40px!important; }
  [data-auth-entry-content] { width:100%!important; gap:24px!important; }
}
@media(max-width:639px) {
  [data-auth-entry-root] { padding:80px 24px 24px!important; align-items:flex-start!important; }
  [data-auth-entry-theme] { top:20px; right:24px; padding:3px; gap:2px; }
  [data-auth-entry-theme] button { width:32px; height:32px; }
  [data-auth-entry-card] { border-radius:20px!important; }
  [data-auth-entry-brand] { padding:28px 24px!important; }
  [data-auth-entry-headline] { font-size:22px!important; }
  [data-auth-entry-subtitle] { font-size:13px!important; }
  [data-auth-entry-sheet] { padding:32px 24px!important; }
  [data-auth-entry-content] h1 { font-size:26px!important; line-height:1.4!important; }
  [data-auth-entry-content] p { font-size:14px!important; }
  [data-auth-entry-content] form button[type="submit"] { min-height:48px; }
}
@media(max-width:359px) {
  [data-auth-entry-root] { padding-left:16px!important; padding-right:16px!important; }
  [data-auth-entry-theme] { right:16px; }
  [data-auth-entry-brand] { padding:24px 20px!important; }
  [data-auth-entry-sheet] { padding:28px 20px!important; }
  [data-auth-entry-content] h1 { font-size:24px!important; }
}
@media(prefers-reduced-motion:reduce) { [data-auth-entry-root] * { animation:none!important; transition-duration:0s!important; } }
