@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*{font-family:Poppins}input[type="number"]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.alert-debug{color:black;background-color:white;border-color:#d6e9c6}.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.empty-form{display:None}@media (max-width:900px){.content{flex-direction:column}.features{flex-direction:column}.navbar{flex-direction:column;gap:20px}}.navbar-toggler:focus{box-shadow:none}.leaflet-popup-content-wrapper{background-color:#f8fbf4!important}.leaflet-popup-content{min-width:350px;max-width:450px;margin:5px!important}.leaflet-popup-content p{margin:3px!important}.popup-button{color:white!important}.popup-image{width:100%;height:150px;object-fit:cover;border-radius:5px;margin-bottom:5px;cursor:pointer}.popup-title{color:#87a802;font-weight:bold}#map{height:500px;width:100%;z-index:1;border-radius:10px}@media (max-width:768px){#map{height:400px}.payment-upload-area{min-height:280px;padding:1.5rem}.payment-upload-area.has-file{min-height:350px}.payment-preview-image{max-height:180px}.file-icon-large{font-size:3rem}}.file-icon-large{font-size:4rem;color:#87a802;margin-bottom:1.5rem}.leaflet-attribution-flag{display:none!important}.locations-list{height:500px;overflow-y:auto}body{background-color:white}.text-primary-ccr{color:#87a802}.text-secondary-ccr{color:#545353}.btn-primary-ccr{background-color:#87a802;border:none;color:white;border-radius:30px;padding:8px 25px;font-weight:bold}.btn-primary-ccr:hover{background-color:#6f8a03;border:none;color:white;border-radius:30px;padding:8px 25px;font-weight:bold}.btn-primary-ccr:active{background-color:#87a802!important;border:none;color:white!important;border-radius:30px;padding:8px 25px;font-weight:bold}.btn-primary-ccr.disabled{background-color:#D0D7E2;color:dimgray;opacity:0.8}.btn-danger-ccr{background-color:#db402c;border:none;color:white;border-radius:30px;font-weight:bold}.btn-danger-ccr:active{background-color:#db402c!important;border:none;color:white!important;border-radius:30px;font-weight:bold}.btn-danger-ccr:hover{background-color:#d1301b;border:none;color:white;border-radius:30px;font-weight:bold}.btn-outline-ccr{border:2px solid #87a802;color:#87a802!important;border-radius:30px;font-weight:bold}.btn-outline-ccr:active{border:2px solid #87a802;color:#87a802!important;border-radius:30px;font-weight:bold}.btn-outline-ccr:hover{border:2px solid #6f8a03;color:#6f8a03!important;border-radius:30px;font-weight:bold}.nav-link{color:#807e7e}.nav-link:hover{color:#87a802}.nav-link.active{color:#87a802!important;border-bottom:2px solid #87a802}.feature-title{color:#87a802;font-weight:bold;font-size:1.1rem}.text-step{color:#f39c12;font-weight:normal}.text-step strong{font-size:2.5rem;display:block;line-height:1}.btn-ccr-large{background-color:#87a802;color:white;border-radius:30px;padding:15px 50px;font-weight:bold;border:none}.btn-ccr-large:hover{background-color:#6f8a03;color:white;border-radius:30px;padding:15px 50px;font-weight:bold;border:none}.step-container{position:relative;padding:40px 0}.cell-pictures-container{height:500px}.cell-pictures{border-radius:10px;width:100%;height:100%;object-fit:cover}.cell-description{display:block;text-align:justify}.text-justify{text-align:justify}.producer-cell-in-consumer-cell{color:#87a802;font-weight:bold;text-decoration:none;font-size:18px;margin-left:3px}.producer-cell-in-consumer-cell:hover{color:#6f8a03}.basket-options{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.basket-option{flex:1;min-width:300px;max-width:350px;border-radius:12px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;border:3px solid #e0e0e0;background-color:white}.basket-option:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}.basket-option.selected{border-color:#87a802;background-color:white}.basket-image{height:180px;width:100%}.basket-image img{width:100%;height:100%;object-fit:contain}.basket-option:hover .basket-image img{transform:scale(1.05)}.basket-info{padding:10px}.basket-description{color:#7f8c8d;line-height:1.6;margin-bottom:15px}.hidden-radio{display:none}.frequency-options{gap:15px}.frequency-option{border-radius:12px;transition:all 0.3s ease;border:3px solid #e0e0e0;background-color:white}.frequency-option.selected{border-color:#87a802;background-color:white}.frequency-option:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}.extra-question-input{border-radius:12px;border:3px solid #e0e0e0;color:#545353;font-size:20px;height:42px;padding:10px}.not-selected-error{color:#c9392c}.card{border-radius:12px;border:3px solid #e0e0e0}.card-no-border{border:0px;border-radius:0px;border-top:3px solid #e0e0e0}.application-nav{border-bottom:2px solid #e0e0e0;font-size:18px}.application-step.active{color:#87a802!important;border-bottom:2px solid #87a802;font-weight:bold!important;font-size:20px}.login-card{padding-left:10px;padding-right:10px}.login-input{border-radius:12px;border:3px solid #e0e0e0;color:#545353;font-size:20px;height:42px;padding:10px}.check-input-ccr:checked{background-color:#87a802;border-color:#87a802}.link-ccr{color:#87a802!important}.link-ccr:hover{color:#6f8a03!important}.basic-link{text-decoration:none}.basic-link:hover{color:#6f8a03!important}.participation-detail-text{border-bottom:2px solid #e0e0e0;padding-bottom:25px}.payment-upload-area{border:3px dashed #87a802;border-radius:15px;padding:20px;text-align:center;transition:all 0.3s;cursor:pointer;margin-bottom:20px;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.payment-upload-area:hover .text-primary-ccr{border-color:#6f8a03;color:#6f8a03!important}.payment-upload-area:hover{border-color:#6f8a03;color:#6f8a03!important;background-color:#ebffd9}.payment-upload-area:hover .payment-upload-icon{border-color:#6f8a03;color:#6f8a03!important}.payment-upload-icon{font-size:4rem;color:#87a802;margin-bottom:20px}.payment-file-input{display:none}.payment-preview-image{max-width:100%;max-height:250px;object-fit:contain;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);margin-bottom:20px}.payment-preview{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1px;opacity:0;visibility:hidden;transition:all 0.3s;background-color:white;border-radius:12px}.payment-upload-area.has-file .payment-preview{opacity:1;visibility:visible}.payment-upload-area.has-file .remove-payment-file{opacity:1;visibility:visible}.payment-upload-area.has-file{border-style:solid;border-color:#87a802;background-color:white;min-height:400px}.remove-payment-file{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;display:flex;visibility:hidden;align-items:center;justify-content:center;background-color:white;box-shadow:0 3px 10px rgba(0,0,0,0.1);border:none;color:#dc3545;font-size:1.2rem;transition:all 0.3s;z-index:10}.remove-payment-file:hover{background-color:#dc3545;color:white;transform:scale(1.1)}.floating-add-card{position:fixed;bottom:24px;right:24px;width:320px;background:#ffffff;border-radius:28px;box-shadow:0 20px 40px rgba(0,0,0,0.15),0 8px 20px rgba(0,0,0,0.1);padding:20px 20px 18px 20px;z-index:9999;font-family:inherit;animation:slideInUp 0.3s ease-out;border:1px solid rgba(0,0,0,0.05);backdrop-filter:blur(2px);transition:opacity 0.2s,transform 0.2s}.floating-add-card.hidden{display:none}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;letter-spacing:-0.01em;display:flex;align-items:center;gap:6px}.card-header h3 span{font-size:1.4rem}.close-btn{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#64748b;padding:0 6px;transition:color 0.2s}.close-btn:hover{color:#0f172a}.instructions{display:flex;flex-direction:column;gap:18px;margin:8px 0 8px 0}.instruction-item{display:flex;align-items:center;gap:14px}.icon{width:42px;height:42px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#334155;flex-shrink:0}.text{font-size:0.95rem;color:#1e293b;line-height:1.4;flex:1}.text strong{font-weight:600;color:#0f172a;display:block;margin-bottom:2px}.text .step{color:#475569;font-size:0.9rem}.footnote{margin-top:14px;font-size:0.8rem;color:#64748b;text-align:center;border-top:1px solid #e9eef2;padding-top:12px}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.floating-add-card{width:calc(100% - 32px);right:16px;left:16px;bottom:16px}}.accordion-button{background-color:#fff;color:#333;font-weight:500;padding:1rem 1.5rem;box-shadow:none!important;border-radius:10px}.accordion-button:not(.collapsed){background-color:#fff;color:#333;box-shadow:none}.accordion-button::after{background-size:1rem}.accordion-body{padding:0}.product-row{padding:0.3rem 0.6rem;transition:background-color 0.2s}.product-row:hover{background-color:#fafafa}.product-img{width:70px;height:70px;object-fit:cover;border-radius:12px}.product-name{font-weight:500;color:#333}.price-text{color:#555;font-size:0.95rem}.qty-control{background-color:#f8f9fa;border-radius:50px;padding:4px 12px;display:inline-flex;align-items:center;justify-content:space-between;width:200px}@media only screen and (max-width:768px){.qty-control{width:120px}.product-row{padding:0.2rem 0.1rem}.cell-pictures-container{height:300px}}.qty-btn{background:none;border:none;color:#999;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.qty-btn:hover{background-color:#e9ecef;color:#333}.qty-value{font-size:0.9rem;font-weight:500;color:#333;width:60px;text-align:center}.qty-value .requested-quantity{border:none;background-color:transparent;outline:none;padding:0}.hidden-shop{display:none}.shop-card{animation:slideInUp 0.3s ease-out}.bg-primary-ccr{background-color:#87a802}.card-projects{height:350px}.limited-text-multiline{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}