@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=Jost:wght@300;400&display=swap";@font-face{font-family:MyFont;src:url(/assets/Gilroy-Light-CVM2ydYb.otf)format("opentype");font-weight:400;font-style:normal}:root{--bg-color:#1c1814;--bg-surface:#25221e;--bg-warm:#2f2a24;--text-primary:#f5f0e8;--text-secondary:#d4c9b8;--text-muted:#a89e8f;--accent:#d4a17a;--accent-soft:#e6c9a8;--border-subtle:#f5f0e814;--border-medium:#f5f0e829;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Jost", system-ui, sans-serif;--transition:color .2s ease, border-color .2s ease, opacity .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{color:var(--text-primary);background-color:#d4a17a40}.platos-page{width:100%;max-width:1100px;margin:0 auto;padding:150px 5% 96px}.platos-container{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 32px;display:grid}.dish-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.dish-image{object-fit:cover;background-color:var(--bg-warm);border-radius:5px;width:100%;height:200px;display:block}.dish-body{flex-direction:column;gap:6px;padding:10px;display:flex}.dish-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:400;line-height:1.3}.dish-desc{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.8rem;font-weight:300;line-height:1.6}.dish-meta{margin-top:8px}.dish-price{font-family:var(--font-sans);letter-spacing:.08em;color:var(--accent);font-size:.75rem}.platos-status{text-align:center;font-family:var(--font-serif);color:var(--text-muted);padding:64px 20px;font-size:1.2rem;font-weight:300}.dish-image,.image{background-color:var(--bg-warm)}@media (width<=600px){.platos-page{padding:40px 6% 72px}.platos-container{grid-template-columns:1fr;gap:36px}}.restaurant-hero{background:var(--bg-color);padding:72px 5% 100px}.container{max-width:1200px;margin:0 auto}.brand-header{text-align:center;margin-bottom:64px}.brand-header h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2rem,4.5vw,3rem);font-weight:300}.brand-header .subtitle{text-transform:uppercase;letter-spacing:.28em;color:var(--text-muted);margin-top:10px;font-size:.65rem}.content{grid-template-columns:1fr;gap:56px;display:grid}@media (width>=992px){.content{grid-template-columns:280px 1fr;align-items:start;gap:80px}.contact-card{position:sticky;top:40px}}.contact-card h3{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:28px;font-size:1.5rem;font-weight:400}.contact-card ul{list-style:none}.contact-card li{color:var(--text-primary);flex-direction:column;margin-bottom:20px;font-size:.84rem;font-weight:300;line-height:1.65;display:flex}.contact-card .label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin-bottom:4px;font-size:.6rem}.gallery{flex-direction:column;gap:20px;display:flex}.image{background-position:50%;background-size:cover;background-color:var(--bg-warm)}.image.large{width:100%;height:52vh;min-height:320px}.image-row{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.image-row{grid-template-columns:1fr 1fr}}.image.small{width:100%;height:32vh;min-height:220px}.hero-navigation-wrapper{background-color:var(--bg-color);color:var(--text-primary)}.nm-navbar{z-index:100;width:100%;padding:28px 5%;position:absolute;top:0;left:0}.nm-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.nm-logo-link{text-decoration:none}.nm-logo{font-family:var(--font-serif);letter-spacing:.06em;color:var(--text-primary);text-transform:lowercase;font-size:1.25rem;font-weight:400}.nav-user-btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:.65rem}.nav-user-btn:hover{color:var(--accent);border-bottom-color:var(--accent-soft)}.hero-intro{align-items:center;min-height:72vh;padding:130px 5% 72px;display:flex}.intro-content{text-align:center;max-width:720px;margin:0 auto}.restaurant-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:24px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.15}.restaurant-sub{font-family:var(--font-sans);color:var(--text-muted);max-width:480px;margin:0 auto 44px;font-size:.9rem;font-weight:300;line-height:1.85}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 36px;display:flex}.action-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);transition:var(--transition);border-bottom:1px solid #0000;padding-bottom:4px;font-size:.68rem}.action-link:hover{color:var(--text-primary);border-bottom-color:var(--border-medium)}.action-link.highlight{color:var(--text-primary);border-bottom-color:var(--accent)}.action-link.highlight:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=600px){.hero-intro{min-height:62vh;padding:110px 6% 56px}.actions{gap:8px 24px}}.login-container{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border-subtle)}.login-header{text-align:center;margin-bottom:40px}.login-header h2{font-family:var(--font-serif);color:var(--text-primary);font-size:2rem;font-weight:300}.login-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin-top:8px;font-size:.62rem}.login-form{flex-direction:column;gap:28px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:8px;font-size:.6rem}.form-group input{border:none;border-bottom:1px solid var(--border-medium);font-family:var(--font-sans);color:var(--text-primary);transition:var(--transition);background:0 0;padding:10px 0;font-size:.9rem;font-weight:300}.form-group input:focus{border-bottom-color:var(--accent);outline:none}.form-group input::placeholder{color:#6b655c}.password-wrapper{flex-direction:column;display:flex;position:relative}.toggle-password{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:.58rem;position:absolute;bottom:10px;right:0}.toggle-password:hover{color:var(--accent)}.login-btn{background:var(--accent);color:var(--bg-color)}.login-btn:hover:not(:disabled){background:#e6b98f}.login-btn:disabled{background:var(--bg-warm);color:var(--text-muted)}.admin{max-width:1060px;font-family:var(--font-sans);color:var(--text-primary);margin:2rem auto;padding:110px 1.5rem 3rem}.admin-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.admin-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.6rem;font-weight:400}.btn-logout{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:.65rem}.btn-logout:hover{color:#a05050;border-bottom-color:#d4a0a0}.tabs{border-bottom:1px solid var(--border-subtle);gap:24px;margin-bottom:2rem;display:flex}.tabs button{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 0;font-size:.68rem}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-form{background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:2rem;padding:1.75rem}.admin-form h3{font-family:var(--font-serif);color:var(--text-secondary);margin:0 0 1.25rem;font-size:1.2rem;font-weight:400}.admin-form input{border:none;border-bottom:1px solid var(--border-medium);width:100%;font-size:.88rem;font-weight:300;font-family:var(--font-sans);color:var(--text-primary);transition:var(--transition);box-sizing:border-box;background:0 0;margin-bottom:1rem;padding:.75rem 0}.admin-form input:focus{border-bottom-color:var(--accent);outline:none}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.form-actions button[type=submit]{background:var(--text-primary);color:var(--bg-color);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);border:none;padding:.7rem 1.4rem;font-size:.65rem}.form-actions button[type=submit]:hover:not(:disabled){background:var(--accent)}.form-actions button[type=submit]:disabled{background:var(--bg-warm);color:var(--text-muted);cursor:not-allowed}.form-actions .btn-cancel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);border:none;border-bottom:1px solid var(--border-medium);background:0 0;padding:.7rem 1.4rem;font-size:.65rem}.form-actions .btn-cancel:hover{color:#a05050;border-bottom-color:#a05050}.admin-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%}.admin-table th{background:var(--bg-color);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-size:.62rem;font-weight:400}.admin-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem;font-weight:300}.table-img{object-fit:cover;width:48px;height:48px;display:block}.admin-table .actions{text-align:center;width:100%}.admin-table .actions button{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:.4rem 0;font-size:.62rem}.admin-table .actions button:hover{color:var(--accent);border-bottom-color:var(--accent-soft)}.admin-table .actions .btn-delete:hover{color:#a05050;border-bottom-color:#d4a0a0}.admin-table td.empty{text-align:center;color:var(--text-muted);font-family:var(--font-serif);padding:2.5rem;font-size:1rem}
