.admin-shell{max-width:1320px;margin:auto;padding:30px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.admin-head h1{font:600 28px Fredoka;margin:8px 0 0}.admin-logo img{height:70px;width:auto}.admin-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-nav a{background:#d8f7e0;color:#174538;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:.18s}.admin-nav a:hover{background:#b9f7c9}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #d5ecdb;text-align:left}.admin-table th{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#477b5c;background:#f4fbf6}.admin-table tr:hover{background:#f8fffa}.admin-table img{width:54px;height:54px;object-fit:cover;border-radius:8px}.admin-table strong{font-size:15px}.admin-table small{font-size:13px;color:#5a8a6d}.admin-table .action-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:3px 6px 3px 0;padding:8px 14px;border:1px solid #58ab76;border-radius:8px;background:#effbf2;color:#17653f;font-size:13px;font-weight:700;text-decoration:none;transition:.18s}.admin-table .action-link:hover{background:#b9f7c9;color:#124f31;transform:translateY(-1px)}.admin-table .action-link.danger{border-color:#df7777;background:#fff5f5;color:#b33131}.admin-table .action-link.danger:hover{background:#ffdede;color:#8e2020}.admin-card{background:#fff;border:1px solid #bee3c8;border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 16px 34px rgba(33,115,77,.1)}.admin-card>h2{font:600 22px Fredoka;margin:0 0 18px;display:flex;align-items:center;gap:10px}.admin-card input,.admin-card textarea,.admin-card select{width:100%;padding:12px;border:1px solid #9ecfaf;background:#f8fffa;border-radius:8px;color:#174538;margin-top:6px;font-size:15px}.admin-card label{font-size:13px;font-weight:700;color:#174538}.admin-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-card .field.full{grid-column:1/-1}.admin-card .field{display:flex;flex-direction:column;gap:5px}.admin-primary{border:0;border-radius:10px;background:#31865c;color:#fff;padding:14px 22px;font-size:15px;font-weight:700;margin-top:18px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:8px}.admin-primary:hover{background:#247a4d;transform:translateY(-1px)}.notice{background:#effff3;border:1px solid #b9f7c9;color:#17653f;border-radius:10px;padding:14px;font-size:14px;margin:14px 0}.error{background:#fff0f1;border:1px solid #ffc2c4;color:#912d31;border-radius:10px;padding:14px;font-size:14px;margin:14px 0}.order-card{border:1px solid #b7dfc2;border-radius:14px;overflow:hidden;background:#fafffb;margin:16px 0;box-shadow:0 10px 22px rgba(33,115,77,.08)}.order-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#e1f9e7;border-bottom:1px solid #b7dfc2}.order-code{font:700 18px Fredoka;color:#1c7349}.order-date{font-size:13px;color:#477b5c;margin-top:3px}.order-status{font-size:12px;font-weight:700;border-radius:99px;padding:7px 12px;white-space:nowrap}.status-nuevo{background:#c7e7ff;color:#174b72}.status-confirmado{background:#d7d1ff;color:#44338a}.status-preparando{background:#ffe8b7;color:#805400}.status-enviado{background:#bceee8;color:#13645b}.status-entregado{background:#c8f1d3;color:#1a6747}.status-cancelado{background:#ffd2d1;color:#912d31}.order-card-body{padding:18px 20px;display:grid;grid-template-columns:1fr 1.25fr auto;gap:22px;align-items:center}.order-detail span,.order-total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#477b5c;font-weight:700;margin-bottom:6px}.order-detail strong{display:block;color:#174538;font-size:15px;margin-bottom:5px}.order-detail small{font-size:13px;color:#5a8a6d}.order-total strong{font:700 20px Fredoka;color:#1c7349}.order-card-actions{padding:16px 20px;background:#f4fbf6;border-top:1px solid #b7dfc2;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.order-items-section{padding:14px 18px;border-top:1px solid #e0f0e4;background:#f9fdfb}.order-items-section h4{font:600 14px Fredoka;margin:0 0 10px;color:#174538}.order-items-grid{display:flex;flex-direction:column;gap:8px}.order-item-card{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid #e0f0e4;border-radius:10px}.order-item-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #d5ecdb;cursor:pointer;transition:all .3s ease}.order-item-thumb.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:min(400px,85vw);max-height:70vh;z-index:999;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media(max-width:600px){.order-item-thumb{width:40px;height:40px}.order-item-thumb.expanded{max-width:80vw;max-height:60vh}.order-item-info strong{font-size:12px}.order-item-info span{font-size:11px}}.order-item-info{flex:1;min-width:0}.order-item-info strong{display:block;font-size:13px;line-height:1.3}.order-item-info span{font-size:12px;color:#5a8a6d}.order-no-items{font-size:13px;color:#999;margin:0}.order-card-actions{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #e0f0e4;flex-wrap:wrap;background:#f4fbf6;border-radius:0 0 14px 14px}.order-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #f5a5a5;border-radius:10px;background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#c0392b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(192,57,43,.08)}.order-delete-btn:hover{background:linear-gradient(135deg,#ffe0e0,#ffd0d0);border-color:#e87c7c;box-shadow:0 4px 14px rgba(192,57,43,.18);transform:translateY(-1px)}.order-whatsapp{display:inline-flex;align-items:center;gap:6px;border:1px solid #58ab76;border-radius:8px;padding:10px 16px;color:#17653f;font-weight:700;text-decoration:none;font-size:14px;background:#fff}.order-whatsapp:hover{background:#b9f7c9}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #bee3c8;border-radius:14px;padding:20px;text-align:center;box-shadow:0 10px 24px rgba(33,115,77,.08)}.stat-card strong{display:block;font:700 32px Fredoka;color:#1c7349}.stat-card span{font-size:14px;color:#477b5c}.admin-welcome{background:linear-gradient(115deg,#d7ffe0,#b9f7c9);border-radius:14px;padding:22px;margin-bottom:22px}.admin-welcome h2{margin:0 0 6px;font:600 24px Fredoka;color:#174538}.admin-welcome p{margin:0;color:#2f6b4f;font-size:15px}@media(max-width:800px){.admin-shell{padding:16px}.admin-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.admin-head h1{font-size:22px}.admin-logo img{height:55px}.admin-nav{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-nav a{text-align:center;padding:12px 8px;font-size:13px;border-radius:8px}.admin-card{padding:18px}.admin-card>h2{font-size:20px}.admin-card .form-grid{grid-template-columns:1fr;gap:14px}.admin-table{font-size:14px;display:block;overflow-x:auto}.admin-table th,.admin-table td{padding:12px 10px;white-space:nowrap}.order-card-body{grid-template-columns:1fr;gap:14px;align-items:flex-start}.order-card-actions{flex-direction:column;align-items:stretch}.order-card-actions form{display:flex;gap:10px;width:100%}.order-card-actions select{flex:1}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.admin-table{font-size:13px}.admin-table img{width:44px;height:44px}.admin-card{padding:15px}.admin-nav a{padding:10px 12px;font-size:12px}.admin-stats{grid-template-columns:1fr}}
