.login-card{width:320px;margin:100px auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-card input{width:100%;padding:10px;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px}.login-card button{width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.login-card button:hover{background:#1e40af}.dashboard{padding:2rem}.farmer-table{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.farmer-table th,.farmer-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.farmer-table th{background:#f1f5f9}.status{padding:4px 10px;border-radius:12px;font-size:.85rem;text-transform:capitalize}.status.pending{background:#fef3c7;color:#92400e}.status.certified{background:#dcfce7;color:#166534}.status.declined{background:#fee2e2;color:#991b1b}.btn{padding:6px 12px;margin-right:6px;border:none;border-radius:4px;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.approve{background:#16a34a;color:#fff}.btn.decline{background:#dc2626;color:#fff}.btn:hover{opacity:.9}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.logout-btn{padding:8px 14px;background:#475569;color:#fff;border:none;border-radius:4px;cursor:pointer}.logout-btn:hover{background:#334155}.error{padding:10px;background:#fee2e2;color:#991b1b;border-radius:4px;margin-bottom:1rem}.farmer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.certificate{margin-top:24px;padding:20px;border:2px dashed #2e7d32;border-radius:8px;text-align:center}.certificate h2{margin:12px 0;color:#2e7d32}.cert-footer{margin-top:16px;font-size:12px;color:#555}.certificate{border:2px dashed #2e7d32;padding:20px;margin-top:20px;text-align:center;border-radius:8px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}.farmer-card{max-width:400px;margin:80px auto;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.farmer-header{display:flex;justify-content:space-between;align-items:center}.farmer-header h2{display:flex;align-items:center;gap:6px}.logout-btn{display:flex;align-items:center;gap:4px}p svg{margin-right:6px}.status{padding:4px 8px;border-radius:6px;font-weight:700}.status.certified{background:#d4edda;color:#155724}.status.revoked{background:#f8d7da;color:#721c24}.certificate{margin-top:16px;padding:12px;border-radius:8px}@media(max-width:500px){.stats-grid{grid-template-columns:1fr}.navbar{flex-direction:column;align-items:flex-start}}.dashboard-page{background:#f4f6f3;min-height:100vh}.navbar{background:linear-gradient(90deg,#2f7d32,#4caf50);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.stat-card h2{margin:8px 0 0}.stat-card.green h2{color:#2e7d32}.stat-card.red h2{color:#c62828}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:0 24px}.card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #0000001a;margin-bottom:24px}.card h3{margin-bottom:12px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #eee;text-align:left}th{background:#f5f5f5}.status{padding:4px 10px;border-radius:12px;font-size:12px}.status.pending{background:#fff3cd;color:#856404}.quick-stats p{display:flex;justify-content:space-between;margin:10px 0}.quick-stats .danger span{color:#c62828}.btn{padding:6px 10px;margin-right:6px;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn.approve{background:#2e7d32;color:#fff}.btn.reject{background:#c62828;color:#fff}.logout-btn{background:#fff;color:#2f7d32;border:none;padding:8px 14px;border-radius:6px;font-weight:700;cursor:pointer}.btn.view{background:#0284c7;color:#fff}.actions{display:flex;gap:6px}.btn.revoke{background:#b91c1c;color:#fff}.logo,.admin-info,.stat-header{display:flex;align-items:center;gap:6px}.btn svg,.logout-btn svg{margin-right:4px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:10px;width:100%;max-width:450px}.modal-content h3{margin-bottom:16px}.modal-content p{margin:8px 0}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.btn.cancel{background:#6b7280;color:#fff}
