@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=Barlow+Semi+Condensed:wght@300;400;500;600&display=swap";:root{--espresso: #1A0A04;--roast: #2E1208;--mocha: #5C2E10;--caramel: #8B4A1A;--honey: #A85E22;--cream: #F2E8D5;--latte: #E8D8BC;--milk: #FAF6EE;--white: #FFFFFF;--green-leaf: #2E4A26;--green-soft: #4A6B40;--error: #AA2222;--bg-page: #FAF6EE;--bg-card: #FFFFFF;--bg-muted: #F2E8D5;--text-primary: #000000;--text-secondary:#000000;--text-muted: #5C2E10;--text-light: #8B4A1A;--border: #DDD0B8;--border-dark: #C8B898;--status-pending: #8B4A1A;--status-confirmed: #2E4A26;--status-shipped: #4A6B40;--status-delivered: #1A3A12;--status-cancelled: #AA2222;--sidebar-width: 260px;--header-height: 70px;--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow Semi Condensed", sans-serif;--shadow-xs: 0 1px 4px rgba(26,10,4,.08);--shadow-sm: 0 2px 8px rgba(26,10,4,.1);--shadow-md: 0 6px 24px rgba(26,10,4,.13);--shadow-lg: 0 16px 48px rgba(26,10,4,.18);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:19px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:#000;background:var(--bg-page);line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--espresso)}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body)}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-btn{display:inline-flex;align-items:center;gap:7px;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .18s ease;white-space:nowrap;text-decoration:none}.app-btn:active:not(:disabled){transform:scale(.97)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn.size-sm{font-size:14px;padding:8px 18px}.app-btn.size-md{font-size:15px;padding:11px 24px}.app-btn.size-lg{font-size:17px;padding:14px 30px}.app-btn.variant-primary{background:var(--espresso);color:#fff;border-color:var(--espresso)}.app-btn.variant-primary:hover:not(:disabled){background:var(--roast);border-color:var(--roast);box-shadow:0 4px 16px #1a0a0447}.app-btn.variant-gold{background:var(--caramel);color:#fff;border-color:var(--caramel)}.app-btn.variant-gold:hover:not(:disabled){background:var(--honey);border-color:var(--honey);box-shadow:0 4px 16px #8b4a1a4d}.app-btn.variant-green{background:var(--green-leaf);color:#fff;border-color:var(--green-leaf)}.app-btn.variant-green:hover:not(:disabled){background:#1e3018}.app-btn.variant-secondary{background:#fff;color:var(--espresso);border-color:var(--border-dark)}.app-btn.variant-secondary:hover:not(:disabled){border-color:var(--espresso);background:var(--cream)}.app-btn.variant-ghost{background:transparent;color:var(--espresso);border-color:transparent}.app-btn.variant-ghost:hover:not(:disabled){background:var(--cream)}.app-btn.variant-danger{background:var(--error);color:#fff;border-color:var(--error)}.app-btn.variant-danger:hover:not(:disabled){background:#881818}.app-btn.variant-wompi{background:var(--green-leaf);color:#fff;border-color:var(--green-leaf)}.app-btn.variant-wompi:hover:not(:disabled){background:#1e3018}.btn-spinner svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:20px}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pending{background:#fef0df;color:#5c2e10}.status-confirmed{background:#e8f0e4;color:#1a3a12}.status-processing{background:#fef0df;color:#5c2e10}.status-shipped{background:#e0ecd8;color:#1a3a12}.status-delivered{background:#d8ead0;color:#0e2a08}.status-cancelled{background:#fae0e0;color:#a22}.status-active{background:#e8f0e4;color:#1a3a12}.status-paused{background:#fef0df;color:#5c2e10}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.card-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--espresso)}.card-body{padding:24px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#000;padding:14px 18px;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--milk)}.data-table td{padding:15px 18px;font-size:17px;color:#000;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--milk)}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000}.form-control{border:2px solid var(--border-dark);border-radius:var(--radius-md);padding:11px 15px;font-family:var(--font-body);font-size:17px;color:#000;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.form-control:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #8b4a1a24}.form-control.error{border-color:var(--error)}.form-control::placeholder{color:var(--text-light)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:96px}.form-error{font-size:15px;color:var(--error);font-weight:600}.form-hint{font-size:14px;color:var(--text-muted)}.page-spinner{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);gap:10px;font-size:17px}.spin-ring{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--caramel);border-radius:50%;animation:spin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center;gap:14px}.empty-state svg{opacity:.3;color:var(--mocha)}.empty-state p{font-size:17px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0a048c;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:modal-in .22s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 18px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--espresso)}.modal-close{background:none;border:none;color:var(--text-muted);padding:5px;border-radius:var(--radius-sm);font-size:20px;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:var(--espresso);background:var(--cream)}.modal-body{padding:26px}.modal-footer{padding:18px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@keyframes modal-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pagination{display:flex;align-items:center;gap:5px;justify-content:flex-end;padding:18px 24px}.pagination button{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--border-dark);border-radius:var(--radius-sm);background:#fff;font-size:16px;font-family:var(--font-body);color:#000;transition:all .15s;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--caramel);color:var(--caramel)}.pagination button.active{background:var(--espresso);border-color:var(--espresso);color:#fff;font-weight:700}.pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-shell{display:flex;min-height:100vh;background:var(--bg-page)}
