@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#28221d;--muted:#82776a;--line:#eee2cc;--paper:#fff9e9;--white:#fffdf5;--green:#8b4b18;--green2:#a85b12;--lime:#f5df9d;--amber:#c17a22;--red:#b74343;--shadow:0 12px 36px rgba(104,66,23,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{border:0;border-radius:11px;background:var(--green);color:white;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer;transition:.2s}button:hover,.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn.light{background:#f7e7c8;color:var(--green)}.btn.danger{background:#a93939}.btn.small{padding:7px 10px;font-size:12px}.btn.outline{background:white;color:var(--green);border:1px solid #cbd8cb}.muted{color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:#fff7e4;color:#4a2b16;padding:24px 15px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 20px;border-bottom:1px solid #8b4b1820}.brand-mark{width:41px;height:41px;border-radius:14px;background:var(--lime);color:var(--green);display:grid;place-items:center;font:800 21px Manrope}.brand strong{display:block;font:800 15px Manrope}.brand small{color:#987b5e;font-size:11px}.nav-label{padding:0 12px;color:#a1805f;font-size:10px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.nav{display:grid;gap:5px}.nav a{padding:10px 12px;border-radius:10px;color:#76573b;font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px}.nav a:hover,.nav a.active{background:#f0dfc1;color:#6f390d}.nav .ico{width:22px;text-align:center;font-size:16px}.sidebar-foot{margin-top:auto;border-top:1px solid #8b4b1820;padding:16px 10px 0;font-size:12px;color:#987b5e}.sidebar-foot strong{display:block;color:white;font-size:13px}.main{min-width:0;flex:1}.topbar{height:82px;background:#ffffffd9;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:4;backdrop-filter:blur(10px)}.topbar h1{font:800 19px Manrope;margin:0}.topbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.user-pill{display:flex;align-items:center;gap:10px}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f4e5c8;color:var(--green);font-weight:800}.content{padding:28px 32px;max-width:1600px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.eyebrow{color:var(--green2);text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:800}.welcome h2{font:800 26px Manrope;margin:4px 0}.welcome p{margin:0;color:var(--muted)}.grid{display:grid;gap:17px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card h3{font:800 15px Manrope;margin:0}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-value{font:800 25px Manrope;margin:9px 0 4px;letter-spacing:-.5px}.stat-foot{font-size:11px;color:var(--muted)}.stat-icon{width:38px;height:38px;border-radius:12px;background:#f8ead0;display:grid;place-items:center;font-size:17px}.stat-top{display:flex;align-items:center;justify-content:space-between}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;background:#f7f8f4;color:#74786e;font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:13px 14px}td{padding:13px 14px;border-top:1px solid #eff0e9}tbody tr:hover{background:#fafbf8}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#eef0ea;color:#5a6258}.badge.waiting_review,.badge.waiting_verification,.badge.pending{background:#fff0d8;color:#8b5d10}.badge.completed,.badge.verified,.badge.approved,.badge.quotation_approved,.badge.delivered,.badge.ready,.badge.prepared{background:#e0f3e4;color:#23603b}.badge.cancelled,.badge.rejected{background:#fde8e6;color:#a43131}.badge.in_progress,.badge.cooking,.badge.assigned,.badge.quotation_sent{background:#e4edff;color:#345d9a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#454a41}.field input,.field select,.field textarea,.search-input{width:100%;padding:11px 12px;border:1px solid #dfe3d9;border-radius:10px;background:#fff;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c78a42;box-shadow:0 0 0 3px #f6e4bf}.field textarea{min-height:86px;resize:vertical}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:13px;font-weight:600}.alert.success{background:#e7f5e8;color:#24633c}.alert.error{background:#fff0ee;color:#9c302b}.alert.info{background:#eaf1ff;color:#35558d}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .search-input{width:min(320px,100%)}.empty{padding:36px 16px;text-align:center;color:var(--muted)}.empty .symbol{font-size:28px;margin-bottom:8px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-links a{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;gap:10px;align-items:center;font-weight:700;font-size:12px}.quick-links a:hover{background:#f5f8f2;border-color:#cbd9c8}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.18fr 1fr;background:#fff9e9}.login-art{padding:8%;background:linear-gradient(145deg,#fff3d5,#f8e7bd);color:#2b241e;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff20;border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.login-art h1{font:800 clamp(30px,4vw,52px)/1.1 Manrope;max-width:520px;position:relative;z-index:1}.login-art p{color:#75634f;max-width:420px;position:relative;z-index:1}.login-card-wrap{display:grid;place-items:center;padding:28px}.login-card{width:min(440px,100%);background:white;border:1px solid var(--line);padding:35px;border-radius:22px;box-shadow:var(--shadow)}.login-card h2{font:800 25px Manrope;margin:0 0 6px}.login-card .field{margin-top:16px}.login-card .btn{width:100%;margin-top:22px;padding:13px}.small-note{font-size:11px;color:var(--muted);margin-top:14px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{padding:13px;border-radius:12px;background:#f7f8f4}.detail-item small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.detail-item strong{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.order-form-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.order-form-section h3{margin-bottom:15px}.mobile-menu{display:none}.error-page{max-width:650px;margin:10vh auto;padding:30px;background:white;border-radius:18px}.print-only{display:none}
@media(max-width:1100px){.sidebar{width:220px}.content{padding:22px}.topbar{padding:0 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}
@media(max-width:760px){.app{display:block}.sidebar{display:none;width:100%;padding:16px}.sidebar.open{display:flex}.topbar{height:auto;min-height:72px;padding:14px 17px}.topbar h1{font-size:16px}.content{padding:18px 14px}.welcome{align-items:flex-start;flex-direction:column}.welcome h2{font-size:22px}.stats{gap:10px}.card{padding:15px;border-radius:15px}.stat-value{font-size:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu{display:inline-flex}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card-wrap{min-height:100vh;padding:18px}.login-card{padding:25px}.topbar .user-name{display:none}}
@media print{.sidebar,.topbar,.form-actions,.no-print{display:none!important}.content{padding:0;max-width:none}.card{box-shadow:none;border:0;padding:0}.app{display:block}.print-only{display:block}body{background:#fff}}

/* Identitas visual Almeera */
.brand-logo{width:66px;height:52px;object-fit:contain;flex-shrink:0}
.brand-copy strong{display:block;font:800 15px Manrope;color:#382619;letter-spacing:.2px}
.brand-copy small{display:block;color:#80664b;font-size:11px}
.login-art .brand{border:0;padding:0;gap:15px}
.login-art .eyebrow{color:#8b4b18}
.login-art h1{color:#28221d}
.login-art p{color:#75634f}
.login-art>small{color:#8d7a62}
.sidebar .brand-copy strong{color:#382619}
.sidebar .brand-copy small{color:#987b5e}
.topbar{background:#fffdf5e8}
.btn{box-shadow:0 2px 0 rgba(89,47,13,.04)}
@media(max-width:760px){.login-shell{background:#fff9e9}}
