.ft-login{--ft-bg:#15171F;--ft-surface:#1E212B;--ft-field:rgba(21,23,31,.55);--ft-text:#F4EDE8;--ft-muted:#A9A29E;--ft-border:#2E3240;--ft-border-strong:#4A4F5E;--ft-link:#ED7B30;--ft-primary:#C9311B;--ft-primary-hover:#B92D18;--ft-on-primary:#FFFFFF;--ft-focus:#ED7B30;--ft-danger:#A61B3B;--ft-danger-soft:#F9E3E8;--ft-title:var(--font-title,"Sora"),system-ui,sans-serif;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:var(--ft-bg);color:var(--ft-text)}.ft-side{position:relative;overflow:hidden;background:#2A1D17}.ft-scene{width:100%;height:100%;object-fit:cover;object-position:center}.ft-scene,.ft-shade{position:absolute;inset:0}.ft-shade{background:linear-gradient(180deg,rgba(21,23,31,.55),rgba(21,23,31,0) 28%,rgba(21,23,31,0) 55%,rgba(21,23,31,.92))}.ft-logo{top:48px;font-size:34px}.ft-headline,.ft-logo{position:absolute;left:48px;color:#F4EDE8}.ft-headline{right:48px;bottom:48px}.ft-headline h2{font-family:var(--ft-title);font-weight:700;font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;max-width:12ch;text-wrap:balance}.ft-headline p{margin:0;font-size:15px;color:#CFC6C1}.ft-chip{position:absolute;display:flex;gap:10px;align-items:center;padding:10px 16px 10px 10px;border-radius:16px;background:rgba(255,255,255,.97);color:#15171F;box-shadow:0 12px 32px rgba(0,0,0,.38);font-size:12px;line-height:1.3;white-space:nowrap}.ft-chip b{display:block;font-size:13.5px;font-weight:600}.ft-chip span span{color:#5E5A57}.ft-chip-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.ft-chip-ic svg{width:18px;height:18px}.ft-tone-chile{background:#FBE7E2;color:#C9311B}.ft-tone-ambar{background:#FBEFD9;color:#7A4A06}.ft-tone-info{background:#E2EAF7;color:#2B5BA8}.ft-tone-ok{background:#E2F1E7;color:#276A43}.ft-chip-kitchen{left:7.5%;top:19%}.ft-chip-points{left:47%;top:25%}.ft-chip-booking{left:39%;top:52%}.ft-chip-invoice{left:9.5%;top:59%}@media (prefers-reduced-motion:no-preference){.ft-chip{animation:ft-bob 6s ease-in-out infinite}.ft-chip-points{animation-delay:-1.5s}.ft-chip-booking{animation-delay:-3s}.ft-chip-invoice{animation-delay:-4.5s}}@keyframes ft-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ft-main{display:grid;place-items:center;padding:32px 24px}.ft-card{width:100%;max-width:420px;display:grid;grid-gap:18px;gap:18px;padding:36px;border-radius:24px;background:var(--ft-surface);border:1px solid var(--ft-border);box-shadow:0 1px 2px rgba(21,23,31,.04),0 12px 32px rgba(96,31,10,.08)}.ft-title{font-family:var(--ft-title);font-weight:600;font-size:24px;letter-spacing:-.01em;margin:0}.ft-sub{margin:6px 0 0;font-size:14px;color:var(--ft-muted)}.ft-field,.ft-field>label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--ft-text)}.ft-input,.ft-input-pw input{font:inherit;font-size:16px;font-weight:400;color:var(--ft-text)}.ft-input{height:48px;min-height:48px;width:100%;border-radius:12px;border:1px solid var(--ft-border-strong);background:var(--ft-field);padding:0 14px}.ft-input-pw:focus-within,.ft-input:focus{outline:none;border:2px solid var(--ft-focus);padding:0 13px}.ft-input-pw{display:flex;align-items:center;gap:8px;padding-right:4px}.ft-input-pw:focus-within{padding-right:3px}.ft-input-pw input{flex:1 1;min-width:0;height:100%;min-height:0;border:0;padding:0;background:transparent;outline:none}.ft-input-pw input:focus{box-shadow:none}.ft-select option{background:var(--ft-surface);color:var(--ft-text)}.ft-input-pw.ft-invalid{border:2px solid var(--ft-danger);padding:0 3px 0 13px}.ft-eye{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ft-muted);cursor:pointer}.ft-eye:hover{background:rgba(142,128,121,.14)}.ft-eye:focus-visible{outline:2px solid var(--ft-focus);outline-offset:1px}.ft-eye svg{width:20px;height:20px}.ft-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--ft-danger-soft);color:var(--ft-danger);font-size:14px;font-weight:500}.ft-error svg{width:20px;height:20px;flex:none;margin-top:1px}.ft-btn{height:50px;border:0;border-radius:14px;background:var(--ft-primary);color:var(--ft-on-primary);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ft-btn:hover:not(:disabled){background:var(--ft-primary-hover)}.ft-btn:focus-visible{outline:2px solid var(--ft-focus);outline-offset:2px}.ft-btn:disabled{opacity:.6;cursor:progress}.ft-sep{display:flex;align-items:center;gap:12px;color:var(--ft-muted);font-size:13px}.ft-sep:after,.ft-sep:before{content:"";flex:1 1;height:1px;background:var(--ft-border)}.ft-alt{margin:0;text-align:center;font-size:14px;color:var(--ft-muted)}.ft-alt a{color:var(--ft-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ft-demo{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:14px;border:1px dashed var(--ft-border-strong);font-size:13px;color:var(--ft-muted)}.ft-demo p{margin:0}.ft-demo strong{color:var(--ft-text)}.ft-demo a{color:var(--ft-link);font-weight:600}.ft-demo dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0}.ft-demo dt{font-weight:600;color:var(--ft-text)}.ft-demo dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ft-text);overflow-wrap:anywhere}.ft-demo-fill{height:40px;border-radius:12px;border:1px solid var(--ft-border-strong);background:transparent;color:var(--ft-text);font:inherit;font-weight:600;cursor:pointer}.ft-demo-fill:hover{border-color:var(--ft-link)}.ft-demo-fill:focus-visible{outline:2px solid var(--ft-focus);outline-offset:2px}@media (min-width:861px){.ft-main{background:radial-gradient(circle at 60% 40%,rgba(237,123,48,.35),transparent 45%),radial-gradient(circle at 35% 70%,rgba(233,62,36,.25),transparent 40%)}.ft-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 60px rgba(0,0,0,.35)}.ft-plan{background:var(--ft-field)}}@media (max-width:860px){.ft-login{display:flex;flex-direction:column;background:var(--ft-surface)}.ft-side{flex:none;height:330px}.ft-shade{background:linear-gradient(180deg,rgba(21,23,31,.55),rgba(21,23,31,0) 45%,rgba(21,23,31,.7))}.ft-logo{top:max(28px,env(safe-area-inset-top));left:24px;font-size:26px}.ft-chip-booking,.ft-chip-invoice,.ft-chip-points,.ft-headline p{display:none}.ft-chip-kitchen{left:auto;right:16px;top:162px}.ft-headline{left:24px;right:24px;bottom:50px}.ft-headline h2{font-size:24px;margin:0;max-width:16ch}.ft-main{flex:1 1;display:flex;align-items:stretch;padding:0;margin-top:-30px;position:relative}.ft-card{flex:1 1;max-width:none;align-content:start;gap:14px;padding:26px 22px max(28px,env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.25)}.ft-card:before{content:"";justify-self:center;width:40px;height:4px;border-radius:4px;background:var(--ft-border);margin:-12px 0 2px}.ft-sub{display:none}}.ft-signup .ft-main{align-items:start;padding-block:48px}.ft-signup .ft-card{max-width:540px;gap:22px}.ft-signup .ft-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh}.ft-group{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:14px;gap:14px}.ft-group legend{padding:0;margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-muted)}.ft-row{display:grid;grid-template-columns:1fr 112px;grid-gap:12px;gap:12px}.ft-row .ft-field{min-width:0}.ft-input::placeholder{color:var(--ft-muted);opacity:.8}.ft-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;text-overflow:ellipsis}.ft-select:focus{padding-right:39px}.ft-hint{font-size:13px;font-weight:400;color:var(--ft-muted)}.ft-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ft-plan{position:relative;display:grid;grid-gap:2px;gap:2px;align-content:start;min-height:84px;padding:14px 14px 12px;border:1px solid var(--ft-border-strong);border-radius:14px;background:var(--ft-surface);cursor:pointer;font-size:13px;color:var(--ft-muted)}.ft-plan b{font-family:var(--ft-title);font-size:16px;font-weight:600;color:var(--ft-text)}.ft-plan input{position:absolute;top:12px;right:12px;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ft-primary)}.ft-plan:has(input:checked){border:2px solid var(--ft-primary);padding:13px 13px 11px;background:color-mix(in srgb,var(--ft-primary) 7%,var(--ft-surface))}.ft-plan:has(input:checked) input{top:11px;right:11px}.ft-plan:has(input:focus-visible){outline:2px solid var(--ft-focus);outline-offset:2px}@media (max-width:860px){.ft-signup .ft-side{position:relative;height:240px}.ft-signup .ft-chip-kitchen{display:none}.ft-signup .ft-headline{bottom:46px}.ft-signup .ft-main{padding:0}.ft-signup .ft-card{gap:20px}}@media (max-width:480px){.ft-plans{grid-template-columns:1fr}.ft-plan{min-height:0}}