@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@400;600;700&display=swap";
:root{--primary:#059669;--primary-hover:#047857;--primary-light:#ecfdf5;--primary-border:#a7f3d0;--secondary:#0284c7;--secondary-light:#f0f9ff;--accent:#f59e0b;--accent-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--danger-border:#fecaca;--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-sidebar:#0f172a;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-focus:#059669;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-tamil:"Noto Sans Tamil", "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}.tamil-text{font-family:var(--font-tamil)}.admin-container{max-width:1380px;margin:0 auto;padding:24px 20px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-published{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-draft{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-veg{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-fruit{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.dg-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.dg-card:hover{box-shadow:var(--shadow-md)}.dg-input,.dg-select,.dg-textarea{width:100%;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dg-input:focus,.dg-select:focus,.dg-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #05966926}.dg-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s;display:inline-flex}.dg-btn:disabled{opacity:.6;cursor:not-allowed}.dg-btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.dg-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #05966940}.dg-btn-secondary{color:#334155;background-color:#f1f5f9;border-color:#e2e8f0}.dg-btn-secondary:hover:not(:disabled){color:#0f172a;background-color:#e2e8f0}.dg-btn-outline{color:var(--text-main);border-color:var(--border-color);background-color:#0000}.dg-btn-outline:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.dg-btn-danger{background-color:var(--danger);color:#fff;border-color:var(--danger)}.dg-btn-danger:hover:not(:disabled){background-color:#dc2626}.dg-btn-success{color:#fff;background-color:#10b981;border-color:#10b981}.dg-btn-success:hover:not(:disabled){background-color:#059669}.dg-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.dg-modal-content{border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);background:#fff;flex-direction:column;animation:.2s ease-out slideUp;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
