/*
Theme Name: AgroDice Tasks Dashboard Match v6.1
Theme URI: https://tasks.agrodice.com.ng
Author: OpenAI
Description: Dashboard-style AgroDice Tasks theme with rich homepage sections for programs, tasks, news, and quick stats. Built for AgroDice Engine Dashboard Match v6.
Version: 6.1.0
Text Domain: agrodice-tasks-v61
*/
:root{
  --ag-green:#1f7a17;--ag-green-dark:#166111;--ag-green-soft:#eef6ec;--ag-navy:#233b6c;
  --ag-text:#44526b;--ag-text-2:#6d7b93;--ag-line:#d9e0e7;--ag-bg:#f3f5f8;--ag-card:#ffffff;
  --ag-danger:#b23a3a;--ag-warning:#9a7700;--ag-radius:8px;--ag-shadow:0 10px 24px rgba(33,52,82,.06);
}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:var(--ag-bg);color:var(--ag-text);font-size:14px;line-height:1.55}
a{text-decoration:none;color:var(--ag-navy)}img{max-width:100%;height:auto;display:block}
.ag-layout{display:flex;min-height:100vh}.ag-sidebar{width:225px;background:#fff;border-right:1px solid var(--ag-line);padding:16px 14px;position:fixed;left:0;top:0;bottom:0;overflow:auto}
.ag-main{margin-left:225px;min-height:100vh;width:calc(100% - 225px)}
.ag-logo{display:flex;align-items:center;gap:10px;margin-bottom:26px}.ag-logo-text{font-size:12px;color:var(--ag-green);font-weight:700}
.ag-balance-title{font-size:12px;color:var(--ag-navy);font-weight:700;margin:8px 0;text-transform:uppercase}.ag-balance-amount{font-size:17px;color:var(--ag-green);font-weight:700;margin-bottom:14px}.ag-balance-actions{display:flex;gap:8px;margin-bottom:24px}
.ag-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:4px;font-size:12px;font-weight:700;border:0;cursor:pointer}
.ag-btn.green{background:var(--ag-green);color:#fff}.ag-btn.green:hover{background:var(--ag-green-dark)}.ag-btn.navy{background:var(--ag-navy);color:#fff}.ag-btn.ghost{background:#fff;color:var(--ag-navy);border:1px solid var(--ag-line)}
.ag-menu{list-style:none;padding:0;margin:0}.ag-menu li{margin:4px 0}.ag-menu a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;color:var(--ag-navy);font-size:14px}.ag-menu a.active,.ag-menu a:hover{background:var(--ag-green-soft);color:var(--ag-green);font-weight:700}
.ag-topbar{height:54px;background:#fff;border-bottom:1px solid var(--ag-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.ag-topbar-title{font-size:13px;color:var(--ag-text-2)}.ag-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#31a5ff,#2374e1);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ag-content{padding:30px 30px 54px}.ag-grid{display:grid;gap:18px}.ag-cards-4{grid-template-columns:repeat(4,1fr)}.ag-cards-3{grid-template-columns:repeat(3,1fr)}.ag-cards-2{grid-template-columns:repeat(2,1fr)}
.ag-card{background:#fff;border:1px solid #cfd6de;border-radius:var(--ag-radius);padding:18px;box-shadow:var(--ag-shadow)}
.ag-stat{border-left:3px solid var(--ag-green)}.ag-stat h3{font-size:13px;color:#66758e;margin:0 0 14px}.ag-stat .value{font-size:26px;font-weight:700;color:#132f5c;margin-bottom:8px}.ag-mini{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#66758e}
.ag-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ag-green);font-weight:700}.ag-hero{padding:24px;border:1px solid var(--ag-line);background:linear-gradient(135deg,#ffffff,#f6faf5);border-radius:var(--ag-radius);display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.ag-hero-title{font-size:36px;color:var(--ag-navy);margin:4px 0 10px;font-weight:700;line-height:1.1}.ag-hero p{margin:0;color:var(--ag-text-2);max-width:760px}.ag-hero-box{min-width:240px;background:#fff;border:1px solid var(--ag-line);border-radius:12px;padding:16px}.ag-hero-box .big{font-size:28px;font-weight:700;color:var(--ag-green)}
.ag-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.ag-section-title{font-size:22px;color:var(--ag-navy);margin:0}
.ag-program-grid,.ag-task-grid,.ag-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ag-media-card{background:#fff;border:1px solid #cfd6de;border-radius:10px;overflow:hidden;box-shadow:var(--ag-shadow)}.ag-media-card .thumb{height:210px;background:linear-gradient(135deg,#e7efe4,#f5f6f8)}.ag-media-card .thumb img{width:100%;height:100%;object-fit:cover}.ag-media-card .body{padding:18px}.ag-media-card h3{margin:0 0 10px;font-size:22px;color:var(--ag-navy);line-height:1.25}.ag-media-card p{margin:0 0 10px}.ag-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px;font-size:12px;color:var(--ag-text-2)}.ag-meta span{background:#f5f7fa;border:1px solid #e6ebf0;border-radius:99px;padding:6px 10px}.ag-detail-box{background:#f8fafc;border:1px solid #e6ebf0;border-radius:8px;padding:14px;margin-top:12px}.ag-detail-box h4{margin:0 0 8px;color:var(--ag-navy)}.ag-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ag-table-wrap{background:#fff;border:1px solid #cfd6de;border-radius:var(--ag-radius);overflow:hidden;box-shadow:var(--ag-shadow)}.ag-table{width:100%;border-collapse:collapse}.ag-table thead th{background:var(--ag-green);color:#fff;padding:12px;font-size:13px;text-align:left}.ag-table td{padding:12px;border-top:1px solid #e9edf1;vertical-align:top}
.ag-badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700}.ag-badge.pending{background:#fff7d6;color:var(--ag-warning)}.ag-badge.approved{background:#dff2db;color:#216b2b}.ag-badge.rejected{background:#f8dede;color:var(--ag-danger)}.ag-badge.paid{background:#d8f6e7;color:#166d4c}.ag-badge.failed{background:#fde6e6;color:#ba2f2f}
.ag-steps{display:grid;gap:12px}.ag-step{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf1f5}.ag-step:last-child{border-bottom:none}.ag-step-no{min-width:30px;height:30px;border-radius:50%;background:var(--ag-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.ag-pill{display:inline-flex;align-items:center;background:#f5f7fa;border:1px solid #e7ecf1;border-radius:999px;padding:6px 10px;font-size:12px;color:#6d7b93}
.ag-note{font-size:12px;color:var(--ag-text-2)}
@media(max-width:1200px){.ag-cards-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.ag-program-grid,.ag-task-grid,.ag-news-grid,.ag-cards-3,.ag-cards-2{grid-template-columns:1fr}}@media(max-width:800px){.ag-layout{display:block}.ag-sidebar{position:relative;width:100%;height:auto}.ag-main{margin-left:0;width:100%}.ag-content{padding:20px}.ag-cards-4{grid-template-columns:1fr}.ag-hero{display:block}.ag-hero-box{margin-top:14px}}