
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f0f2f5;color:#222}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#2d5016;color:#fff;flex-wrap:wrap;gap:8px}
.navbar-brand{font-weight:800;font-size:1.1rem;color:#f0c040}
.navbar-menu a{color:#fff;text-decoration:none;margin-left:8px;padding:6px 10px;border-radius:6px;font-size:.85rem;display:inline-block}
.navbar-menu a:hover{background:rgba(255,255,255,.15)}
.btn-logout{background:#c0392b!important;border-radius:6px}
.container{max-width:1200px;margin:20px auto;padding:0 16px}
h2{color:#2d5016;margin-bottom:16px}
.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.07);margin-bottom:18px}
.card-title{font-weight:800;color:#2d5016;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f0c040}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}
.stat-card{background:#fff;border-radius:12px;padding:18px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.07);border-left:4px solid #2d5016}
.stat-card.orange{border-left-color:#e67e22}.stat-card.red{border-left-color:#c0392b}.stat-card.blue{border-left-color:#2980b9}
.stat-number{font-size:1.7rem;font-weight:800;color:#2d5016}
.stat-card.orange .stat-number{color:#e67e22}.stat-card.red .stat-number{color:#c0392b}.stat-card.blue .stat-number{color:#2980b9}
.stat-label{color:#666;font-size:.82rem;margin-top:4px}
table{width:100%;border-collapse:collapse}
th{background:#2d5016;color:#fff;padding:10px 12px;text-align:left;font-size:.85rem}
td{padding:9px 12px;border-bottom:1px solid #eee;font-size:.85rem}
tr:hover td{background:#fafafa}
.badge{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}
.badge-pendente{background:#ffeaa7;color:#d35400}
.badge-confirmado{background:#dfe6e9;color:#2d3436}
.badge-em_producao{background:#a29bfe;color:#fff}
.badge-pronto{background:#55efc4;color:#00b894}
.badge-entregue{background:#00b894;color:#fff}
.badge-cancelado{background:#ff7675;color:#fff}
.btn{padding:8px 14px;border:0;border-radius:8px;cursor:pointer;font-size:.85rem;text-decoration:none;display:inline-block;transition:opacity .2s}
.btn:hover{opacity:.85}
.btn-primary{background:#2d5016;color:#fff}
.btn-success{background:#00b894;color:#fff}
.btn-warning{background:#f0c040;color:#333}
.btn-danger{background:#c0392b;color:#fff}
.btn-sm{padding:4px 9px;font-size:.78rem}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-weight:700;margin-bottom:5px;font-size:.85rem;color:#444}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5016}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.88rem}
.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
.alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}
.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#8B4513)}
.login-box{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:32px;box-shadow:0 16px 50px rgba(0,0,0,.3)}
.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}
.modal-overlay.active{display:flex}
.modal{background:#fff;border-radius:14px;padding:28px;width:90%;max-width:620px;max-height:90vh;overflow-y:auto}
.modal-title{font-weight:800;color:#2d5016;margin-bottom:18px;font-size:1.1rem}
.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.footer{text-align:center;color:#aaa;padding:20px;font-size:.82rem}
.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
@media(max-width:768px){.navbar{flex-direction:column}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}
