.min-h-screen{display:flex;flex-direction:column;min-height:100vh}.bg-gray-100{background-color:#f3f4f6}.bg-white{background-color:#fff}.bg-gray-50{background-color:#fafafa}.bg-gray-800{background-color:#1f2937}.shadow-md{box-shadow:0 4px 6px #0000001a}.p-6{padding:1.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-20{padding-bottom:5rem;padding-top:5rem}.max-w-6xl{max-width:72rem}.max-w-3xl,.max-w-6xl{margin-left:auto;margin-right:auto}.max-w-3xl{max-width:48rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-blue-600{color:#2563eb}.text-white{color:#fff}.hover\:text-blue-600:hover{color:#2563eb}.bg-blue-600{background-color:#2563eb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.space-x-6>*+*{margin-left:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.gap-8{gap:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-5xl{font-size:3rem}}body{background-color:#f5f8f5;color:#1b5e20;font-family:Inter,sans-serif;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#fff;box-shadow:0 4px 8px #0000000d;padding:20px 40px;position:sticky;top:0;z-index:10}.header-logo{align-items:center;display:flex;text-decoration:none}.header-logo-img{margin-right:12px;width:40px}.header-logo-text{color:#2e7d32;font-size:28px;font-weight:700}.header-nav{display:flex;gap:30px}.nav-link{color:#ffb300;font-size:18px;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#2e7d32}.hero-section{background:linear-gradient(135deg,#f5f8f5 50%,#e8f0e8);padding:100px 40px;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.hero-title{color:#2e7d32;font-size:60px;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-subtitle{font-weight:500}.hero-subtitle,.hero-subtitle2{color:#1b5e20;font-size:24px;margin-bottom:40px}.hero-subtitle2{font-weight:300}.hero-image-wrapper{margin:0 auto 40px;max-width:300px}.hero-image-wrapper svg{height:auto;width:100%}.app-links{display:flex;gap:20px;justify-content:center}.app-button{background-color:#2e7d32;border-radius:8px;color:#fff;font-size:18px;font-weight:600;padding:14px 32px;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.app-button:hover{background-color:#256429;box-shadow:0 4px 12px #00000026}.app-button.ios{background-color:#262926}.app-button.ios:hover{background-color:#144c17}.app-button.android{background-color:#298c2f}.app-button.android:hover{background-color:#144c17}.about-section{background-color:#fff;padding:100px 40px}.content-wrapper{margin:0 auto;max-width:1200px}.section-title{color:#2e7d32;font-size:48px;font-weight:700;margin-bottom:30px;text-align:center}.about-flex{align-items:center;display:flex;flex-direction:column;gap:40px}.about-text{flex:1 1}.about-description{font-size:18px;line-height:1.6;margin-bottom:20px}.about-features{font-size:16px;list-style:none;padding:0}.about-features li{align-items:center;display:flex;margin-bottom:15px}.feature-icon{color:#ffb300;font-size:24px;margin-right:12px}.about-image-wrapper{flex:1 1;max-width:300px}.about-image-wrapper svg{height:auto;width:100%}.contact-section{background-color:#f5f8f5;padding:100px 40px}.contact-flex{align-items:center;display:flex;flex-direction:column;gap:40px}.contact-text{flex:1 1;text-align:center}.section-description{font-size:18px;line-height:1.6;margin-bottom:30px}.contact-image-wrapper{margin:0 auto 30px;max-width:300px}.contact-image-wrapper svg{height:auto;width:100%}.contact-form-wrapper{flex:1 1;max-width:500px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{background-color:#fff;border:1px solid #81c784;border-radius:8px;color:#1b5e20;font-size:16px;padding:14px;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#2e7d32;box-shadow:0 2px 8px #2e7d321a;outline:none}.contact-form textarea{resize:vertical}.submit-button{background-color:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 32px;transition:background-color .3s ease,box-shadow .3s ease}.submit-button:hover{background-color:#256429;box-shadow:0 4px 12px #00000026}.success-message{color:#2e7d32;font-size:18px;text-align:center}.footer{background-color:#1b5e20;font-size:16px;padding:30px}@media (min-width:768px){.about-flex,.contact-flex{align-items:flex-start;flex-direction:row}.hero-title{font-size:72px}.section-title{font-size:60px}}@media (max-width:480px){.header{padding:15px 20px}.header-logo-text{font-size:24px}.header-nav{gap:15px}.about-section,.contact-section,.hero-section{padding:60px 20px}.hero-title{font-size:40px}.hero-subtitle{font-size:20px}.app-links{flex-direction:column;gap:15px}.section-title{font-size:36px}.about-description,.section-description{font-size:16px}}.nav-username{color:#ffb300;font-weight:600;margin-right:20px}.signout-button{background:none;border:none;color:#ff5252;cursor:pointer;font-size:16px;padding:0;text-decoration:none;transition:color .3s ease}.signout-button:hover{color:#d32f2f;text-decoration:underline}.business-section{background-color:#f5f8f5;padding:60px 20px;text-align:center}.business-section .content-wrapper{margin:0 auto;max-width:1200px}.business-flex{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.business-text{flex:1 1;min-width:300px;text-align:left}.business-description{color:#333;font-size:1.2rem;line-height:1.6;margin-bottom:20px}.business-features{list-style:none;margin-bottom:20px;padding:0}.business-features li{align-items:center;color:#2e7d32;display:flex;font-size:1.1rem;margin:10px 0}.business-features .feature-icon{font-size:1.5rem;margin-right:10px}.business-cta{color:#1b5e20;font-size:1.1rem;font-weight:500;margin-bottom:20px}.business-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:300px}.header{background:#fff;color:#2e7d32;justify-content:space-between;padding:10px 20px}.brand-link,.header,.header-brand{align-items:center;display:flex}.brand-link{color:#2e7d32;text-decoration:none}.header-logo-img{height:40px;margin-right:10px;width:auto}.header-brand span{font-size:24px;font-weight:700}.nav-links{align-items:center;display:flex;list-style:none;margin:0;padding:0;transition:all .3s ease}.nav-links li{margin-left:20px;position:relative}.nav-link{color:#2e7d32;font-size:16px;text-decoration:none}.nav-link:hover{color:#ffb300;text-decoration:underline}.nav-link-active{color:#ffb300;font-weight:700}.account-menu{cursor:pointer}.account-toggle{color:#2e7d32;padding:5px}.submenu{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;color:#2e7d32;left:0;list-style:none;margin:0;padding:10px;position:absolute;top:100%}.submenu li{margin:5px 0}.auth-button{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:16px;padding:5px 10px}.auth-button:hover{color:#ffb300;text-decoration:underline}.nav-username{color:#2e7d32;font-size:16px;margin-right:10px}.hamburger{background:none;border:none;color:#2e7d32;cursor:pointer;display:none;font-size:24px;padding:5px}@media (max-width:768px){.hamburger{display:block}.nav-links{background:#fff;box-shadow:0 2px 5px #0000001a;display:none;flex-direction:column;left:0;padding:10px 0;position:absolute;top:60px;width:100%}.nav-links.open{display:flex}.nav-links li{margin:10px 0;text-align:center}.submenu{box-shadow:none;padding:5px 0;position:static}.nav-username{margin-bottom:5px;margin-right:0}}.signin-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:50px auto;max-width:400px;padding:20px}.signin-title{color:#1a3c34;margin-bottom:20px;text-align:center}.signin-form{gap:15px}.form-group,.signin-form{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;margin-bottom:5px}.form-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px}.form-input:disabled{background-color:#e0e0e0;cursor:not-allowed}.password-container{align-items:center;display:flex;position:relative}.password-toggle{background:none;border:none;color:#1a3c34;cursor:pointer;font-size:14px;position:absolute;right:10px}.signin-button{background-color:#1a3c34;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s}.signin-button:disabled{background-color:#ccc;cursor:not-allowed}.signin-button .spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}.message{margin:10px 0}.forgot-password-link,.message{font-size:14px;text-align:center}.forgot-password-link{color:#1a3c34;margin-top:10px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#root,body,html{height:100%;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh}#root,.signin-page{display:flex;flex:1 1;flex-direction:column}.signin-page{background:#f5f5f5;justify-content:center;padding:20px 0}.footer{color:#fff;font-size:13px;margin-top:auto;padding:15px 0;text-align:center}.admin-panel{background-color:#f5f8f5;font-family:Inter,sans-serif;min-height:calc(100vh - 64px);padding:40px}.admin-title{color:#2e7d32;font-size:36px;font-weight:700;margin-bottom:40px;text-align:center}.tabs{display:flex;justify-content:center;margin-bottom:20px}.tab-button{background-color:#fff;border:1px solid #81c784;border-radius:8px;color:#1b5e20;cursor:pointer;font-size:16px;margin:0 8px;padding:12px 24px;transition:background-color .3s ease}.tab-button.active{background-color:#2e7d32;color:#fff}.tab-button:hover:not(.active){background-color:#e8f5e9}.search-bar{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.search-input{border:1px solid #81c784;border-radius:8px;color:#1b5e20;font-size:16px;max-width:400px;padding:12px;width:100%}.search-input:focus{border-color:#2e7d32;outline:none}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:24px;text-align:left}.card h3{color:#2e7d32;font-size:20px;margin-bottom:12px}.card p{color:#1b5e20;font-size:16px;margin-bottom:8px}.card select{border:1px solid #81c784;border-radius:8px;color:#1b5e20;font-size:16px;margin-bottom:12px;padding:8px;width:100%}.action-button{background-color:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:8px;padding:12px;transition:background-color .3s ease;width:100%}.action-button:hover{background-color:#256429}.action-button.delete{background-color:#ff5252}.action-button.delete:hover{background-color:#d32f2f}.export-button{background-color:#ffb300;border:none;border-radius:8px;color:#1b5e20;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.export-button:hover{background-color:#ffa000}.error-message{color:#ff5252;font-size:14px;margin-bottom:16px;text-align:center}@media (max-width:768px){.admin-panel{padding:20px}.admin-title{font-size:28px}.tabs{align-items:center;flex-direction:column}.tab-button{margin:8px 0;max-width:300px;width:100%}.search-bar{align-items:center;flex-direction:column}.search-input{width:100%}.card-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.181870ef.css.map*/