.admin-login a{color:inherit;text-decoration:none}.admin-login .field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.admin-login .field label{font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:600}.admin-login .field input,.admin-login .field select,.admin-login .field textarea{border:1px solid #dbe1d3;border-radius:4px;padding:.65rem .75rem;background:#fff;color:#243c35;font:inherit}.admin-login .btn{border:none;border-radius:4px;padding:.65rem .95rem;font-weight:600;font:inherit;cursor:pointer}.admin-login .btn:disabled{opacity:.6;cursor:not-allowed}.admin-login .error{background:#f8d7cb;color:#8b1e0e;border-radius:4px;padding:.65rem .75rem;margin-bottom:.85rem}.admin-login .muted{opacity:.7;font-size:.92rem}.admin-login .login-submit,.admin-login .password-toggle{cursor:pointer}.admin-login{display:grid;grid-template-columns:1.04fr 1fr;min-height:100dvh;background:#fbfbf7;color:#243c35;font-family:var(--font-body),system-ui,sans-serif}.login-story{display:flex;flex-direction:column;padding:2.6rem 3.7rem 1.8rem;background:#183e30;color:#f9faef;overflow:hidden;position:relative}.login-story:after{content:"";pointer-events:none;position:absolute;width:520px;height:520px;border:1px solid #ffffff09;border-radius:50%;bottom:-370px;left:-170px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.login-brand{display:flex;align-items:center;gap:.8rem;width:-moz-fit-content;width:fit-content}.login-brand>span{font-size:1.6rem;font-weight:600;letter-spacing:-.055em}.login-brand small{display:block;font-size:.53rem;letter-spacing:.18em;color:#b5c6b4;margin-top:.2rem;font-weight:500}.login-story-content{margin:auto 0;padding:3.5rem 0;max-width:510px}.login-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.62rem;letter-spacing:.18em;color:#b8c9b6;font-weight:500}.login-eyebrow>span{width:6px;height:6px;background:#d99469;border-radius:50%}.login-story h1{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.5rem,3.8vw,3.75rem);line-height:1.17;letter-spacing:-.045em;margin:1.3rem 0}.login-story h1 em{color:#e6b28c;font-weight:500}.login-story-content>p{font-size:.9rem;color:#bacbbf;line-height:1.8}.restaurant-illustration{border-radius:12px;background:#f2f3e9;margin:2.7rem 1.7rem 2.5rem 0;color:#274b3b;box-shadow:0 15px 45px #06231840;transform:rotate(-2deg);position:relative}.illustration-heading{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #dce2d3;font-size:.7rem}.illustration-heading>span:first-child{display:flex;align-items:center;gap:.5rem;font-weight:600}.illustration-heading svg{width:15px;height:15px}.illustration-dots{letter-spacing:.12em;color:#82977d}.illustration-body{display:flex}.illustration-sidebar{display:flex;flex-direction:column;gap:1.4rem;padding:1.2rem .9rem;border-right:1px solid #dce2d3;color:#80937a}.illustration-sidebar svg{width:15px;height:15px}.illustration-sidebar svg:nth-child(2){color:#c8653e}.floor-preview{flex:1 1;padding:1.2rem 1.4rem 1.4rem}.floor-preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600}.floor-preview-heading small{font-size:.45rem;letter-spacing:.12em;color:#7a8f75}.floor-tables{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.7rem;gap:1.7rem;padding:1.65rem .5rem}.floor-table{display:grid;place-items:center;position:relative;height:40px;border:1px solid #c3d0b8;background:#e0e7d6;border-radius:8px;font-size:.61rem;color:#637a58}.floor-table:after,.floor-table:before{content:"";position:absolute;height:5px;width:22px;background:#c3d0b8;border-radius:3px;left:calc(50% - 11px)}.floor-table:before{top:-9px}.floor-table:after{bottom:-9px}.floor-table.table-2,.floor-table.table-4{background:#2c5b43;color:#f0f3e7;border-color:#2c5b43}.floor-table.table-6{background:#ecd2b9;border-color:#d7ba9a;color:#906244}.floor-legend{display:flex;align-items:center;gap:.35rem;font-size:.55rem;color:#798a70}.floor-legend>span{width:5px;height:5px;background:#608957;border-radius:50%}.illustration-note{display:flex;align-items:center;gap:.65rem;position:absolute;bottom:-16px;right:-25px;background:#fffefa;border:1px solid #e6e9dc;box-shadow:0 5px 18px #102c2920;border-radius:9px;padding:.8rem 1rem;transform:rotate(4deg);font-size:.72rem;font-weight:600}.illustration-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#48734b;background:#e7efdc}.illustration-note small{display:block;font-weight:400;font-size:.54rem;color:#7e8976;margin-top:.25rem}.login-features{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:2rem}.login-features>span{display:flex;align-items:center;gap:.4rem;font-size:.63rem;color:#c0cebe}.login-features svg{width:15px;height:15px;color:#d8b18b}.login-story-footer{margin:0;font-size:.66rem;color:#9fb49f}.login-form-side{display:flex;flex-direction:column;padding:3rem clamp(2rem,5.5vw,6.5rem) 1.8rem}.login-top-note{text-align:right;letter-spacing:.15em;font-size:.59rem;color:#768473}.login-form-content{width:100%;max-width:390px;margin:auto;padding:3rem 0}.login-form-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dce3d4;border-radius:14px;color:#3c6246;background:#eef1e7;margin-bottom:1.5rem}.login-form-kicker{display:block;color:#7b876e;font-size:.6rem;letter-spacing:.16em;font-weight:600}.admin-login-form h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:.65rem 0 .8rem}.login-intro{color:#768173;font-size:.85rem;line-height:1.7;margin:0 0 2rem}.admin-login-form .field{gap:.5rem;margin-bottom:1.2rem}.admin-login-form .field label{font-size:.76rem;font-weight:500;color:#3d5142}.admin-login-form .field input{padding:.85rem .95rem;min-height:49px;background:#fff;border-color:#dbe1d3;font-size:.81rem;width:100%}.admin-login-form input::placeholder{color:#8b9486}.admin-login-form input:focus{border-color:#6c8a5c}.password-input{position:relative}.admin-login-form .password-input input{padding-right:3rem}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;width:39px;display:grid;place-items:center;border:0;background:transparent;color:#819079;border-radius:5px}.password-toggle:hover{background:#edf2e6;color:#345d3e}.password-toggle[aria-pressed=true]{background:#e7edde;color:#345d3e}.admin-login-form .login-submit{display:flex;justify-content:center;align-items:center;gap:.75rem;background:#24543e;color:#fff;width:100%;min-height:50px;margin-top:1.65rem;font-size:.82rem;box-shadow:0 3px 5px #183e3010}.admin-login-form .login-submit:hover{background:#183e30}.login-submit svg{width:17px;height:17px}.login-switch{border-top:1px solid #e2e7d9;padding-top:1.5rem;margin:1.8rem 0 0;font-size:.72rem;color:#7b8674;text-align:center;line-height:1.8}.login-switch a{color:#365e40;font-weight:600;margin-left:.2rem}.login-switch a:hover{text-decoration:underline}.login-security{justify-content:center;gap:.4rem;margin:0;font-size:.65rem;color:#8a9480}.login-security,.login-shop{display:flex;align-items:center}.login-shop{gap:.6rem;border:1px solid #dce4d5;background:#eef3e8;padding:.75rem;border-radius:8px;font-size:.8rem;margin-bottom:1.5rem;overflow-wrap:anywhere}@media (min-width:1500px){.admin-login .login-story{padding-left:6rem}.admin-login .login-story-content{max-width:570px}.admin-login .restaurant-illustration{max-width:440px}}@media (max-width:1100px){.admin-login .login-story{padding-inline:2.3rem}.admin-login .login-story h1{font-size:2.7rem}.admin-login .login-story-content>p{font-size:.8rem}.admin-login .login-features{gap:.8rem}.admin-login .login-form-side{padding-inline:2.5rem}}@media (max-width:900px){.admin-login{grid-template-columns:1fr}.admin-login .login-story{padding:1.4rem 1.5rem 1.7rem}.admin-login .login-story-content{padding:1.7rem 0 0;margin:0;max-width:none}.admin-login .login-story h1{font-size:2.15rem;margin:.85rem 0 0}.admin-login .login-story h1 br{display:none}.admin-login .login-eyebrow{font-size:.55rem}.admin-login .login-features,.admin-login .login-story-content>p,.admin-login .login-story-footer,.admin-login .restaurant-illustration{display:none}.admin-login .login-brand>span{font-size:1.35rem}.admin-login .login-brand img{width:36px;height:36px}.admin-login .login-form-side{padding:1.5rem}.admin-login .login-top-note{display:none}.admin-login .login-form-content{padding:.4rem 0 2rem;max-width:430px}.admin-login .login-form-icon{display:none}.admin-login .admin-login-form h2{font-size:2rem}.admin-login .login-intro{margin-bottom:1.5rem}.admin-login .login-form-kicker{margin-top:.3rem}}