@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_FpFNehPj7ARAMUEuFhy8E8yw8p3S)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--primary:#c0392b;--primary-container:#c0392b;--secondary:#e74c3c;--secondary-container:#fe5c4a;--on-primary:#fff;--on-primary-container:#ffe5e1;--surface:#f9f9f9;--surface-neutral:#fafafa;--surface-bright:#f9f9f9;--surface-container:#eee;--surface-container-low:#f3f3f3;--surface-container-lowest:#fff;--surface-container-high:#e8e8e8;--surface-dim:#dadada;--text-primary:#1a1a1a;--on-surface:#1a1c1c;--on-surface-variant:#59413d;--outline:#8d706c;--outline-variant:#e1bfb9;--font-family:"Inter", sans-serif;--headline-xl-size:48px;--headline-lg-size:32px;--headline-md-size:24px;--body-lg-size:18px;--body-md-size:16px;--label-md-size:14px;--section-gap:80px;--container-max:1200px;--gutter:24px;--margin-mobile:16px;--stack-sm:8px;--stack-md:16px;--stack-lg:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--body-md-size);color:var(--on-surface);background:var(--surface-neutral);min-height:100vh;font-weight:400;line-height:1.6}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.navbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f9f9e6;align-items:center;width:100%;height:80px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.nav-inner{width:100%;max-width:var(--container-max);padding:0 var(--margin-mobile);justify-content:space-between;align-items:center;height:80px;margin:0 auto;display:flex}@media (min-width:768px){.nav-inner{padding:0 var(--gutter)}}.logo{font-size:var(--headline-lg-size);color:var(--primary);font-weight:700;line-height:1.3}.nav-links{align-items:center;gap:var(--stack-lg);display:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{font-size:var(--body-md-size);color:var(--on-surface-variant);padding-bottom:4px;font-weight:400;line-height:1.6;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--primary)}.nav-links a.active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:1px;font-weight:700}.nav-actions{align-items:center;gap:var(--stack-md);display:flex}.lang-toggle{font-size:var(--label-md-size);letter-spacing:.05em;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:600;line-height:1.2;transition:color .15s;display:flex}.lang-toggle:hover{color:var(--primary)}.lang-sep{color:var(--outline-variant);margin:0 2px}.lang-alt{font-weight:400}.btn{cursor:pointer;font-size:var(--label-md-size);letter-spacing:.05em;border:none;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-block}.btn:active{transform:scale(.95)}.btn-cta{background:var(--secondary);color:var(--on-primary);border-radius:var(--radius-lg);padding:10px 24px}.btn-cta:hover{opacity:.9}.btn-hero{background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--radius-lg);font-size:var(--headline-md-size);letter-spacing:0;padding:16px 32px;font-weight:700;line-height:1.4}.btn-hero:hover{box-shadow:0 8px 30px #00000014}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;width:28px;padding:4px;display:flex}@media (min-width:768px){.menu-toggle{display:none}}.menu-toggle span{background:var(--on-surface);border-radius:1px;height:2px;transition:all .2s;display:block}.menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:767px){.nav-links{border-bottom:1px solid var(--outline-variant);background:#fff;flex-direction:column;gap:0;max-height:0;transition:max-height .3s,padding .3s;display:flex;position:fixed;top:80px;left:0;right:0;overflow:hidden;box-shadow:0 4px 20px #0000000a}.nav-links.open{max-height:300px;padding:16px 0}.nav-links a{text-align:center;width:100%;padding:12px 24px}.nav-links a.active{background:var(--surface-container-low);border-bottom:none}}.section-inner{max-width:var(--container-max);padding:0 var(--margin-mobile);margin:0 auto}@media (min-width:768px){.section-inner{padding:0 var(--gutter)}}.section-header{text-align:center;margin-bottom:var(--stack-lg)}.section-title{font-size:var(--headline-lg-size);color:var(--text-primary);font-weight:600;line-height:1.3}.divider{background:var(--primary);width:64px;height:4px;margin:16px auto 0}.hero{padding:var(--section-gap) 0}.hero-grid{gap:var(--stack-lg);max-width:var(--container-max);padding:0 var(--margin-mobile);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (min-width:768px){.hero-grid{padding:0 var(--gutter)}}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-content h1{font-size:var(--headline-xl-size);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--stack-md);font-weight:700;line-height:1.2}.hero-content p{font-size:var(--body-lg-size);color:var(--on-surface-variant);max-width:560px;margin-bottom:var(--stack-md);font-weight:400;line-height:1.6}.hero-cta-wrap{padding-top:var(--stack-md)}.hero-img-wrap{border-radius:var(--radius-full);overflow:hidden;box-shadow:0 1px 3px #0000000f}.hero-img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.about{padding:var(--section-gap) 0;background:var(--surface-container-low)}.about-grid{gap:var(--stack-lg);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.about-text p{font-size:var(--body-md-size);color:var(--on-surface-variant);font-weight:400;line-height:1.7}.about-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0000000a}.about-image img{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.services{padding:var(--section-gap) 0;background:var(--surface-container-lowest)}.services-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--surface-container-lowest);padding:var(--stack-lg);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);transition:all .2s}.service-card:hover{box-shadow:0 4px 20px #0000000a}.service-icon{color:var(--primary);margin-bottom:var(--stack-md);display:block;font-size:40px!important}.service-card h3{font-size:var(--headline-md-size);color:var(--text-primary);margin-bottom:var(--stack-sm);font-weight:600;line-height:1.4;transition:color .2s}.service-card:hover h3{color:var(--primary)}.service-card p{font-size:var(--body-md-size);color:var(--on-surface-variant);font-weight:400;line-height:1.6}.testimonials{padding:var(--section-gap) 0;background:var(--surface-container-low)}.testimonials-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--surface-container-lowest);padding:var(--stack-lg);border-radius:var(--radius-lg);border:1px solid #e1bfb94d;flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 1px 3px #0000000f}.stars{color:var(--secondary-container);margin-bottom:var(--stack-sm);display:flex}.star-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important;font-size:20px!important}.testimonial-card blockquote{font-size:var(--body-md-size);color:var(--on-surface-variant);margin-bottom:var(--stack-md);font-style:italic;font-weight:400;line-height:1.6}.testimonial-card cite{font-size:var(--label-md-size);color:var(--primary);margin-top:var(--stack-md);font-style:normal;font-weight:700;line-height:1.2}.contact{padding:var(--section-gap) 0;background:var(--surface-container-lowest)}.contact-grid{gap:var(--stack-lg);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{gap:var(--stack-md);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{color:var(--primary);flex-shrink:0;font-size:28px!important}.contact-item h4{font-size:var(--headline-md-size);color:var(--text-primary);font-weight:600;line-height:1.4}.contact-item p,.contact-item a{font-size:var(--body-md-size);color:var(--on-surface-variant);font-weight:400;line-height:1.6;text-decoration:none}.contact-item a:hover{color:var(--primary)}.hours-block{margin-top:var(--stack-md);padding-top:var(--stack-md);border-top:1px solid var(--outline-variant);display:block}.hours-table{width:100%;margin-top:16px}.hours-table td{font-size:var(--body-md-size);color:var(--on-surface-variant);border-bottom:1px solid #e1bfb94d;padding:8px 0;line-height:1.6}.hours-table td+td{text-align:right}.hours-table .closed{color:var(--primary);font-weight:700}.map-wrap{background:var(--surface-container-high);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);height:400px;position:relative;overflow:hidden}.map-placeholder{z-index:1;pointer-events:none;background:#dadada1a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-icon{color:var(--primary);margin-bottom:8px;font-size:40px!important}.map-label{font-size:var(--label-md-size);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);font-weight:600}.map-city{font-size:var(--body-md-size);color:var(--on-surface-variant);margin-top:8px}.map-iframe{z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.footer{background:var(--surface-container);border-top:1px solid var(--outline-variant)}.footer-grid{gap:var(--section-gap);max-width:var(--container-max);padding:var(--stack-lg) var(--margin-mobile);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.footer-grid{padding:var(--stack-lg) var(--gutter);grid-template-columns:repeat(3,1fr)}}.footer-logo{font-size:var(--headline-md-size);color:var(--primary);margin-bottom:16px;font-weight:700;line-height:1.4;display:block}.footer-grid>div>p{font-size:var(--body-md-size);color:var(--on-surface-variant);font-weight:400;line-height:1.6}.footer-grid h4{font-size:var(--label-md-size);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:16px;font-weight:700}.footer-grid ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-grid a{font-size:var(--body-md-size);color:var(--on-surface-variant);font-weight:400;line-height:1.6;text-decoration:none;transition:all .2s;display:inline-block}.footer-grid a:hover{color:var(--primary);transform:translate(4px)}.footer-social{gap:16px;margin-bottom:16px;display:flex}.footer-social .material-symbols-outlined{color:var(--on-surface-variant);cursor:pointer;transition:color .2s}.footer-social .material-symbols-outlined:hover{color:var(--primary)}.footer-sub{color:var(--on-surface-variant);padding-top:16px;font-weight:400;line-height:1.6;font-size:var(--body-md-size)!important}.footer-bottom{margin-top:var(--stack-lg);text-align:center;border-top:1px solid #e1bfb94d;padding:32px 0}.footer-bottom p{font-size:var(--body-md-size);color:var(--on-surface-variant);max-width:var(--container-max);padding:0 var(--margin-mobile);margin:0 auto;line-height:1.6}@media (min-width:768px){.footer-bottom p{padding:0 var(--gutter);text-align:left}}[data-lang=tr]{display:none!important}[data-lang=en]{display:inline}blockquote [data-lang=en]{display:block}@media (max-width:1023px){:root{--headline-xl-size:40px;--headline-lg-size:28px}}@media (max-width:767px){:root{--headline-xl-size:36px;--headline-lg-size:24px;--section-gap:56px}.navbar,.nav-inner{height:60px}.logo{font-size:18px}.hero-grid{text-align:center}.hero-content p{max-width:100%}.hero-img-wrap{border-radius:var(--radius-lg)}.map-wrap{height:350px}}
.auth-page{min-height:100vh;padding:var(--stack-lg) var(--margin-mobile);background:var(--surface-container-low);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);width:100%;max-width:420px;padding:var(--stack-lg);box-shadow:0 1px 3px #0000000f}.auth-title{font-size:var(--headline-lg-size);color:var(--text-primary);text-align:center;margin-bottom:var(--stack-sm);font-weight:700}.auth-subtitle{font-size:var(--body-md-size);color:var(--on-surface-variant);text-align:center;margin-bottom:var(--stack-lg)}.auth-btn-google{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);width:100%;font-family:var(--font-family);font-size:var(--body-md-size);color:var(--on-surface);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;transition:background .2s;display:flex}.auth-btn-google:hover{background:var(--surface-container-low)}.auth-btn-primary{border-radius:var(--radius-md);background:var(--primary);width:100%;color:var(--on-primary);font-family:var(--font-family);font-size:var(--body-md-size);cursor:pointer;border:none;padding:12px 20px;font-weight:700;transition:opacity .2s}.auth-btn-primary:hover{opacity:.9}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-form{gap:var(--stack-md);margin-bottom:var(--stack-md);flex-direction:column;display:flex}.auth-link{text-align:center;font-size:var(--body-md-size);color:var(--on-surface-variant)}.auth-link a{color:var(--primary);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.account-details{gap:var(--stack-sm);margin-bottom:var(--stack-lg);color:var(--on-surface-variant);flex-direction:column;display:flex}.account-details p{text-align:left}.account-details strong{color:var(--text-primary)}.admin-page{min-height:100vh;padding:var(--stack-lg) var(--margin-mobile)}@media (min-width:768px){.admin-page{padding:var(--stack-lg) var(--gutter)}}.admin-header{justify-content:space-between;align-items:center;gap:var(--stack-md);margin-bottom:var(--stack-lg);padding-bottom:var(--stack-md);border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;display:flex}.admin-header h1{font-size:var(--headline-lg-size);color:var(--text-primary);font-weight:700}.admin-user{align-items:center;gap:var(--stack-md);display:flex}.admin-user>span{font-size:var(--body-md-size);color:var(--on-surface-variant)}.admin-btn-logout{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);font-family:var(--font-family);font-size:var(--label-md-size);color:var(--on-surface-variant);cursor:pointer;padding:8px 16px;font-weight:600;transition:all .2s}.admin-btn-logout:hover{border-color:var(--primary);color:var(--primary)}.admin-section{margin-bottom:var(--stack-lg)}.admin-section h2{font-size:var(--headline-md-size);color:var(--text-primary);margin-bottom:var(--stack-sm);font-weight:600}.admin-count{font-size:var(--body-md-size);color:var(--on-surface-variant);margin-bottom:var(--stack-md)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--body-md-size)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--outline-variant);padding:12px 16px}.admin-table th{color:var(--text-primary);background:var(--surface-container-low);font-weight:600}.admin-table td{color:var(--on-surface-variant)}.admin-table tbody tr:hover{background:var(--surface-container-low)}.admin-empty{text-align:center;color:var(--on-surface-variant);font-style:italic;padding:var(--stack-lg)!important}.admin-muted{color:var(--on-surface-variant);opacity:.7}.restaurant-admin-page{max-width:1440px;margin:0 auto}.restaurant-eyebrow{color:var(--on-surface-variant);font-size:var(--label-md-size);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.restaurant-admin-nav{gap:var(--stack-sm);flex-wrap:wrap;display:flex}.restaurant-admin-nav a{align-items:center;text-decoration:none;display:inline-flex}.restaurant-toolbar{align-items:end;gap:var(--stack-sm);margin-bottom:var(--stack-md);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-low);flex-wrap:wrap;display:flex}.restaurant-toolbar label,.restaurant-form-grid label,.restaurant-inline-settings label{color:var(--on-surface-variant);font-size:var(--label-md-size);flex-direction:column;gap:5px;font-weight:600;display:flex}.restaurant-toolbar input,.restaurant-search input,.restaurant-form-grid input,.restaurant-form-grid select,.restaurant-form-grid textarea,.restaurant-inline-settings input,.restaurant-inline-settings select{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);min-height:44px;color:var(--on-surface);font:inherit;padding:9px 12px}.restaurant-form-grid textarea{resize:vertical;min-height:90px}.restaurant-toolbar button,.restaurant-search button,.restaurant-reservation-actions button,.restaurant-panel button,.restaurant-inline-settings button{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);min-height:44px;color:var(--on-surface-variant);font:inherit;cursor:pointer;padding:9px 14px;font-weight:700}.restaurant-toolbar button:disabled,.restaurant-search button:disabled,.restaurant-reservation-actions button:disabled,.restaurant-panel button:disabled{cursor:wait;opacity:.55}.restaurant-primary{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.restaurant-danger{color:#b42318!important}.restaurant-alert{margin-bottom:var(--stack-md);border-radius:var(--radius-md);padding:12px 16px;font-weight:600}.restaurant-alert-error{color:#b42318;background:#fef3f2;border:1px solid #fda29b}.restaurant-alert-success{color:#067647;background:#ecfdf3;border:1px solid #75e0a7}.restaurant-summary-grid{gap:var(--stack-sm);margin-bottom:var(--stack-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-summary-grid>div{padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);flex-direction:column;gap:4px;display:flex}.restaurant-summary-grid span{color:var(--on-surface-variant);font-size:var(--label-md-size)}.restaurant-summary-grid strong{color:var(--text-primary);font-size:1.8rem}.restaurant-panel{margin-bottom:var(--stack-lg);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest)}.restaurant-panel h2,.restaurant-reservation-list h2{margin-bottom:var(--stack-sm);font-size:var(--headline-md-size)}.restaurant-panel-heading,.restaurant-section-heading{justify-content:space-between;align-items:center;gap:var(--stack-sm);margin-bottom:var(--stack-md);display:flex}.restaurant-form-grid{gap:var(--stack-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-form-wide{grid-column:1/-1}.restaurant-reservation-list{margin-bottom:var(--stack-lg)}.restaurant-reservation-card{gap:var(--stack-md);margin-bottom:var(--stack-sm);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);grid-template-columns:90px minmax(0,1fr) minmax(180px,auto);align-items:center;display:grid}.restaurant-reservation-time{flex-direction:column;gap:2px;display:flex}.restaurant-reservation-time strong{color:var(--text-primary);font-size:1.45rem}.restaurant-reservation-time span,.restaurant-reservation-main p,.restaurant-section-heading p{color:var(--on-surface-variant);font-size:.875rem}.restaurant-reservation-title{align-items:center;gap:var(--stack-sm);flex-wrap:wrap;display:flex}.restaurant-reservation-title h3{color:var(--text-primary);font-size:1.05rem}.restaurant-status{background:var(--surface-container-low);color:var(--on-surface-variant);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}.restaurant-status-confirmed{color:#175cd3;background:#eff8ff}.restaurant-status-waiting{color:#b54708;background:#fffaeb}.restaurant-status-notified,.restaurant-status-promoting{color:#5925dc;background:#f4f3ff}.restaurant-status-promoted{color:#175cd3;background:#eff8ff}.restaurant-status-seated{color:#067647;background:#ecfdf3}.restaurant-status-completed{color:#344054;background:#f2f4f7}.restaurant-status-cancelled,.restaurant-status-no_show{color:#b42318;background:#fef3f2}.restaurant-special-request{margin-top:5px;font-style:italic;color:var(--text-primary)!important}.restaurant-reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.restaurant-waitlist-card{align-items:start}.restaurant-waitlist-controls{gap:var(--stack-sm);margin-top:var(--stack-sm);flex-wrap:wrap;display:flex}.restaurant-waitlist-controls form{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.restaurant-waitlist-controls label{color:var(--on-surface-variant);font-size:var(--label-md-size);flex-direction:column;gap:4px;font-weight:600;display:flex}.restaurant-waitlist-controls input{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);min-height:40px;color:var(--on-surface);font:inherit;padding:7px 9px}.restaurant-empty-state{padding:var(--stack-lg);text-align:center;color:var(--on-surface-variant)}.restaurant-search{gap:var(--stack-sm);display:flex}.restaurant-search input{flex:1;min-width:0}.restaurant-search-results{margin-top:var(--stack-md)}.restaurant-guest-details{gap:var(--stack-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-guest-details div{padding:var(--stack-sm);background:var(--surface-container-low);border-radius:var(--radius-md)}.restaurant-guest-details dt{color:var(--on-surface-variant);font-size:var(--label-md-size)}.restaurant-guest-details dd{color:var(--text-primary);margin-top:4px;font-weight:700}.restaurant-history-list{margin-top:var(--stack-md)}.restaurant-history-list p{border-bottom:1px solid var(--outline-variant);padding:8px 0}.restaurant-settings-intro{margin-bottom:var(--stack-md);color:var(--on-surface-variant)}.restaurant-settings-list{gap:var(--stack-sm);flex-direction:column;display:flex}.restaurant-inline-settings{gap:var(--stack-sm);padding:var(--stack-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-md);grid-template-columns:minmax(160px,2fr) 100px 100px;align-items:end;display:grid}.restaurant-table-setting{grid-template-columns:minmax(120px,1.5fr) minmax(140px,1.5fr) repeat(3,80px) 90px 90px}.restaurant-combination-setting{grid-template-columns:minmax(130px,1.3fr) minmax(220px,2fr) repeat(3,85px) 90px 90px}.restaurant-table-options{border:1px solid var(--outline-variant);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px 12px;min-width:0;padding:7px 10px;display:flex}.restaurant-table-options legend{color:var(--on-surface-variant);font-size:var(--label-md-size);padding:0 4px}.restaurant-table-options label{flex-direction:row;align-items:center;gap:5px;min-height:auto}.restaurant-table-options input{min-height:auto}.restaurant-shift-setting{grid-template-columns:repeat(5,minmax(100px,1fr))}.restaurant-check{align-items:center;min-height:44px;flex-direction:row!important}.restaurant-check input{min-height:auto}.restaurant-new-setting{background:var(--surface-container-low);border-style:dashed}.restaurant-closure-list{gap:var(--stack-sm);margin-top:var(--stack-md);flex-direction:column;display:flex}.restaurant-closure-list article{justify-content:space-between;align-items:center;gap:var(--stack-sm);padding:var(--stack-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:flex}.restaurant-closure-list article div{flex-direction:column;gap:3px;display:flex}.restaurant-closure-list article span{color:var(--on-surface-variant);font-size:.875rem}.restaurant-inactive{opacity:.55}.restaurant-integration-targets,.restaurant-conflict-list{gap:var(--stack-sm);display:grid}.restaurant-integration-targets{margin-bottom:var(--stack-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-integration-targets article,.restaurant-conflict-list article{padding:var(--stack-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);gap:4px;display:flex}.restaurant-integration-targets article{flex-direction:column}.restaurant-integration-targets span,.restaurant-conflict-list span{color:var(--on-surface-variant);font-size:.875rem}.restaurant-conflict-heading{margin-top:var(--stack-md)}.restaurant-conflict-list article{justify-content:space-between;align-items:center}.restaurant-conflict-list article>div:first-child{flex-direction:column;gap:3px;display:flex}@media (min-width:900px){.restaurant-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:767px){.restaurant-admin-nav{width:100%}.restaurant-admin-nav a{flex:1;justify-content:center}.restaurant-toolbar{align-items:stretch}.restaurant-toolbar label{width:100%}.restaurant-toolbar button{flex:1}.restaurant-form-grid{grid-template-columns:1fr}.restaurant-form-wide{grid-column:auto}.restaurant-reservation-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.restaurant-reservation-actions{grid-column:1/-1;justify-content:stretch}.restaurant-reservation-actions button{flex:1}.restaurant-search{flex-direction:column}.restaurant-guest-details{grid-template-columns:1fr}.restaurant-inline-settings,.restaurant-table-setting,.restaurant-combination-setting,.restaurant-shift-setting{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-inline-settings button{grid-column:1/-1}.restaurant-closure-list article{flex-direction:column;align-items:stretch}.restaurant-integration-targets{grid-template-columns:1fr}.restaurant-conflict-list article{flex-direction:column;align-items:stretch}}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{font-size:var(--label-md-size);color:var(--on-surface-variant);font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-family);font-size:var(--body-md-size);border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);color:var(--on-surface);padding:10px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{color:#27ae60;font-size:var(--body-md-size);text-align:center}.form-error{color:var(--primary);font-size:var(--body-md-size);text-align:center}.auth-divider{margin:var(--stack-md) 0;align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--outline-variant);flex:1;height:1px}.auth-divider span{font-size:var(--label-md-size);color:var(--on-surface-variant);white-space:nowrap}.auth-success{text-align:center;padding:var(--stack-md);border-radius:var(--radius-md);color:#2e7d32;font-size:var(--body-md-size);margin-bottom:var(--stack-md);background:#e8f5e9;border:1px solid #a5d6a7}.auth-error{text-align:center;padding:var(--stack-md);border-radius:var(--radius-md);color:#c62828;font-size:var(--body-md-size);margin-bottom:var(--stack-md);background:#ffebee;border:1px solid #ef9a9a}.account-card{max-width:520px}.account-section{margin-bottom:var(--stack-lg)}.portal-branding{align-items:center;gap:var(--stack-sm);margin-bottom:var(--stack-md);color:var(--color-secondary,#0f172a);display:flex}.portal-branding img{object-fit:contain;border-radius:.75rem;width:3rem;height:3rem}.portal-branding div{gap:.15rem;display:grid}.portal-branding strong{font-size:1.05rem}.portal-branding span{overflow-wrap:anywhere;font-size:.8rem}.portal-navigation{gap:var(--stack-xs);margin:0 0 var(--stack-md);flex-wrap:wrap;display:flex}.portal-navigation a{border:1px solid color-mix(in srgb, var(--color-primary,#0056b3) 35%, transparent);color:var(--color-primary,#0056b3);border-radius:999px;padding:.45rem .75rem;font-weight:600;text-decoration:none}.portal-navigation a:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.account-section-title{font-size:var(--headline-md-size);color:var(--text-primary);margin-bottom:var(--stack-md);padding-bottom:var(--stack-sm);border-bottom:1px solid var(--outline-variant);font-weight:600}.profile-summary{gap:var(--stack-sm);flex-direction:column;display:flex}.profile-field{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile-label{font-size:var(--label-md-size);color:var(--on-surface-variant);font-weight:600}.profile-value{font-size:var(--body-md-size);color:var(--text-primary);text-align:right;font-weight:500}.appointment-list{gap:var(--stack-md);flex-direction:column;display:flex}.appointment-card{gap:var(--stack-sm);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);flex-direction:column;transition:box-shadow .2s;display:flex}.appointment-card:hover{box-shadow:0 2px 8px #0000000f}.appointment-card-body{flex-direction:column;gap:4px;display:flex}.appointment-type-label{font-size:var(--body-md-size);color:var(--text-primary);font-weight:700}.appointment-time-label{font-size:var(--label-md-size);color:var(--on-surface-variant)}.appointment-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;width:fit-content;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.appointment-status-confirmed{color:#2e7d32;background:#e8f5e9}.appointment-btn-reschedule{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);width:fit-content;font-family:var(--font-family);font-size:var(--label-md-size);color:var(--primary);cursor:pointer;padding:6px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.appointment-btn-reschedule:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.appointment-btn-details{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);width:fit-content;font-family:var(--font-family);font-size:var(--label-md-size);color:var(--on-surface-variant);cursor:pointer;padding:6px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.appointment-btn-details:hover{background:var(--surface-container-highest);border-color:var(--outline)}.account-empty{font-size:var(--body-md-size);color:var(--on-surface-variant);text-align:center;padding:var(--stack-md) 0}.checklist{gap:var(--stack-sm);flex-direction:column;list-style:none;display:flex}.checklist-item{align-items:flex-start;gap:var(--stack-sm);font-size:var(--body-md-size);color:var(--on-surface-variant);line-height:1.5;display:flex}.checklist-icon{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:20px!important}.checklist-label{flex:1}.checklist-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.checklist-badge-pending{color:#e65100;background:#fff3e0}.checklist-badge-uploaded{color:#2e7d32;background:#e8f5e9}.checklist-badge-received{color:#283593;background:#e8eaf6}.checklist-badge-not_applicable{color:#6a1b9a;background:#f3e5f5}.reschedule-slots{margin-bottom:var(--stack-md)}.reschedule-slots-label{font-size:var(--body-md-size);color:var(--text-primary);margin-bottom:var(--stack-sm);font-weight:600}.reschedule-slot-list{gap:var(--stack-sm);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.reschedule-slot-btn{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);width:100%;font-family:var(--font-family);font-size:var(--body-md-size);color:var(--on-surface);cursor:pointer;text-align:left;padding:12px 16px;transition:all .2s}.reschedule-slot-btn:hover{border-color:var(--primary);background:#c0392b0a}.reschedule-slot-btn-selected{border-color:var(--primary);color:var(--primary);background:#c0392b14;font-weight:600}.auth-btn-secondary{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);width:100%;color:var(--on-surface-variant);font-family:var(--font-family);font-size:var(--body-md-size);cursor:pointer;padding:12px 20px;font-weight:600;transition:all .2s}.auth-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.document-upload-form{gap:var(--stack-md);flex-direction:column;display:flex}.form-select{font-family:var(--font-family);font-size:var(--body-md-size);border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;padding:10px 14px;transition:border-color .2s}.form-select:focus{border-color:var(--primary);outline:none}.document-file-info{font-size:var(--label-md-size);color:var(--on-surface-variant);text-align:center}.document-list{gap:var(--stack-sm);flex-direction:column;display:flex}.document-card{justify-content:space-between;align-items:center;gap:var(--stack-sm);padding:var(--stack-md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);transition:box-shadow .2s;display:flex}.document-card:hover{box-shadow:0 2px 8px #0000000f}.document-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-card-row{justify-content:space-between;align-items:center;gap:var(--stack-sm);display:flex}.document-filename{font-size:var(--body-md-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.document-card-meta{font-size:var(--label-md-size);color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.document-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.document-status-completed{color:#2e7d32;background:#e8f5e9}.document-status-pending{color:#e65100;background:#fff3e0}.document-status-reviewed{color:#1565c0;background:#e3f2fd}.document-status-uploaded{color:#2e7d32;background:#e8f5e9}.document-status-received{color:#283593;background:#e8eaf6}.document-status-not_applicable{color:#6a1b9a;background:#f3e5f5}.document-btn-download{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);font-family:var(--font-family);font-size:var(--label-md-size);color:var(--primary);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.document-btn-download:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media (max-width:480px){.document-card{flex-direction:column;align-items:stretch}.document-btn-download{align-self:flex-end}}
html{scroll-behavior:smooth}
