
/*
Theme Name: SOT Salads Theme
Theme URI: https://salads.oftimor.com
Author: S.O.T. Group
Author URI: https://streets.oftimor.com
Description: Modern, mobile-first WooCommerce-ready theme for SOT Salads with S.O.T. corporate identity.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sot-salads
*/
:root{
  --sot-brown:#2F6F3E;
  --sot-cream:#F7F3EF;
  --sot-gold:#D9C46B;
  --sot-green:#2E7D32;
  --text:#2b2b2b;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--sot-cream);color:var(--text)}
a{color:var(--sot-brown);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.container main, main.container{min-height:50vh}
.header{
  color:white;
  padding:0.75rem 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(166,214,109,.45) 0 18%, transparent 19%),
    radial-gradient(circle at 48% 78%, rgba(245,196,90,.35) 0 14%, transparent 15%),
    radial-gradient(circle at 78% 28%, rgba(110,178,83,.42) 0 16%, transparent 17%),
    linear-gradient(125deg,#1f5f35,#2c7a45 45%,#4b9b54 100%);
}
.header .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem}
.nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:.75rem;background:var(--sot-green);color:white;font-weight:600;border:0}
.btn-outline{background:transparent;border:2px solid var(--sot-green);color:var(--sot-green)}
.card{background:white;border-radius:1rem;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:1rem}
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer{padding:2rem 0;text-align:center;color:#665}
.badge{background:var(--sot-gold);color:#221;padding:.25rem .5rem;border-radius:.5rem;font-weight:700;font-size:.8rem}
.h1{font-size:2rem;margin:.5rem 0}
.h2{font-size:1.4rem;margin:.5rem 0}
.hint{font-size:.9rem;color:#6b6b6b}
.hero{
  background:
    radial-gradient(circle at 16% 24%, rgba(195,229,131,.28) 0 20%, transparent 21%),
    radial-gradient(circle at 74% 68%, rgba(255,216,120,.20) 0 16%, transparent 17%),
    linear-gradient(120deg,#2a7142,#3d8b52);
  color:white;
  padding:2rem 0;
  margin-bottom:1rem
}
input,select{width:100%;padding:.6rem;border-radius:.6rem;border:1px solid #ddd}
label{font-weight:600;margin:.5rem 0 .25rem;display:block}
.section{padding:1rem 0}
.notice-box{border-left:4px solid var(--sot-gold);padding:.8rem 1rem;background:#fff7e8;border-radius:.5rem}
.sot-dashboard .sot-dash-stats .card{
  box-shadow:none;
  border:1px solid #e8ece8;
  background:#fcfdfc;
}
.sot-dashboard .sot-dash-stats .h2{
  margin:.25rem 0 0;
}
.sot-dashboard ul li{
  margin:.3rem 0;
}
.sot-dashboard{
  border:1px solid #e3e9e3;
  background:linear-gradient(180deg,#ffffff,#f9fbf9 48%,#ffffff);
  max-width:1200px;
  margin:0 auto;
}
.sot-dashboard .sot-dash-hero{
  background:linear-gradient(110deg,#edf8f0,#f9f5e8);
  border:1px solid #deeadf;
  border-radius:.9rem;
  padding:.9rem 1rem;
  margin-bottom:.9rem;
}
.sot-dashboard .sot-dash-hero .h2{
  margin:0 0 .2rem;
}
.sot-dashboard .sot-dash-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:.2rem 0 1rem;
}
.sot-dashboard .sot-dash-actions .btn,
.sot-dashboard .sot-dash-actions .btn-outline{
  width:auto;
}
.sot-dashboard .sot-stat{
  min-height:92px;
}
.sot-dashboard .sot-dash-panel{
  border:1px solid #e6ece6;
  box-shadow:0 2px 10px rgba(22,48,25,.05);
  border-radius:.9rem;
}
.sot-dashboard .sot-dash-side{
  display:grid;
  gap:.75rem;
}
.sot-dashboard .sot-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.sot-dashboard .sot-chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:0;
  padding:.35rem .55rem;
  background:#f4f8f4;
  border:1px solid #dce5dc;
  border-radius:999px;
  font-weight:600;
}
.sot-dashboard .sot-chip input{
  width:auto;
}
.sot-dashboard .sot-ingredient-scroll{
  max-height:220px;
  overflow:auto;
  border:1px solid #e4e7e4;
  padding:.55rem;
  border-radius:.6rem;
  background:#fff;
}
.sot-dashboard .sot-ing-row{
  display:block;
  font-weight:500;
  padding:.15rem .05rem;
}
.sot-dashboard .grid.grid-2{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
}
@media (max-width: 720px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .sot-dashboard .grid.grid-2{
    grid-template-columns:1fr;
  }
  .sot-dashboard .sot-dash-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .sot-dashboard .sot-dash-actions .btn,
  .sot-dashboard .sot-dash-actions .btn-outline{
    text-align:center;
  }
}

.sot-ops-board .sot-ops-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.sot-ops-board .sot-ops-panel{
  border:1px solid #e5ebe5;
  border-radius:.9rem;
  padding:.9rem;
  background:#fcfefc;
}
.sot-ops-board .sot-order-card{
  margin-bottom:.65rem;
  border:1px solid #e6ece6;
  box-shadow:0 2px 8px rgba(20,45,23,.05);
}
.sot-ops-board .sot-actions-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-top:.45rem;
}
.sot-ops-board .sot-inline-field{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  margin:.45rem 0;
}
.sot-ops-board .sot-compact-input{
  width:110px;
  max-width:100%;
}
.sot-ops-board .sot-compact-select{
  width:220px;
  max-width:100%;
}
.sot-ops-board .sot-wide-input{
  width:320px;
  max-width:100%;
}
.sot-ops-board .sot-date-input{
  width:auto;
  min-width:165px;
}
.sot-ops-board .sot-restock-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  margin:.45rem 0;
}
