@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,600;1,400&display=swap";:root{--bordo:#5c1a1b;--vermelho-terra:#a93226;--dourado:#d4a030;--laranja:#e67e22;--mostarda:#e5b82e;--verde:#6b8e23;--creme:#fbf7ee;--cinza-claro:#f5f2ec;--cinza-medio:#c9c2b6;--cinza-escuro:#5c5852;--texto:#2c1810;color:var(--texto);background-color:var(--cinza-claro);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f5f2ec 0%,#ebe6d8 100%);min-height:100vh;margin:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--bordo);outline-offset:1px}h1,h2,h3{color:var(--bordo);letter-spacing:.02em;margin:0;font-family:Cinzel,serif}.app-shell{grid-template-columns:280px minmax(420px,1fr) minmax(520px,1.3fr);gap:20px;max-width:1600px;min-height:100vh;margin:0 auto;padding:24px;display:grid}@media (width<=1200px){.app-shell{grid-template-columns:1fr;padding:16px}}.coluna-edicao{flex-direction:column;display:flex}.app-header{background:var(--bordo);color:#fff;border-radius:6px;grid-column:1/-1;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #0000001f}.app-header img{width:auto;height:44px}.app-header h1{color:#fff;letter-spacing:.04em;font-size:1.1rem;font-weight:600;line-height:1.1}.app-header .subtitle{color:var(--mostarda);margin-top:2px;font-family:Lora,serif;font-size:.8rem;font-style:italic}.card{background:#fff;border:1px solid #e5dfd0;border-radius:8px;padding:24px;box-shadow:0 2px 6px #0000000f}.card-header{border-bottom:2px solid var(--dourado);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-title{color:var(--bordo);text-transform:uppercase;letter-spacing:.06em;margin:0;font-family:Cinzel,serif;font-size:1.1rem}.cardapios-salvos .card-title{border-bottom:2px solid var(--dourado);margin:0 0 16px;padding-bottom:12px}.btn-link{color:var(--bordo);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:.85rem;font-weight:600}.btn-link:hover{background:var(--creme)}.cardapios-salvos{align-self:start;max-height:calc(100vh - 180px);position:sticky;top:24px;overflow-y:auto}.lista-salvos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-salvo{background:var(--creme);cursor:pointer;border:1px solid #e5dfd0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.item-salvo:hover{border-color:var(--dourado);background:#f2ead6}.item-salvo.ativo{background:var(--bordo);border-color:var(--bordo)}.item-salvo.ativo .item-salvo-info strong,.item-salvo.ativo .item-salvo-info span{color:#fff}.item-salvo.ativo .item-salvo-info span{color:var(--mostarda)}.item-salvo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-salvo-info strong{color:var(--texto);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.item-salvo-info span{color:var(--cinza-escuro);font-size:.72rem}.hint{color:var(--cinza-escuro);padding:8px 0;font-family:Lora,serif;font-size:.85rem;font-style:italic}.alert{border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.alert-sucesso{color:#4f6b1a;background:#e8f0d8;border:1px solid #b9cc8e}.alert-erro,.alert-error{color:#8b1a1a;background:#fbe0dd;border:1px solid #e5a6a0}.badge-editando{background:var(--dourado);color:var(--bordo);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:10px;margin-left:10px;padding:2px 8px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;display:inline-block}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--cinza-escuro);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--texto);background:#fff;border:1px solid #d4ccb8;border-radius:4px;padding:9px 12px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--bordo)}.itens-lista{flex-direction:column;gap:10px;display:flex}.item-row{background:var(--creme);border:1px solid #e5dfd0;border-radius:4px;grid-template-columns:1.2fr 2fr .8fr auto;align-items:center;gap:8px;padding:10px;display:grid}.item-row select,.item-row input{background:#fff;border:1px solid #d4ccb8;border-radius:3px;padding:7px 10px;font-size:.88rem}.btn-remove{color:var(--cinza-escuro);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:1.1rem;line-height:1;transition:all .15s}.btn-remove:hover{border-color:var(--vermelho-terra);color:var(--vermelho-terra);background:#fbe0dd}.btn{letter-spacing:.04em;border:none;border-radius:4px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-primary{background:var(--bordo);color:#fff}.btn-primary:hover{background:#4a1416}.btn-secondary{color:var(--bordo);border:1.5px solid var(--bordo);background:#fff}.btn-secondary:hover{background:var(--bordo);color:#fff}.btn-download{background:var(--verde);color:#fff;border-radius:5px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #6b8e234d}.btn-download:hover{background:#5c7a1f}.btn-add-item{color:var(--bordo);border:1.5px dashed var(--bordo);background:#fff;border-radius:4px;width:100%;margin-top:12px;padding:11px;font-size:.88rem;font-weight:500}.btn-add-item:hover{background:var(--creme)}.preview-pane{background:#fff;border:1px solid #e5dfd0;border-radius:8px;flex-direction:column;min-height:600px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000f}.preview-header{background:var(--cinza-claro);border-bottom:1px solid #e5dfd0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.preview-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--bordo);margin:0;font-size:.95rem}.pdf-viewer{background:#e0dace;flex:1;min-height:600px}.pdf-viewer iframe{border:0;width:100%;height:100%;display:block}.preview-empty{color:var(--cinza-escuro);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.preview-empty span{font-family:Lora,serif;font-style:italic}.actions-bar{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}
