.modal-produto{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.75);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
padding:16px;
}

.modal-produto.active{
display:flex;
}

.modal-produto .produto-card{
background:#1f2937;
border-radius:12px;
width:520px;
max-width:100%;
max-height:90vh;
overflow:auto;
border:1px solid rgba(55,65,81,0.9);
box-shadow:0 30px 80px rgba(0,0,0,0.55);
padding:20px;
display:flex;
flex-direction:column;
gap:16px;
cursor:default;
}

.modal-produto .produto-card h3{
margin:0;
font-size:1.25rem;
font-weight:800;
color:#f3f4f6;
}

.modal-produto .produto-card p,
.modal-produto .produto-card label,
.modal-produto .produto-card .comanda-atual{
margin:0;
color:#d1d5db;
font-weight:700;
}

.modal-produto .produto-card textarea{
width:100%;
min-height:96px;
background:#111827;
border:1px solid #374151;
border-radius:10px;
padding:12px;
color:#f9fafb;
resize:vertical;
}

.modal-produto .produto-card button{
border:0;
border-radius:10px;
padding:12px 14px;
font-weight:800;
}

.modal-produto .produto-card button:first-of-type,
.modal-produto .produto-card .confirmar-produto{
background:#16a34a;
color:#fff;
}

.modal-produto .produto-card .cancelar-produto{
background:#374151;
color:#f3f4f6;
}

.modal-produto .qtd{
display:flex;
align-items:center;
gap:12px;
}

.modal-produto .qtd button{
width:42px;
height:42px;
padding:0;
background:#111827;
color:#fff;
border:1px solid #374151;
}

.modal-produto .qtd span{
min-width:24px;
text-align:center;
font-size:1.125rem;
font-weight:800;
color:#fff;
}
