@import url(https://fonts.googleapis.com/css2?family=Indie+Flower&family=Lora:wght@400;700&family=Roboto:wght@400;500&display=swap);.header-container{background-color:#fff;border-bottom:1px solid #4caf50;box-shadow:0 4px 8px #0000001a;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.nav-logo{color:#4caf50;font-family:Indie Flower,cursive;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{border:1px solid #4caf50;border-radius:5px;color:#4caf50;font-size:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-link:hover{background-color:#4caf50;color:#fff}.profile-dropdown{position:relative}.user-icon{color:#4caf50;cursor:pointer;font-size:2rem}.dropdown-menu{background-color:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;left:50%;padding:.5rem 0;position:absolute;top:90%;transform:translateX(-50%);width:150px;z-index:100}.dropdown-item{color:#4caf50;display:block;padding:.8rem 1rem;text-decoration:none;transition:background-color .3s ease}.dropdown-item:hover{background-color:#4caf50;border-radius:5px;color:#fff}.dropdown-menu button{background:none;border:none;color:#4caf50;cursor:pointer;font-size:1rem;padding:.8rem 1rem;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-menu button:hover{background-color:#4caf50;border-radius:5px;color:#fff}.home-container{align-items:center;background:linear-gradient(135deg,#f7f7f7,#e9ecef);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.home-content{background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;margin-bottom:2rem;max-width:600px;padding:3rem;text-align:center;width:100%}.home-content h1{color:#2f4f4f;font-family:Indie Flower,cursive;font-size:2.8rem;line-height:1.2;margin-bottom:1rem}.home-content p{color:#555;font-family:Lora,serif;font-size:1.2rem;line-height:1.5;margin-bottom:2rem}.home-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.home-btn{background-color:#4caf50;border:none;border-radius:6px;color:#fff;font-size:1rem;padding:.9rem 2rem;text-decoration:none;transition:background-color .3s ease}.home-btn:hover{background-color:#43a047}.secondary-btn{background-color:#6c757d}.secondary-btn:hover{background-color:#5a6268}@media (max-width:768px){.home-content{padding:2rem}.home-content h1{font-size:2.4rem}.home-content p{font-size:1.1rem}}@media (max-width:480px){.home-content{padding:1.5rem}.home-content h1{font-size:2rem}.home-content p{font-size:1rem}}*{box-sizing:border-box}body{background:#f7f7f7;color:#333;font-family:Open Sans,sans-serif;margin:0}.subscribe-container{align-items:center;background:#f7f7f7;display:flex;flex-direction:column;padding:40px 20px}.form-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;max-width:600px;padding:2.5rem;width:100%}.form-section h1,.form-section h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-section form{display:flex;flex-direction:column;gap:.9rem}label{color:#333;font-size:1rem;font-weight:500;margin-bottom:.2rem}input[type=number],input[type=text],select,textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#4caf50;outline:none}.subscribe-btn,button{align-self:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.8rem 1.5rem;transition:background-color .3s ease}.subscribe-btn:hover,button:hover{background-color:#43a047}.info-icon{color:#4caf50;cursor:pointer;font-size:1rem;margin-left:5px}.donation-info-popup{background-color:#f9f9f9;border-left:4px solid #4caf50;border-radius:6px;color:#333;font-size:.95rem;margin-top:10px;padding:12px}.order-total{font-size:1.3rem;margin-top:20px}.nearest-site,.order-total{font-weight:700;text-align:center}.nearest-site{margin-top:15px}.no-cycle-message-container{align-items:center;background-color:#f7f7f7;display:flex;flex-direction:column;height:100vh;padding-top:5rem}.no-cycle-message{background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;margin:0 auto;max-width:600px;padding:2.5rem;text-align:center;width:100%}.no-cycle-message h1{color:#2f4f4f;font-family:Indie Flower,cursive;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem}.no-cycle-message p{color:#555;font-family:Lora,serif;font-size:1.1rem;font-weight:400;margin-bottom:2.5rem}.no-cycle-message button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.9rem 2rem;transition:background-color .3s ease}.no-cycle-message button:hover{background-color:#43a047}.loading-message{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;font-size:1.2rem;margin-bottom:2rem;max-width:600px;padding:2rem;text-align:center;width:100%}.late-subscription-warning-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.late-subscription-warning{background:#fff;border-radius:10px;box-shadow:0 4px 16px #0003;max-width:500px;padding:25px;text-align:center;width:90%}.late-subscription-warning p{color:#333;font-size:1rem;margin-bottom:20px}.late-subscription-warning button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.2rem;transition:background-color .3s ease}.late-subscription-warning button:hover{background-color:#43a047}.late-signup-banner{background-color:#ffebee;border:1px solid #c62828;border-radius:6px;color:#c62828;font-weight:600;margin:1.5rem auto;max-width:600px;padding:12px;text-align:center;width:100%}@media (max-width:768px){.form-section{margin-bottom:1.5rem;padding:1.5rem}.form-section h1,.form-section h2{font-size:1.8rem}input[type=number],input[type=text],select,textarea{font-size:.9rem;padding:.65rem}.subscribe-btn,button{font-size:.9rem;padding:.7rem 1.3rem}}@media (max-width:480px){.form-section h1,.form-section h2{font-size:1.6rem}input[type=number],input[type=text],select,textarea{font-size:.85rem;padding:.6rem}.subscribe-btn,button{font-size:.85rem;padding:.6rem 1rem}}.contact-form-wrapper{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.contact-container{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:500px;padding:2rem;width:100%}.contact-container h2{color:#333;font-size:2rem;font-weight:400;margin-bottom:1rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form label{color:#333;font-size:1rem}.contact-form input,.contact-form textarea{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.contact-form textarea{height:150px}.contact-form button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .3s ease}.contact-form button:hover{background-color:#45a049}.error-message,.success-message{margin-bottom:1rem;text-align:center}.success-message{color:#4caf50}.signup-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.signup-form{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:2rem;width:100%}.signup-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.signup-form label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.signup-form input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:1.2rem}.signup-form button,.signup-form input{font-size:1rem;padding:.8rem;width:100%}.signup-form button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;transition:background-color .3s ease}.signup-form button:hover{background-color:#45a049}.signup-form p{margin-top:1rem;text-align:center}.signup-form a{color:#4caf50;font-weight:700;text-decoration:none}.signup-form a:hover{text-decoration:underline}.login-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.login-form{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:2rem;width:100%}.login-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.login-form label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.login-form input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:1.2rem}.login-form button,.login-form input{font-size:1rem;padding:.8rem;width:100%}.login-form button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;transition:background-color .3s ease}.login-form button:hover{background-color:#45a049}.login-form p{margin-top:1rem;text-align:center}.login-form a{color:#4caf50;font-weight:700;text-decoration:none}.login-form a:hover{text-decoration:underline}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#d9534f}.error-message,.success-message{font-size:.9rem;margin-bottom:1rem;padding:.5rem;text-align:center}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#28a745}.remember-me{align-items:flex-start;color:#333;display:flex;flex-direction:row;font-size:1rem;margin-bottom:.5rem}.remember-me input[type=checkbox]{cursor:pointer;height:16px;margin-right:.5rem;width:16px}.remember-me label{cursor:pointer;margin-top:.1rem}.form-logo{display:block;height:auto;margin:0 auto 20px;max-width:150px}.forgot-password-link{color:#4caf50;cursor:pointer;font-size:1rem;text-decoration:underline}.forgot-password-link:hover{color:#45a049;text-decoration:underline}.profile-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.profile-content{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:600px;padding:2rem;text-align:center;width:100%}.profile-title{color:#333;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.no-subscription{color:#666;font-size:1.2rem;margin-top:1.5rem}.subscription-list h2{color:#4caf50;font-size:1.8rem;font-weight:600;margin-bottom:1rem;text-align:center}.subscription-list{margin-top:1.5rem}.subscription-details{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:1.5rem;padding:1rem}.subscription-details p{color:#333;font-size:1.1rem;margin-bottom:.5rem}.subscription-details strong{color:#4caf50;font-weight:600}hr{background-color:#ccc;border:none;height:1px;margin-bottom:1rem;margin-top:1rem}.email-update-section{margin-top:2rem}.email-form input{border:1px solid #ccc;border-radius:4px;margin-right:.5rem;padding:.5rem}.email-form button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;padding:.5rem 1rem}@media (max-width:768px){.profile-content{max-width:90%;padding:1.5rem}.profile-title{font-size:1.8rem}.subscription-details p{font-size:1rem}.subscription-list h2{font-size:1.6rem}}.settings-container{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:2rem auto auto;max-width:600px;padding:2rem}.settings-section{margin-top:2rem}.settings-section input{border:1px solid #ccc;border-radius:4px;margin-right:1rem;padding:.5rem}.settings-section button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;padding:.5rem 1rem}.success-message{color:green;margin-top:.5rem}.error-message{color:red;margin-top:.5rem}.admin-dashboard{background-color:#f0f4f7;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:2rem;min-height:100vh;padding:2rem}h1{color:#2c3e50;font-size:2rem;letter-spacing:1px;text-align:center}h1,section{margin-bottom:2rem}section{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:20px}h2{color:#27ae60;font-size:1.5rem}.egg-cycle-summary,h2{margin-bottom:1rem}.egg-cycle-summary p{background-color:#ecf0f1;border-radius:5px;box-shadow:0 4px 8px #0000000d;color:#34495e;font-size:1.1rem;margin-bottom:1rem;padding:10px}.cycle-summary label{color:#34495e;font-weight:700}button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#2ecc71}input[type=date],input[type=number],input[type=text],select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:inline-block;margin:5px 0 10px;padding:10px;width:100%}form{display:flex;flex-direction:column;gap:15px}table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;width:100%}table td,table th{border-bottom:1px solid #ddd;color:#333;font-size:1rem;padding:15px;text-align:left}table th{background-color:#27ae60;color:#fff;letter-spacing:1px;text-transform:uppercase}table td{color:#7f8c8d}table tr:hover{background-color:#f1f1f1}.form-box{background-color:#ecf0f1;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.site-form label{color:#2c3e50;font-weight:700}button:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.6}textarea{background-color:#ecf0f1;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#34495e;display:inline-block;font-family:Arial,sans-serif;font-size:1rem;margin:5px 0 10px;padding:10px;width:100%}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.pagination li{margin:0}.pagination button{padding:.3rem .6rem}.admin-container{background-color:#f0f4f7;display:flex;min-height:100vh}.sidebar-menu{background-color:#2c3e50;display:flex;flex-direction:column;gap:1rem;padding:1rem;width:220px}.sidebar-menu button{background:none;border:none;border-radius:5px;color:#ecf0f1;cursor:pointer;font-size:1rem;padding:10px;text-align:left}.sidebar-menu button.active,.sidebar-menu button:hover{background-color:#27ae60;color:#fff}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}@media (max-width:768px){table td,table th{font-size:.9rem;padding:10px}h1,h2{font-size:1.5rem}.admin-dashboard,section{padding:1rem}.sidebar-menu{background-color:#fff;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem;width:100%}.sidebar-menu button{background:#0000;border:none;border-radius:6px;color:#34495e;cursor:pointer;font-size:.95rem;padding:8px 14px;transition:background-color .2s ease,color .2s ease}.sidebar-menu button.active{background-color:#27ae60;color:#fff;font-weight:700}.sidebar-menu button:hover:not(.active){background-color:#e8f8f2}.admin-container{flex-direction:column}.admin-content{padding:1rem}.admin-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#34495e;font-size:1rem;margin-bottom:1rem;padding:10px;width:100%}}
/*# sourceMappingURL=main.2c27afd0.css.map*/