|
297 | 297 | color: inherit; |
298 | 298 | } |
299 | 299 |
|
| 300 | + |
| 301 | +/* βββββββββββββββββ ENTERPRISE MODAL OVERLAY & BOTTOM SHEET SYSTEM βββββββββββββββββ */ |
| 302 | +.custom-modal-overlay { |
| 303 | + display: none !important; |
| 304 | + position: fixed !important; |
| 305 | + inset: 0 !important; |
| 306 | + width: 100vw !important; |
| 307 | + height: 100vh !important; |
| 308 | + background: rgba(15, 23, 42, 0.65) !important; |
| 309 | + backdrop-filter: blur(5px) !important; |
| 310 | + -webkit-backdrop-filter: blur(5px) !important; |
| 311 | + z-index: 99999 !important; |
| 312 | + align-items: flex-end !important; |
| 313 | + justify-content: center !important; |
| 314 | + padding: 0 !important; |
| 315 | + margin: 0 !important; |
| 316 | + box-sizing: border-box !important; |
| 317 | +} |
| 318 | + |
| 319 | +.custom-modal-overlay.active, |
| 320 | +.custom-modal-overlay[style*="display: flex"], |
| 321 | +.custom-modal-overlay[style*="display:flex"] { |
| 322 | + display: flex !important; |
| 323 | +} |
| 324 | + |
| 325 | +.custom-modal-overlay[style*="display: none"], |
| 326 | +.custom-modal-overlay[style*="display:none"], |
| 327 | +.custom-modal-overlay:not([style*="display: flex"]):not([style*="display:flex"]):not(.active) { |
| 328 | + display: none !important; |
| 329 | +} |
| 330 | + |
| 331 | +.custom-modal-sheet { |
| 332 | + background: #FFFFFF !important; |
| 333 | + width: 100% !important; |
| 334 | + max-width: 480px !important; |
| 335 | + max-height: 85vh !important; |
| 336 | + border-top-left-radius: 26px !important; |
| 337 | + border-top-right-radius: 26px !important; |
| 338 | + padding: 20px 18px 34px !important; |
| 339 | + box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.28) !important; |
| 340 | + display: flex !important; |
| 341 | + flex-direction: column !important; |
| 342 | + overflow: hidden !important; |
| 343 | + position: relative !important; |
| 344 | + margin: 0 auto !important; |
| 345 | + box-sizing: border-box !important; |
| 346 | + animation: modalSheetSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; |
| 347 | +} |
| 348 | + |
| 349 | +@keyframes modalSheetSlideUp { |
| 350 | + from { |
| 351 | + transform: translateY(100%); |
| 352 | + opacity: 0.8; |
| 353 | + } |
| 354 | + to { |
| 355 | + transform: translateY(0); |
| 356 | + opacity: 1; |
| 357 | + } |
| 358 | +} |
| 359 | + |
300 | 360 | </style> |
301 | 361 |
|
302 | 362 | <!-- Leaflet.js Real OpenStreetMap Integration --> |
|
498 | 558 | </div> |
499 | 559 |
|
500 | 560 | <!-- "Select your crops" Modal Sheet (Full 120+ OpenFarm Library) --> |
501 | | - <div id="crop-modal" class="custom-modal-overlay" onclick="closeCropModal(event)"> |
| 561 | + <div id="crop-modal" class="custom-modal-overlay" style="display:none;" onclick="closeCropModal(event)"> |
502 | 562 | <div class="custom-modal-sheet" onclick="event.stopPropagation()"> |
503 | 563 | <div style="margin-bottom:12px;flex-shrink:0;"> |
504 | 564 | <div style="display:flex;justify-content:space-between;align-items:center;"> |
|
524 | 584 | </div> |
525 | 585 |
|
526 | 586 | <!-- βββββββββββββββββ DEDICATED FULL SPRAYING ADVISORY MODAL SHEET βββββββββββββββββ --> |
527 | | - <div id="spraying-modal" class="custom-modal-overlay" onclick="closeSprayingModal(event)"> |
| 587 | + <div id="spraying-modal" class="custom-modal-overlay" style="display:none;" onclick="closeSprayingModal(event)"> |
528 | 588 | <div class="custom-modal-sheet" onclick="event.stopPropagation()"> |
529 | 589 | <!-- Modal Top Bar --> |
530 | 590 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
|
558 | 618 | </div> |
559 | 619 |
|
560 | 620 | <!-- Machinery Interactive Booking Modal --> |
561 | | - <div id="machinery-booking-modal" class="custom-modal-overlay" onclick="closeMachineryModal(event)"> |
| 621 | + <div id="machinery-booking-modal" class="custom-modal-overlay" style="display:none;" onclick="closeMachineryModal(event)"> |
562 | 622 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;"> |
563 | 623 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
564 | 624 | <div style="display:flex;align-items:center;gap:10px;"> |
|
576 | 636 | </div> |
577 | 637 |
|
578 | 638 | <!-- Machinery "+ List My Own Equipment" Modal --> |
579 | | - <div id="machinery-listing-modal" class="custom-modal-overlay" onclick="closeMachineryListingModal(event)"> |
| 639 | + <div id="machinery-listing-modal" class="custom-modal-overlay" style="display:none;" onclick="closeMachineryListingModal(event)"> |
580 | 640 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:88vh;overflow-y:auto;"> |
581 | 641 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
582 | 642 | <div style="display:flex;align-items:center;gap:10px;"> |
|
594 | 654 | </div> |
595 | 655 |
|
596 | 656 | <!-- Farm Khata New Transaction Modal --> |
597 | | - <div id="khata-entry-modal" class="custom-modal-overlay" onclick="closeKhataModal(event)"> |
| 657 | + <div id="khata-entry-modal" class="custom-modal-overlay" style="display:none;" onclick="closeKhataModal(event)"> |
598 | 658 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;"> |
599 | 659 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
600 | 660 | <div style="display:flex;align-items:center;gap:10px;"> |
|
612 | 672 | </div> |
613 | 673 |
|
614 | 674 | <!-- GramHaul Shared Mandi Truck Booking Modal --> |
615 | | - <div id="truck-booking-modal" class="custom-modal-overlay" onclick="closeTruckBookingModal(event)"> |
| 675 | + <div id="truck-booking-modal" class="custom-modal-overlay" style="display:none;" onclick="closeTruckBookingModal(event)"> |
616 | 676 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;"> |
617 | 677 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
618 | 678 | <div style="display:flex;align-items:center;gap:10px;"> |
|
630 | 690 | </div> |
631 | 691 |
|
632 | 692 | <!-- BioRx Organic Medicine Full Recipe & Voice Readout Modal --> |
633 | | - <div id="biorx-recipe-modal" class="custom-modal-overlay" onclick="closeBioRxModal(event)"> |
| 693 | + <div id="biorx-recipe-modal" class="custom-modal-overlay" style="display:none;" onclick="closeBioRxModal(event)"> |
634 | 694 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:88vh;overflow-y:auto;"> |
635 | 695 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
636 | 696 | <div style="display:flex;align-items:center;gap:10px;"> |
|
648 | 708 | </div> |
649 | 709 |
|
650 | 710 | <!-- βββββββββββββββββ REAL AGMARKNET PRICE TREND & HISTORICAL ANALYTICS MODAL βββββββββββββββββ --> |
651 | | - <div id="price-trend-modal" class="custom-modal-overlay" onclick="closePriceTrendModal(event)"> |
| 711 | + <div id="price-trend-modal" class="custom-modal-overlay" style="display:none;" onclick="closePriceTrendModal(event)"> |
652 | 712 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:90vh;overflow-y:auto;"> |
653 | 713 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
654 | 714 | <div style="display:flex;align-items:center;gap:10px;"> |
|
666 | 726 | </div> |
667 | 727 |
|
668 | 728 | <!-- βββββββββββββββββ PRICE INCREASE & TARGET ALERT CONFIGURATION MODAL βββββββββββββββββ --> |
669 | | - <div id="price-alert-modal" class="custom-modal-overlay" onclick="closePriceAlertModal(event)"> |
| 729 | + <div id="price-alert-modal" class="custom-modal-overlay" style="display:none;" onclick="closePriceAlertModal(event)"> |
670 | 730 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:90vh;overflow-y:auto;"> |
671 | 731 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;"> |
672 | 732 | <div style="display:flex;align-items:center;gap:10px;"> |
|
687 | 747 |
|
688 | 748 |
|
689 | 749 | <!-- βββββββββββββββββ EDIT FARMER PROFILE MODAL βββββββββββββββββ --> |
690 | | - <div id="profile-edit-modal" class="custom-modal-overlay" onclick="closeEditProfileModal()"> |
| 750 | + <div id="profile-edit-modal" class="custom-modal-overlay" style="display:none;" onclick="closeEditProfileModal()"> |
691 | 751 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;padding:20px 20px 36px;background:#FFFFFF;border-top-left-radius:24px;border-top-right-radius:24px;"> |
692 | 752 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0;"> |
693 | 753 | <div style="display:flex;align-items:center;gap:10px;"> |
|
725 | 785 | </div> |
726 | 786 |
|
727 | 787 | <!-- βββββββββββββββββ SOIL HEALTH CARD MODAL βββββββββββββββββ --> |
728 | | - <div id="soil-health-modal" class="custom-modal-overlay" onclick="closeSoilHealthModal()"> |
| 788 | + <div id="soil-health-modal" class="custom-modal-overlay" style="display:none;" onclick="closeSoilHealthModal()"> |
729 | 789 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;padding:20px 20px 36px;background:#FFFFFF;border-top-left-radius:24px;border-top-right-radius:24px;"> |
730 | 790 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0;"> |
731 | 791 | <div style="display:flex;align-items:center;gap:10px;"> |
|
771 | 831 | </div> |
772 | 832 |
|
773 | 833 | <!-- βββββββββββββββββ PRIVACY POLICY & DPDP ACT MODAL βββββββββββββββββ --> |
774 | | - <div id="privacy-policy-modal" class="custom-modal-overlay" onclick="closePrivacyPolicyModal()"> |
| 834 | + <div id="privacy-policy-modal" class="custom-modal-overlay" style="display:none;" onclick="closePrivacyPolicyModal()"> |
775 | 835 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;padding:20px 20px 36px;background:#FFFFFF;border-top-left-radius:24px;border-top-right-radius:24px;"> |
776 | 836 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0;"> |
777 | 837 | <div style="display:flex;align-items:center;gap:10px;"> |
|
802 | 862 | </div> |
803 | 863 |
|
804 | 864 | <!-- βββββββββββββββββ TERMS OF SERVICE MODAL βββββββββββββββββ --> |
805 | | - <div id="terms-service-modal" class="custom-modal-overlay" onclick="closeTermsServiceModal()"> |
| 865 | + <div id="terms-service-modal" class="custom-modal-overlay" style="display:none;" onclick="closeTermsServiceModal()"> |
806 | 866 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;padding:20px 20px 36px;background:#FFFFFF;border-top-left-radius:24px;border-top-right-radius:24px;"> |
807 | 867 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0;"> |
808 | 868 | <div style="display:flex;align-items:center;gap:10px;"> |
|
830 | 890 |
|
831 | 891 |
|
832 | 892 | <!-- βββββββββββββββββ KISAN COMMUNITY NEW QUESTION / POST MODAL βββββββββββββββββ --> |
833 | | - <div id="community-ask-modal" class="custom-modal-overlay" onclick="closeAskQuestionModal(event)"> |
| 893 | + <div id="community-ask-modal" class="custom-modal-overlay" style="display:none;" onclick="closeAskQuestionModal(event)"> |
834 | 894 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:85vh;overflow-y:auto;padding:20px 20px 36px;background:#FFFFFF;border-top-left-radius:24px;border-top-right-radius:24px;"> |
835 | 895 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0;"> |
836 | 896 | <div style="display:flex;align-items:center;gap:10px;"> |
|
894 | 954 | </div> |
895 | 955 |
|
896 | 956 | <!-- βββββββββββββββββ SPRAYING SAFETY & WEATHER WINDOW MODAL βββββββββββββββββ --> |
897 | | - <div id="spray-modal" class="custom-modal-overlay" onclick="closeSprayModal(event)"> |
| 957 | + <div id="spray-modal" class="custom-modal-overlay" style="display:none;" onclick="closeSprayModal(event)"> |
898 | 958 | <div class="custom-modal-sheet" onclick="event.stopPropagation()" style="max-height:86vh;overflow-y:auto;padding-bottom:32px;"> |
899 | 959 | <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0;"> |
900 | 960 | <div style="display:flex;align-items:center;gap:10px;"> |
|
0 commit comments