.App{font-family:sans-serif;padding:20px;text-align:center}.chatbot-container,.dashboard-list-container,.welcome-container{border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:40px auto;max-width:800px;padding:30px}.btn-report,.btn-view,button{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-weight:700;margin:5px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease}.btn-report:hover,.btn-view:hover,button:hover{opacity:.9}.btn-farmer{background-color:#6aaa44;color:#fff}.btn-lender{background-color:#007bff;color:#fff}.btn-field-officer{background-color:#17a2b8;color:#fff}.btn-insurer{background-color:#dc3545;color:#fff}.btn-approve{background-color:#ffc107;color:#000}.btn-report{background-color:#dc3545;color:#fff}.btn-back{background-color:#6c757d;color:#fff}.btn-view{background-color:#28a745;color:#fff}.chat-window{background:#f9f9f9;border:1px solid #eee;height:400px;margin-bottom:15px;overflow-y:scroll;padding:15px;text-align:left;white-space:pre-wrap}.message-row{margin-bottom:10px;overflow:auto}.message-bubble{border-radius:15px;display:inline-block;font-size:.9em;max-width:70%;padding:8px 12px;position:relative}.bot .message-bubble{background-color:#e2ffc7;float:left}.user .message-bubble{background-color:#fff;border:1px solid #ccc;float:right}.timestamp{color:#888;display:block;font-size:.7em;margin-top:2px}.chat-input-form{display:flex}.chat-input-form input{border:1px solid #ccc;border-radius:5px 0 0 5px;flex-grow:1;padding:10px}.chat-input-form button{background-color:#007bff;border-radius:0 5px 5px 0;color:#fff}.farmer-card{align-items:center;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.tracker-box{border:1px solid #eee;border-radius:8px;margin-top:20px;padding:15px}.stage-item{display:flex;justify-content:space-between}.stage-completed{border-left:5px solid green}.stage-pending{border-left:5px solid blue}.stage-unlocked{border-left:5px solid orange}.stage-locked{border-left:5px solid red}.stage-name{flex-grow:1;margin-left:10px;text-align:left}.stage-disbursement{font-weight:700;margin-right:15px}.stage-uploads{color:#555;font-size:.85em;margin-left:10px;max-width:100%;word-break:break-word}.error{background-color:#ffe6e6;border-radius:5px;color:#dc3545;margin:10px 0}.disclaimer,.error{font-weight:700;padding:10px}.disclaimer{background-color:#f8f9fa;border:1px solid #ddd;border-radius:5px;color:#333;font-size:.9em;margin-top:20px}.mock-file-input{align-items:center;display:flex;margin-top:10px}.mock-file-input input[type=file]{display:none}.mock-file-input label{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;margin-right:10px;padding:10px}.mock-file-input span{color:#555;font-size:.9em}.esusfarm-logo{height:auto}.esusfarm-logo,.faq-image{margin-bottom:15px;max-width:90%}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:80vh;max-width:90%;min-width:350px;overflow-y:auto;padding:20px;text-align:left}.modal-content h3{border-bottom:1px solid #eee;margin-top:0;padding-bottom:10px}.modal-content table{border-collapse:collapse;font-size:.9em;margin-top:10px;width:100%}.modal-content td,.modal-content th{word-wrap:break-word;border:1px solid #ddd;padding:8px;text-align:left;word-break:break-all}.modal-content th{background-color:#f2f2f2}.policy-card{background-color:#fff5f5;border:2px solid #dc3545;border-radius:8px;font-weight:700;margin:15px 0;padding:15px;text-align:left}.policy-card .policy-status-active{color:#28a745}.policy-card .policy-status-claimed,.policy-card .policy-status-pending{color:#ffc107}.chatbot-action-prompt{color:#007bff;display:inline;font-weight:400}.message-bubble strong{font-weight:700}.farmer-status-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.farmer-status-summary>div{flex:1 1 300px;min-width:250px;word-break:break-word}.farmer-status-summary span,.farmer-status-summary strong{display:block;overflow-wrap:anywhere;word-break:break-word}.farmer-status-summary{font-size:.9em}.role-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.role-buttons button{flex:1 1 200px;min-width:200px;text-align:center}.role-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.farmer-card>div.farmer-card-details+div{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:10px 15px}.farmer-card>div.farmer-card-details+div p,.farmer-card>div.farmer-card-details+div span{flex-grow:1;margin:0;padding-right:15px}.farmer-card>div.farmer-card-details+div .btn-view{flex-shrink:0}.farmer-card>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.stage-item{grid-gap:10px;align-items:center;background-color:#f7f7f7;border-radius:5px;display:grid;flex-wrap:wrap;gap:10px;grid-template-columns:1fr auto auto;margin:8px 0;padding:10px}.stage-name{overflow-wrap:anywhere;text-align:center;word-break:break-word}.stage-disbursement,.stage-status{text-align:center;white-space:wrap}@media (max-width:500px){.stage-item{grid-template-columns:1fr}}.stage-item span{font-size:.75em}.stage-item{line-height:1}.btn-faq-role{background-color:#6c757d;color:#fff}.btn-faq-role:hover{background-color:#5a6268}.dashboard-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.dashboard-header h2{margin:0}.faq-container{border-top:none;box-sizing:border-box;margin-top:10px;padding:0;text-align:left;width:100%}.faq-intro{background-color:#f7f9fc;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:15px}.faq-image{border-radius:4px;flex-shrink:0;height:auto;max-width:300px}.faq-intro p{flex-grow:1;font-size:.95em;line-height:1.5;min-width:250px}.faq-details{border:1px solid #ddd;border-radius:6px;margin-bottom:15px}.faq-details summary{background-color:#eef2f8;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:700;list-style:none;padding:15px}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary:hover{background-color:#e5ebf5}.faq-content{border-top:1px solid #eee;padding:10px 15px 15px}.faq-content h4{color:#444;font-size:1em;margin-bottom:5px;margin-top:10px}.faq-content p{font-size:.9em;margin-left:15px}.faq-content table{border-collapse:collapse;font-size:.9em;margin:15px 0;width:100%}.faq-content td,.faq-content th{border:1px solid #ccc;padding:8px;text-align:left}.table-scroll-wrapper{margin:15px 0;overflow-x:auto;width:100%}.table-scroll-wrapper table{min-width:500px;width:auto}.kpi-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:20px;width:100%}.kpi-card{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:8px;text-align:center}.kpi-value{color:#007bff;font-size:1em;font-weight:700;margin:0}.kpi-label{color:#6c757d;font-size:.8em;margin-top:5px}.bar-chart-container{border:1px solid #eee;border-radius:8px;margin-top:40px;padding:20px}.bar-chart{align-items:flex-end;display:flex;height:150px;justify-content:space-around;margin-top:10px}.bar-chart-item{align-items:center;display:flex;flex-basis:0;flex-direction:column;flex-grow:1;text-align:center}.bar-label{word-wrap:break-word;font-size:.8em;margin-top:5px}.bar-wrapper{align-items:flex-end;display:flex;height:100%;position:relative;width:70%}.bar{background-color:#17a2b8;border-radius:5px 5px 0 0;position:relative;text-align:center;transition:height .3s ease-out;width:100%}.bar-value{font-size:.9em;font-weight:700;left:50%;position:absolute;top:-20px;transform:translateX(-50%)}@keyframes bleep{0%,to{background-color:#fff}50%{background-color:#ffe5e5}}.farmer-card.bleep{animation:bleep 1.5s infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;margin-left:5px;vertical-align:middle;width:16px}
/*# sourceMappingURL=main.5d9b201f.css.map*/