@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;600;700;800&display=swap');

:root{
  --bg:#dcebfb;
  --card:#ffffff;
  --text:#182a5c;
  --muted:#5e6e96;
  --navy:#1c2f6e;
  --navy-light:#2a4090;
  --purple:#6d3fae;
  --purple-light:#8455c9;
  --band:#d9cff2;
  --border:#cfd8ee;
}
*{box-sizing:border-box;}
body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  background-image:radial-gradient(circle at 20% 10%, rgba(255,255,255,.6) 0%, transparent 40%),
                    radial-gradient(circle at 80% 90%, rgba(255,255,255,.5) 0%, transparent 45%);
  color:var(--text);
  font-family:'Nunito',-apple-system,Segoe UI,Roboto,sans-serif;
}
.wrap{max-width:480px;margin:0 auto;padding:20px 16px 60px;}

.title-band{
  background:var(--band);
  border-radius:14px;
  padding:14px 18px;
  text-align:center;
  margin-bottom:6px;
}
h1{
  font-family:'Baloo 2',sans-serif;
  font-weight:800;
  font-size:1.6rem;
  margin:0;
  color:var(--navy);
  text-transform:uppercase;
  letter-spacing:.5px;
}
.sub{color:var(--muted);font-size:.92rem;margin:8px 0 18px;text-align:center;font-weight:700;}

.header-photo{
  display:block;
  width:clamp(120px, 40vw, 200px);
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 70%;
  border-radius:50%;
  border:5px solid #fff;
  background:var(--band);
  box-shadow:0 6px 18px rgba(28,47,110,.18);
  margin:14px auto 0;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  margin-bottom:14px;
  box-shadow:0 4px 14px rgba(28,47,110,.08);
}
label{display:block;font-weight:800;margin-bottom:6px;font-size:.9rem;color:var(--navy);font-family:'Baloo 2',sans-serif;}
input[type=text]{
  width:100%;padding:12px;border-radius:10px;border:2px solid var(--border);
  background:#fafcff;color:var(--text);font-size:1rem;font-family:'Nunito',sans-serif;
}
input[type=text]:focus{outline:none;border-color:var(--purple-light);}

.seg{display:flex;gap:8px;}
.seg button{
  flex:1;padding:12px;border-radius:10px;border:2px solid var(--border);
  background:#fafcff;color:var(--text);font-size:.95rem;font-weight:800;cursor:pointer;
  font-family:'Baloo 2',sans-serif;
}
.seg button.on-salgado{background:var(--navy);color:#fff;border-color:var(--navy);}
.seg button.on-doce{background:var(--purple);color:#fff;border-color:var(--purple);}

.section-label{
  display:inline-block;background:var(--band);color:var(--navy);
  font-family:'Baloo 2',sans-serif;font-weight:700;font-size:.8rem;
  padding:5px 12px;border-radius:20px;margin:14px 0 8px;
}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;}
.chip{
  padding:10px;border-radius:10px;border:2px solid var(--border);
  background:#fafcff;color:var(--text);font-size:.88rem;text-align:left;cursor:pointer;font-weight:700;
}
.chip.on-salgado{background:var(--navy);color:#fff;border-color:var(--navy);}
.chip.on-doce{background:var(--purple);color:#fff;border-color:var(--purple);}

.submit{
  width:100%;padding:15px;border:none;border-radius:12px;
  background:linear-gradient(90deg,var(--navy),var(--purple));
  color:#fff;font-weight:800;font-size:1.05rem;margin-top:16px;cursor:pointer;
  font-family:'Baloo 2',sans-serif;letter-spacing:.5px;
}
.submit:disabled{opacity:.45;cursor:not-allowed;}

.order{border-left:5px solid var(--navy);}
.order.doce-order{border-left-color:var(--purple);}
.order.pronto{opacity:.55;border-left-color:#9aa6c4;}
.order-top{display:flex;justify-content:space-between;align-items:center;}
.order-top b{font-size:1.05rem;font-family:'Baloo 2',sans-serif;color:var(--navy);}
.order-top .mesa{font-weight:700;color:var(--muted);font-size:.85rem;font-family:'Nunito',sans-serif;}
.tag{font-size:.72rem;font-weight:800;padding:3px 12px;border-radius:20px;color:#fff;font-family:'Baloo 2',sans-serif;}
.tag.salgado{background:var(--navy);}
.tag.doce{background:var(--purple);}
.order ul{margin:8px 0;padding-left:18px;font-size:.9rem;}
.done-btn{
  padding:9px 16px;border-radius:10px;border:none;background:var(--navy);
  color:#fff;font-size:.85rem;cursor:pointer;font-weight:700;font-family:'Baloo 2',sans-serif;
}
.empty{text-align:center;color:var(--muted);padding:40px 0;font-weight:700;}
.ok{text-align:center;padding:40px 0;}
.ok .big{font-size:2.8rem;}
.err{color:#c0392b;font-size:.85rem;margin-top:8px;text-align:center;font-weight:700;}

