body {
    font-family: 'Georgia', serif; /* Cambiado a Georgia, serif para un estilo de panadería */
    margin: 0;
    background-color: #fce8d6; /* Tono crema suave para el fondo, como masa */
}

#tabla-pedido {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 20px;
    font-family: 'Georgia', serif; /* También cambiado en la tabla */
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

#tabla-pedido th, #tabla-pedido td {
    padding: 12px 15px;
    text-align: center;
}

#tabla-pedido th {
    background-color: #a0522d; /* Marrón cálido, como corteza de pan */
    color: white;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#tabla-pedido tr:nth-child(even) {
    background-color: #fcf0e4; /* Un tono ligeramente más oscuro para filas pares, como harina */
}

#tabla-pedido tr:hover {
    background-color: #f7e0c9; /* Un crema un poco más oscuro al pasar el ratón */
}

.borrar-btn {
    cursor: pointer;
    color: #c0392b; /* Rojo ladrillo suave para el botón de borrar */
    font-weight: bold;
    transition: 0.3s;
}

.borrar-btn:hover {
    color: #8b291c; /* Un rojo más oscuro al pasar el ratón */
}

#login, #app {
    max-width: 350px;
    margin: 0;
    text-align: center;
}

#pinDisplay {
    font-size: 2rem;
    letter-spacing: 10px;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    margin-bottom: 20px;
}

.keypad {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 30px;
}

.keypad button {
    padding: 20px;
    font-size: 1.5rem;
    border: none;
    border-radius: 10px;
    background-color: #d3914a; /* Naranja tostado, como caramelo */
    color: #fff;
    cursor: pointer;
    transition: background-color .2s;
}

.keypad button:hover {
    background-color: #b07c3f; /* Naranja tostado más oscuro */
}

.tabs {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.tab {
    padding: 10px 15px;
    background: #f0d8b4; /* Tono de masa para las pestañas */
    border-radius: 5px;
    cursor: pointer;
}

.tab.active {
    background: #a0522d; /* El mismo marrón cálido que el encabezado de la tabla */
    color: #fff;
}

#headerSelectedClient {
    background: #f5e7d1; /* Otro tono claro y cálido */
    padding: 8px 15px;
    font-weight: bold;
    text-align: left;
    margin-top: 15px;
    border-radius: 5px;
}

#content {
    margin-top: 15px;
    text-align: left;
}

input[type="text"].searchInput {
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #d3b88c; /* Borde más suave */
    font-size: 1rem;
}

select {
    width: 100%;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 1rem;
}

/* Accordion styles */
button.accordion {
    background-color: #d3914a; /* Naranja tostado */
    color: white;
    cursor: pointer;
    padding: 10px 15px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.1rem;
    border-radius: 5px;
    margin-top: 8px;
}

button.accordion.active, button.accordion:hover {
    background-color: #b07c3f; /* Naranja tostado más oscuro */
}

div.panel {
    padding: 0 10px;
    background-color: white;
    display: none;
    overflow: hidden;
    border-radius: 0 0 5px 5px;
}

ul.articulosList {
    list-style: none;
    padding-left: 10px;
    max-height: 180px;
    overflow-y: auto;
}

ul.articulosList li {
    padding: 6px 5px;
    border-bottom: 1px solid #f0d8b4; /* Borde suave */
    cursor: pointer;
}

ul.articulosList li:hover {
    background-color: #fcf0e4; /* Color suave al pasar el ratón */
}

#selectedClientDisplay {
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: 600;
    color: #5c4033; /* Un marrón oscuro, como chocolate */
}

/* Articulo detalle modal */
#articuloModal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: none;
    justify-content: center;
    align-items: center;
}

#articuloModal .modalContent {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 300px;
    max-width: 95%;
    text-align: center;
}

#articuloModal h3 {
    margin-top: 0;
}

.btn-group {
    margin: 10px 0;
}

.btn-group button {
    margin: 3px;
    padding: 6px 10px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    background: #d3914a; /* Naranja tostado */
    color: white;
    font-weight: 600;
    font-size: 1rem;
    transition: background-color 0.2s;
}

.btn-group button:hover {
    background-color: #b07c3f; /* Naranja tostado más oscuro */
}

#modalCloseBtn {
    margin-top: 15px;
    background: #c0392b; /* Rojo ladrillo suave */
}

#modalCloseBtn:hover {
    background: #8b291c; /* Rojo más oscuro */
}

label {
    display: block;
    font-weight: 600;
    margin-top: 10px;
}

input[readonly] {
    background: #f5e7d1; /* Otro tono claro y cálido */
    border: none;
    font-size: 1.3rem;
    padding: 6px 10px;
    border-radius: 5px;
    text-align: center;
}

.accordion {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 10px;
    background-color: #f0d8b4; /* Tono de masa para el acordeón */
    border: none;
    outline: none;
    transition: 0.4s;
}

.panel {
    display: none;
    padding: 0 10px;
    overflow: hidden;
    background-color: #fffaf0; /* Blanco crema para el panel */
}

.panel.show {
    display: block;
}

.searchInput {
    width: 90%;
    padding: 5px;
    margin: 10px 0;
}