@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/assets/bricolage-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/assets/bricolage-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Geist;
  src: url("/assets/body-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Geist;
  src: url("/assets/body-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --ink: #112148;
  --muted: #4c5c77;
  --blue: #244bd4;
  --blue-strong: #1838b2;
  --ice: #e7edff;
  --page: #f9fbff;
  --paper: #ffffff;
  --line: #d4ddec;
  --control-line: #8594b3;
  --error: #a52a35;
  --success: #16633d;
  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --body: Geist, system-ui, sans-serif;
  --radius: 10px;
  --page-max: 1220px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scrollbar-gutter: stable; scrollbar-color: var(--control-line) var(--ice); scrollbar-width: auto; }
@supports not (scrollbar-color: auto) {
  ::-webkit-scrollbar-track { background: var(--ice); }
  ::-webkit-scrollbar-thumb { background: var(--control-line); border-radius: 10px; }
}
@media (forced-colors: active) {
  html { scrollbar-color: auto; }
}
body { margin: 0; background: var(--page); color: var(--ink); font: 400 1rem / 1.55 var(--body); }
h1, h2, h3, p, ul { margin: 0; }
img { display: block; max-inline-size: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
/* Hidden preview panels must override their component display rules. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
section[id] { scroll-margin-block-start: 1rem; }
.shell { inline-size: min(var(--page-max), calc(100% - clamp(2rem, 9vw, 8rem))); margin-inline: auto; }
.visually-hidden, .skip:not(:focus) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip { position: absolute; z-index: 5; inset: 1rem auto auto 1rem; padding: .7rem 1rem; background: var(--paper); }

.masthead { background: var(--paper); border-block-end: 1px solid var(--line); }
.masthead-inner { min-block-size: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.wordmark { justify-self: start; display: inline-flex; align-items: center; gap: .6rem; font: 780 2rem / 1 var(--display); letter-spacing: -.043em; }
.brand-mark { display: grid; grid-template-columns: repeat(2, 9px); grid-template-rows: repeat(2, 9px); gap: 2px; color: var(--blue); }
.brand-mark i { border-radius: 2px; background: currentColor; }
.brand-mark i:last-child { background: transparent; border: 2px solid currentColor; }
.site-nav { display: flex; gap: clamp(1.2rem, 3vw, 2.5rem); align-items: center; font-size: .9rem; font-weight: 620; color: var(--muted); }
.site-nav a, .login, .text-action { display: inline-flex; min-block-size: 44px; align-items: center; }
.site-nav a:hover, .text-action:hover { color: var(--blue-strong); text-decoration: underline; text-underline-offset: .25em; }
.login { justify-self: end; border: 1px solid var(--line); border-radius: var(--radius); padding: .3rem .75rem .3rem .9rem; gap: .55rem; font-size: .86rem; font-weight: 670; white-space: nowrap; }
.login:hover { border-color: var(--blue); background: var(--ice); }
.login span, .text-action span { color: var(--blue); }

.hero { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: clamp(1.7rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.hero-copy { min-inline-size: 0; }
.product { display: flex; gap: .62rem; align-items: center; margin-block-end: 1.2rem; color: var(--blue-strong); font: 750 1.17rem / 1 var(--display); }
.product-icon { inline-size: .85rem; aspect-ratio: 1; border: 2px solid currentColor; border-radius: 3px; transform: rotate(45deg); }
h1 { max-inline-size: 9em; font: 730 clamp(3.3rem, 6.5vw, 6.6rem) / .98 var(--display); letter-spacing: -.04em; text-wrap: balance; }
h1 em { color: var(--blue); font-style: normal; white-space: nowrap; }
.hero-description { max-inline-size: 35ch; margin-block-start: 1.55rem; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.23rem); }
.hero-actions { margin-block-start: 1.65rem; display: flex; flex-wrap: wrap; gap: .45rem 1.15rem; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: .9rem; min-block-size: 52px; padding: .66rem 1rem .66rem 1.1rem; border: 1px solid transparent; border-radius: var(--radius); background: var(--blue); color: var(--paper); font-size: .93rem; font-weight: 680; }
.button:hover { background: var(--blue-strong); }
.button[aria-disabled="true"] { cursor: wait; opacity: .72; }
.text-action { gap: .48rem; font-size: .9rem; font-weight: 670; }

.preview { min-inline-size: 0; }
.preview-scene {
  position: relative;
  isolation: isolate;
  min-block-size: clamp(365px, 37vw, 480px);
  display: grid;
  place-items: center;
  border-radius: 24px 24px 4px 4px;
  background: radial-gradient(ellipse at 54% 46%, #f7f9ff 3%, var(--ice) 70%);
}
.preview-scene::before, .preview-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  inline-size: 71%;
  block-size: 78%;
  border: 1px solid #9cb1fa;
  border-radius: 52% 48% 50% 48%;
  transform: rotate(-26deg);
  pointer-events: none;
}
.preview-scene::after { inline-size: 87%; block-size: 67%; border-color: #b6c6ff; transform: rotate(-26deg); }
.preview-caption { position: absolute; inset-block-start: 1.25rem; inset-inline-start: 1.35rem; color: var(--blue-strong); font-size: .75rem; font-weight: 680; }
.phone { inline-size: clamp(184px, 17.1vw, 228px); padding: 6px; margin-inline-end: 7%; border-radius: 33px; background: var(--ink); box-shadow: 7px 18px 35px #223a8650; rotate: -6deg; animation: lift 4.6s ease-in-out; }
.phone-screen { position: relative; min-block-size: 345px; overflow: hidden; border-radius: 27px; background: var(--paper); }
.phone-camera { position: absolute; z-index: 1; inset-block-start: 8px; inset-inline-start: 50%; translate: -50%; inline-size: 47px; block-size: 10px; border-radius: 100vw; background: var(--ink); }
.phone-address { padding: 24px 0 .38rem; text-align: center; color: var(--muted); font-size: .63rem; background: #f0f3fb; }
.phone-page { animation: preview-in .2s ease-out; }
.phone-page img { inline-size: 100%; block-size: 104px; object-fit: cover; }
.phone-content { padding: .65rem .8rem .7rem; }
.phone-type { font-size: .62rem; font-weight: 700; color: var(--blue-strong); }
.phone-content strong { display: block; font: 740 1.47rem / 1.2 var(--display); letter-spacing: -.036em; }
.phone-list { margin-block-start: .62rem; padding: 0; list-style: none; }
.phone-list li { display: flex; align-items: center; gap: .35rem; min-block-size: 30px; border-block-start: 1px solid var(--line); font-size: .63rem; font-weight: 620; }
.phone-list li span { font-size: .85rem; color: var(--blue); }
.phone-list li small { margin-inline-start: auto; font-size: inherit; white-space: nowrap; }
.qr-card { position: absolute; inset-block-end: 13%; inset-inline-end: 9%; display: grid; gap: .15rem; justify-items: center; inline-size: clamp(100px, 10vw, 140px); padding: .34rem .4rem .56rem; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--blue-strong); box-shadow: 3px 9px 20px #223a8630; }
.qr-card img { inline-size: 100%; block-size: auto; aspect-ratio: 1; }
.qr-card > span { font-size: .72rem; font-weight: 700; }
.qr-card:hover > span { text-decoration: underline; text-underline-offset: .2em; }
.preview-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; padding: .3rem; margin-block-start: .4rem; border: 1px solid var(--line); border-radius: 4px 4px 14px 14px; background: var(--paper); }
.preview-switch button { display: flex; align-items: center; justify-content: center; gap: .42rem; min-block-size: 43px; border: 0; border-radius: 6px; padding: .4rem .2rem; background: transparent; color: var(--muted); font-size: .82rem; font-weight: 650; }
.preview-switch button:is(:hover, [aria-pressed="true"]) { background: var(--ice); color: var(--blue-strong); }
.preview-symbol { position: relative; flex: 0 0 12px; block-size: 11px; border: 1.5px solid currentColor; border-radius: 2px; }
.symbol-guide::after { content: ""; position: absolute; inset: 0 50% 0 auto; border-inline-start: 1px solid currentColor; }
.symbol-menu::after { content: ""; position: absolute; inset: 3px 2px 0; border-block-start: 1px solid currentColor; }
.symbol-links { block-size: 6px; border-radius: 10px; rotate: -32deg; }
.symbol-links::after { content: ""; position: absolute; inset: -1.5px 3px; border-inline: 1px solid currentColor; }
@keyframes lift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes preview-in { from { opacity: .35; } to { opacity: 1; } }

.menu-section { padding-block: clamp(3.5rem, 6.3vw, 6rem); background: #eff3fb; border-block: 1px solid var(--line); }
.menu-intro { display: flex; align-items: end; justify-content: space-between; gap: .75rem 2rem; margin-block-end: 1.75rem; }
h2 { font: 735 clamp(2.45rem, 4.5vw, 4.3rem) / 1.04 var(--display); letter-spacing: -.038em; }
.menu-intro p { max-inline-size: 43ch; color: var(--muted); }
.menu-book { display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.menu-cover { position: relative; min-inline-size: 0; min-block-size: 230px; display: grid; align-items: end; isolation: isolate; border-radius: 19px 0 0 19px; background: #29243e; color: var(--paper); }
.menu-cover img, .menu-cover::after { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border-radius: inherit; }
.menu-cover img { z-index: -2; object-fit: cover; object-position: 43% 50%; }
.menu-cover::after { content: ""; z-index: -1; background: linear-gradient(0deg, #101526fa, #101526a0 22%, transparent 66%); }
.menu-cover-text { padding: clamp(1.2rem, 3vw, 2.55rem); }
.menu-cover-text p { font-size: .94rem; font-weight: 640; }
.menu-cover-text h3 { margin-block-start: .2rem; font: 750 clamp(2.4rem, 5vw, 4.55rem) / 1 var(--display); letter-spacing: -.045em; }
.menu-interior { min-inline-size: 0; padding: clamp(1rem, 3vw, 2.4rem); }
.menu-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; align-items: start; }
.search-box { display: grid; grid-template-columns: 1rem minmax(0, 1fr) 2.3rem; align-items: center; gap: .55rem; min-block-size: 46px; padding-inline: .75rem .15rem; border: 1px solid var(--control-line); border-radius: var(--radius); }
.search-box:focus-within { outline: 2px solid var(--blue); outline-offset: 2px; }
.search-icon { position: relative; display: block; inline-size: 12px; block-size: 12px; border: 1.6px solid var(--muted); border-radius: 50%; }
.search-icon::after { content: ""; position: absolute; inset: 8px auto auto 8px; inline-size: 6px; border-block-start: 1.6px solid var(--muted); rotate: 46deg; transform-origin: left center; }
.search-box input { inline-size: 100%; min-block-size: 44px; padding: .25rem 0; border: 0; background: transparent; color: var(--ink); font-size: .94rem; outline: none; }
.search-box input::placeholder { color: var(--muted); }
.search-box input::-webkit-search-cancel-button { appearance: none; }
#menu-clear { justify-self: end; min-inline-size: 36px; min-block-size: 40px; border: 0; border-radius: 6px; background: transparent; color: var(--blue-strong); font-size: 1.25rem; }
#menu-clear:hover { background: var(--ice); }
.language { display: grid; grid-template-columns: repeat(2, minmax(44px, 1fr)); gap: 2px; padding: 2px; border: 1px solid var(--control-line); border-radius: var(--radius); }
.language button { min-block-size: 40px; padding: 0 .2rem; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: .78rem; font-weight: 720; }
.language button[aria-pressed="true"] { background: var(--blue); color: var(--paper); }
.language button[aria-pressed="false"]:hover { background: var(--ice); color: var(--blue-strong); }
.menu-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .24rem; margin-block-start: .9rem; border-block-end: 1px solid var(--line); }
.menu-filters button { display: grid; place-items: center; min-block-size: 45px; padding: .24rem .13rem; border: 0; border-block-end: 3px solid transparent; background: transparent; color: var(--muted); font-size: .88rem; font-weight: 630; overflow-wrap: anywhere; }
.filter-label { grid-area: 1 / 1; min-inline-size: 0; }
.menu-book[lang="tr"] .filter-label[lang="en"],
.menu-book[lang="en"] .filter-label[lang="tr"] { visibility: hidden; }
.menu-filters button[aria-pressed="true"] { border-color: var(--blue); color: var(--blue-strong); }
.menu-filters button:hover { background: var(--ice); }
.menu-count { min-block-size: 1.55em; margin-block-start: .72rem; color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.menu-results { display: grid; }
.menu-results > * { grid-area: 1 / 1; min-inline-size: 0; }
.menu-reserve { visibility: hidden; pointer-events: none; }
.menu-list { padding: 0; list-style: none; }
.menu-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .9rem; padding-block: .68rem; border-block-end: 1px solid var(--line); }
.menu-list li:last-child { border-block-end-color: transparent; }
.menu-list strong { display: block; font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.menu-list p { margin-block-start: .18rem; color: var(--muted); font-size: .875rem; line-height: 1.45; overflow-wrap: anywhere; }
.price { color: var(--blue-strong); font-size: .95rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.empty-menu { margin-block-start: .8rem; padding: 1rem; border: 1px dashed var(--control-line); border-radius: var(--radius); color: var(--muted); font-size: .92rem; }
.empty-menu strong { display: block; margin-block-end: .2rem; color: var(--ink); }

.application-section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.application-wrap { padding: clamp(1.1rem, 5vw, 4.3rem); border-radius: 24px; background: var(--ink); color: var(--paper); }
.application-heading, #application, #verify-registration { max-inline-size: 810px; margin-inline: auto; }
.application-heading { margin-block-end: 1.55rem; }
.application-heading p { margin-block-start: .8rem; max-inline-size: 52ch; color: var(--ice); }
#application, #verify-registration { padding: clamp(1rem, 3.5vw, 2.25rem); border-radius: 16px; background: var(--paper); color: var(--ink); }
#application fieldset, #verify-registration fieldset { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.business-types legend, .field label { margin-block-end: .44rem; padding: 0; font-size: .91rem; font-weight: 670; }
.type-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.type-options label { display: flex; align-items: center; gap: .55rem; min-block-size: 50px; padding: .45rem .64rem; border: 1px solid var(--control-line); border-radius: var(--radius); font-size: .88rem; font-weight: 610; cursor: pointer; }
.type-options input { flex: 0 0 auto; inline-size: 16px; block-size: 16px; margin: 0; accent-color: var(--blue); }
.type-options label:has(:checked) { border-color: var(--blue); background: var(--ice); color: var(--blue-strong); }
.type-options label:has(:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.type-options input:focus-visible { outline: none; }
.type-options label:has([aria-invalid="true"]), .field [aria-invalid="true"] { border-color: var(--error); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.field { display: grid; }
.field input, .field textarea { inline-size: 100%; min-block-size: 48px; padding: .56rem .7rem; border: 1px solid var(--control-line); border-radius: var(--radius); background: var(--page); color: var(--ink); }
.field textarea { min-block-size: 6rem; resize: none; field-sizing: content; }
.field-error { display: block; min-block-size: 1.45rem; margin-block-start: .15rem; color: var(--error); font-size: .75rem; line-height: 1.35; }
.form-note { margin-block-end: .45rem; }
.form-note summary { display: list-item; min-block-size: 44px; width: fit-content; padding-block: .5rem; color: var(--blue-strong); font-size: .9rem; font-weight: 650; cursor: pointer; }
.form-note summary span { color: var(--muted); font-size: .82rem; font-weight: 400; }
.registration-notice { border-block-start: 1px solid var(--line); padding-block-start: .45rem; }
.notice-copy { padding: .85rem 1rem; border-inline-start: 3px solid var(--blue); background: var(--page); color: var(--ink); overflow-wrap: anywhere; }
.notice-copy h3 { font-size: 1rem; margin-block: 1rem .25rem; }
.notice-copy p { font-size: .88rem; line-height: 1.6; }
.notice-copy p + p { margin-block-start: .55rem; }
.notice-check { display: flex; align-items: center; gap: .65rem; min-block-size: 44px; width: fit-content; font-size: .9rem; cursor: pointer; }
.notice-check input { flex: 0 0 auto; inline-size: 1.05rem; block-size: 1.05rem; accent-color: var(--blue); }
.notice-check input[aria-invalid="true"] { outline: 2px solid var(--error); outline-offset: 2px; }
.form-end { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .6rem 1rem; padding-block-start: 1rem; border-block-start: 1px solid var(--line); }
.form-status { min-block-size: 2.8em; display: grid; align-items: center; color: var(--muted); font-size: .84rem; line-height: 1.4; }
.form-status[data-state="error"] { color: var(--error); }
.form-status[data-state="success"] { color: var(--success); }
.footer { border-block-start: 1px solid var(--line); background: var(--paper); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .7rem 1.5rem; min-block-size: 86px; padding-block: 1rem; }
.footer p { color: var(--muted); font-size: .84rem; }

@media (max-width: 880px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; }
  h1 { font-size: clamp(3rem, 7.2vw, 4.75rem); }
  .preview-scene::before { block-size: 72%; }
  .qr-card { inset-inline-end: 6%; inset-block-end: 9%; }
  .menu-book { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); }
}
@media (max-width: 690px) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: 1.85rem; padding-block-start: 2.4rem; }
  h1 { max-inline-size: 8.4em; font-size: clamp(2.65rem, 10vw, 4.3rem); text-wrap: initial; }
  .hero-description { margin-block-start: .95rem; }
  .hero-actions { margin-block-start: 1.15rem; }
  .preview-scene { min-block-size: 390px; }
  .preview-scene::before { inline-size: 66%; }
  .preview-scene::after { inline-size: 76%; }
  .phone { margin-inline-end: 14%; }
  .qr-card { inset-inline-end: 12%; }
  .menu-intro { display: grid; align-items: start; margin-block-end: 1.2rem; }
  .menu-book { grid-template-columns: minmax(0, 1fr); }
  .menu-cover { min-block-size: 190px; border-radius: 19px 19px 0 0; }
  .menu-cover img { object-position: 50% 59%; }
}
@media (max-width: 530px) {
  .masthead-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 .45rem; padding-block: .56rem 0; }
  .site-nav { grid-area: 2 / 1 / auto / -1; justify-content: space-between; gap: .55rem; }
  .masthead .wordmark { font-size: 1.8rem; }
  .login { padding-inline: .48rem; font-size: .81rem; min-block-size: 42px; }
  .preview-caption { display: none; }
  .preview-scene { min-block-size: 370px; }
  .preview-switch button { font-size: .74rem; }
  .preview-symbol { display: none; }
  .qr-card { inset-inline-end: 7%; }
  .type-options { grid-template-columns: 1fr; gap: .35rem; }
  .type-options label { min-block-size: 45px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .form-end { grid-template-columns: 1fr; }
  .form-end .button { justify-self: stretch; }
  .form-status { grid-row: 2; min-block-size: 1.8em; }
}
@media (max-width: 360px) {
  .phone { margin-inline-end: 21%; inline-size: 175px; }
  .preview-scene { min-block-size: 373px; }
  .qr-card { inset-inline-end: 5%; inline-size: 94px; }
  .menu-interior { padding-inline: .68rem; }
  .menu-toolbar { gap: .35rem; }
  .search-box { grid-template-columns: .8rem minmax(0, 1fr) 1.45rem; gap: .3rem; padding-inline-start: .55rem; }
  .search-box input { font-size: .84rem; }
  .language { grid-template-columns: repeat(2, 37px); }
  .menu-filters button { font-size: .77rem; }
}
@media (prefers-reduced-motion: reduce) {
  .phone, .phone-page { animation: none; }
}

#verify-hint { margin-block-end: 1rem; color: var(--muted); }
#verify-hint a, .registration-link { color: var(--blue-strong); text-decoration: underline; text-underline-offset: .18em; }
.registration-link { min-block-size: 44px; margin-inline-end: .75rem; border: 0; background: none; font: inherit; cursor: pointer; }
.registration-link:disabled { opacity: .5; cursor: default; }
#password-hint { display: block; color: var(--muted); font-size: .8rem; margin-block-start: .35rem; }
