.App-items{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.App-header{flex:1 1;min-height:-webkit-max-content;min-height:max-content;padding:2rem 0}.container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto;max-width:1200px;padding:2rem}.container,.loading-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0003}.loading-container{align-items:center;display:flex;justify-content:center;margin:2rem auto;min-height:400px}.loading-content{color:#2c3e50;text-align:center}.loading-text{color:#2c3e50;font-size:1.1rem;font-weight:500;margin-top:1rem}.header-section{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.page-title{color:#2c3e50;flex:1 1;font-size:2rem;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:.5rem}.refresh-button{border-radius:20px;box-shadow:0 2px 8px #007bff33;flex-shrink:0;font-size:.875rem;font-weight:500;max-width:80px;min-width:80px;padding:.375rem .75rem;transition:all .3s ease}.refresh-button:hover{box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.refresh-button:disabled{box-shadow:0 2px 10px #0000001a;transform:none}.alert-message{border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;font-weight:500;margin-bottom:1.5rem}.alert-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.alert-success{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.no-items{display:flex;justify-content:center}.no-items-alert{background:linear-gradient(135deg,#74c0fc,#339af0);border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:#fff;padding:2rem;text-align:center;width:50%}.no-items-alert h5{font-weight:700;margin-bottom:.5rem}.no-items-alert p{margin-bottom:0}.items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media (max-width:992px){.items-grid{gap:1.5rem;grid-template-columns:1fr}}.item-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.item-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.item-image-container{height:200px;overflow:hidden;position:relative;width:100%}.item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.item-card:hover .item-image{transform:scale(1.05)}.add-product-button{background:green;border-radius:20px;box-shadow:0 2px 8px #007bff33;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;width:15rem}.availability-badge{background:#28a745;border:none;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.item-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.item-title{color:#2c3e50;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.variety-badge{border-radius:10px;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.item-details{flex:1 1;margin-bottom:1.5rem}.item-info{background:#f8f9fa;border-radius:10px;padding:1rem}.detail-row{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:.5rem;min-height:-webkit-fit-content;min-height:fit-content;padding:.25rem 0}.detail-row:last-child{border-bottom:none;margin-bottom:0}.detail-label{align-self:flex-start;color:#6c757d;flex-shrink:0;font-size:.9rem;font-weight:600;margin-right:1rem;min-width:80px}.detail-value{word-wrap:break-word;color:#2c3e50;flex:1 1;font-weight:500;overflow-wrap:break-word;text-align:right}.detail-value.price{color:#28a745;font-size:1.1rem;font-weight:700}.address-text{-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:250px;text-align:right;word-break:break-word}.detail-row:has(.address-text){align-items:flex-start}.detail-row .detail-label:contains("Address"){align-self:flex-start}.detail-row .address-text{margin-top:0}.edit-form{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;max-width:none;padding:2rem;width:100%}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-col{flex:1 1;margin-bottom:0;min-width:0}.form-label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modern-input,.modern-textarea{background:#fff;border:2px solid #dee2e6;border-radius:10px;box-shadow:0 2px 8px #0000000d;font-size:1rem;min-height:44px;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}.modern-input:focus,.modern-textarea:focus{border-color:#007bff;box-shadow:0 4px 15px #007bff33;outline:none;transform:translateY(-1px)}.modern-textarea{min-height:80px;resize:vertical}.autocomplete-wrapper{position:relative}.mui-autocomplete .MuiOutlinedInput-root{background:#fff!important;border:2px solid #dee2e6!important;border-radius:10px!important;font-family:inherit!important;font-size:.9rem!important;padding:.375rem .75rem!important;transition:all .3s ease!important}.mui-autocomplete .MuiOutlinedInput-root:hover{background:#fff!important;border-color:#adb5bd!important}.mui-autocomplete .MuiOutlinedInput-root.Mui-focused{background:#fff!important;border-color:#007bff!important;box-shadow:0 4px 15px #007bff33!important;transform:translateY(-1px)}.mui-autocomplete .MuiOutlinedInput-notchedOutline{border:none!important}.mui-autocomplete .MuiInputBase-input{color:#2c3e50!important;font-family:inherit!important;font-size:.9rem!important}.mui-autocomplete .MuiInputBase-input::placeholder{color:#adb5bd!important;opacity:1!important}.custom-endAdornment{align-items:center;display:flex;gap:.25rem;margin-right:.5rem}.custom-clear-btn,.custom-dropdown-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.75rem;padding:.25rem;transition:all .2s ease}.custom-clear-btn:hover,.custom-dropdown-btn:hover{background:#f8f9fa;color:#2c3e50}.custom-clear-btn:disabled,.custom-dropdown-btn:disabled{background:none;cursor:not-allowed;opacity:.5}.item-actions{margin-top:auto}.edit-actions,.view-actions{display:flex;gap:.75rem;justify-content:space-between}.edit-button,.save-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:25px;box-shadow:0 4px 15px #007bff4d;color:#fff;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.edit-button:hover,.save-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;color:#fff;transform:translateY(-2px)}.save-button{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 4px 15px #28a7454d}.save-button:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 6px 20px #28a74566}.delete-button{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:25px;box-shadow:0 4px 15px #dc35454d;color:#fff;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.delete-button:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 20px #dc354566;color:#fff;transform:translateY(-2px)}.cancel-button{background:#6c757d;border:none;border-radius:25px;color:#fff;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.cancel-button:hover{background:#5a6268;color:#fff;transform:translateY(-2px)}.button-spinner{margin-right:.5rem}@media (max-width:768px){.no-items-alert{width:100%}.App-header{padding:1rem 0}.container{border-radius:15px;margin:1rem;padding:1.5rem}.header-section{flex-direction:column;gap:1rem;text-align:center}.page-title{font-size:1.5rem;text-align:left}.header-actions{justify-content:center;width:100%}.refresh-button{font-size:.8rem;max-width:70px;min-width:70px}.items-grid{gap:1.5rem;grid-template-columns:1fr}.item-header{gap:.5rem}.detail-row,.item-header{align-items:flex-start;flex-direction:column}.detail-row{gap:.25rem}.detail-value{font-weight:600;text-align:left}.address-text{max-width:none;text-align:left}.edit-actions,.view-actions{flex-direction:column;gap:.5rem}.cancel-button,.delete-button,.edit-button,.save-button{font-size:.9rem;padding:.625rem 1.25rem}}@media (max-width:576px){.container{margin:.5rem;padding:1rem}.page-title{font-size:1.3rem}.item-image{height:160px}.item-content{padding:1rem}.edit-form{padding:1.5rem}.form-group,.form-row{margin-bottom:1rem}.form-row{flex-direction:column;gap:1rem}.modern-input,.modern-textarea{font-size:.95rem;padding:.75rem 1rem}}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.auth-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.auth-modal-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.auth-modal-close:hover{background:#dc3545;color:#fff;transform:rotate(90deg)}.auth-modal-body{padding:2rem;text-align:center}.auth-modal-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.auth-modal-message{color:#495057;font-size:1rem;line-height:1.6;margin:0}.auth-modal-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.auth-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.auth-btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff4d;color:#fff}.auth-btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.auth-btn-signup{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 4px 15px #28a7454d;color:#fff}.auth-btn-signup:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.auth-btn-secondary{background:#6c757d;color:#fff}.auth-btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}@media (max-width:768px){.auth-modal-content{max-width:90%;width:90%}.auth-modal-body,.auth-modal-footer,.auth-modal-header{padding:1.25rem 1.5rem}.auth-modal-title{font-size:1.25rem}.auth-modal-icon{font-size:3rem}.auth-modal-message{font-size:.9rem}.auth-modal-footer{flex-wrap:wrap}.auth-btn{flex:1 1;min-width:100px}}@media (max-width:480px){.auth-modal-content{max-width:95%;width:95%}.auth-modal-body,.auth-modal-footer,.auth-modal-header{padding:1rem}.auth-modal-title{font-size:1.1rem}.auth-modal-icon{font-size:2.5rem;margin-bottom:.75rem}.auth-modal-message{font-size:.875rem;padding:0 .5rem}.auth-modal-footer{flex-direction:column}.auth-btn{margin:.25rem 0;width:100%}}
/*# sourceMappingURL=100.493bdf3a.chunk.css.map*/