@import url("./theme.css");
@import url("./layout.css");
@import url("./components.css");
@import url("./components/order.css");
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:#f5f5f5}
#app{width:100%;height:100vh}
.splash,.welcome{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:30px}
.logo{font-size:72px}
h1{font-size:42px;margin:20px 0}
h1 span{color:#D32F2F}
p{color:#666;margin:10px 0 30px}
button{background:#D32F2F;color:#fff;border:none;border-radius:10px;padding:15px 30px;font-size:16px;cursor:pointer}

.form{

    width:320px;

    display:flex;

    flex-direction:column;

    gap:12px;

    margin-top:30px;

}

.form label{

    text-align:left;

    font-weight:bold;

}

.form input{

    padding:12px;

    border:1px solid #DDD;

    border-radius:8px;

    font-size:16px;

}
.itemLista{

    width:320px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px;

    margin-bottom:10px;

    background:white;

    border-radius:8px;

    box-shadow:0 2px 6px rgba(0,0,0,.08);

}

hr{

    border:none;

    border-top:1px solid #DDD;

}
.topbar{

    width:100%;
    display:flex;
    align-items:center;
    gap:15px;

    margin-bottom:30px;

}

.topbar button{

    width:45px;
    height:45px;

    border:none;

    border-radius:50%;

    background:#D32F2F;

    color:white;

    font-size:22px;

    cursor:pointer;

}

.topbar h2{

    margin:0;

    font-size:32px;

}
/* ===========================================
   MESAS
=========================================== */

.gridMesas{

    width:100%;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));

    gap:15px;

    margin-top:20px;

}

.cardMesa{

    background:white;

    border-radius:12px;

    padding:20px;

    cursor:pointer;

    text-align:center;

    box-shadow:0 3px 10px rgba(0,0,0,.10);

    transition:.2s;

}

.cardMesa:hover{

    transform:scale(1.03);

}

.statusMesa{

    font-size:28px;

    margin-bottom:10px;

}

.cardMesa h3{

    margin-bottom:8px;

}

.cardMesa p{

    margin-bottom:10px;

    color:#777;

}
/*==================================================
MODAL
==================================================*/

#modalQuantidade{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:9999;

}

.modalBox{

    width:92%;

    max-width:430px;

    background:white;

    border-radius:12px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

.modalBox h2{

    margin-bottom:10px;

    text-align:center;

}

.modalBox p{

    text-align:center;

    margin-bottom:20px;

}

.controleQuantidade{

    display:grid;

    grid-template-columns:60px 1fr 60px;

    gap:10px;

    align-items:center;

    margin-top:10px;

}

.controleQuantidade button{

    width:60px;

    height:50px;

    padding:0;

    font-size:22px;

    border-radius:10px;

}

.controleQuantidade input{

    width:100%;

    height:50px;

    text-align:center;

    font-size:24px;

    font-weight:bold;

    border:2px solid #DDD;

    border-radius:10px;

}

.modalBox textarea{

    width:100%;

    padding:10px;

    resize:vertical;

}

.botoesModal{

    display:flex;

    gap:10px;

}

.botoesModal button{

    flex:1;

}

.btnCinza{

    background:#777 !important;

}
/* Remove as setinhas do campo número */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{

    -webkit-appearance:none;

    margin:0;

}

input[type=number]{

    appearance:textfield;

}
/*==================================================
FECHAMENTO
==================================================*/

#modalFechamento{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:9999;

}

#modalFechamento select{

    width:100%;

    padding:12px;

    border:2px solid #DDD;

    border-radius:10px;

    font-size:16px;

}

#modalFechamento input{

    width:100%;

}