body,html{height:100%;overflow:hidden}.container{align-items:center;background:linear-gradient(135deg,#fff,#fff);border-radius:0;box-shadow:none;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;margin:0;padding:2rem;position:relative;width:94.5vw;z-index:1}.title{color:#333;font-size:2.4rem;font-weight:700;margin-bottom:1rem}.subtitle,.title{text-align:center}.subtitle{color:#555;font-size:1.15rem;margin-bottom:1.5rem}input[type=file]{display:block;margin:.75rem auto}button.submit{background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:1rem auto 0;padding:.6rem 1.4rem}button.submit:hover{background-color:#1e88e5}.description{color:#444;line-height:1.6;margin-top:1.5rem;padding:0 1rem;text-align:center}.results-link{display:block;margin-top:1.25rem;text-align:center}.results-link a{border:2px solid #e91e63;border-radius:6px;color:#e91e63;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.results-link a:hover{background-color:#e91e63;color:#fff}.admin-link{display:block;margin-top:1.8rem;text-align:center}.admin-link a{border:2px solid #3f51b5;border-radius:6px;color:#3f51b5;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.admin-link a:hover{background-color:#3f51b5;color:#fff}.snap-page:nth-child(odd){background:#fafafa}.snap-page:nth-child(2n){background:#f0f0f0}.snap-page h2{opacity:0;transform:translateY(20px);transition:transform .6s ease,opacity .6s ease}.snap-page:focus-within h2,.snap-page:target h2{opacity:1;transform:translateY(0)}@media (max-width:768px){.container{padding:1rem}.title{font-size:1.8rem}.subtitle{font-size:1rem;margin-bottom:1rem}.description{font-size:.95rem;padding:0 .5rem}button.submit{font-size:.95rem;padding:.5rem 1.2rem}.admin-link a,.results-link a{font-size:.95rem;padding:.4rem .8rem}.snap-page{flex-direction:column;padding:1rem;text-align:center}.snap-page h2{font-size:1.5rem}}@media (max-width:480px){.title{font-size:1.6rem}.subtitle{font-size:.95rem}.description{line-height:1.4}.admin-link a,.description,.results-link a{font-size:.9rem}input[type=file]{padding:.2rem;width:100%}button.submit{width:100%}}.snap-container{background:none;height:100vh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}.snap-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;scroll-snap-align:start}.model-page,.snap-page{background:none;box-sizing:border-box;padding:2rem}.model-page{grid-column-gap:2rem;column-gap:2rem;display:grid;grid-template-rows:1fr 1fr}.model-heading{align-self:start;animation:slideInRight 2s ease-out forwards;animation-delay:2s;background:none;font-size:4rem;font-weight:700;justify-self:start;opacity:0;padding:1rem}.model-text{align-self:center;animation:slideInLeft 2s ease-out forwards;animation-delay:2s;background:none;font-size:1.1rem;justify-self:end;line-height:1.5;max-width:40ch;opacity:0}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100vw)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100vw)}to{opacity:1;transform:translateX(0)}}.model-heading.animate{animation:slideInLeft 1.7s ease-out forwards}.model-text.animate{animation:slideInRight 1.7s ease-out forwards}.contact-links a{color:#121009;display:block;font-size:2.2rem;font-weight:700;margin:1rem 0;text-decoration:none;transition:color .3s ease}.contact-links a:hover{color:#3b3b33}@media (max-width:768px){.model-page{display:flex;flex-direction:column;padding:1rem}.model-heading{font-size:2.5rem}.model-heading,.model-text{align-self:center;justify-self:center;text-align:center}.model-text{font-size:1rem;margin-top:1rem;max-width:90%}.contact-links a{font-size:1.5rem;text-align:center}}@media (max-width:480px){.model-heading{font-size:2rem;padding:.5rem}.model-text{font-size:.95rem;line-height:1.4}.contact-links a{font-size:1.3rem}}.results-container{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;min-height:100vh;padding:2rem}.results-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000040;color:#fff;max-width:600px;padding:2rem;width:100%}.results-box h2{margin-bottom:1.5rem;text-align:center}.no-results{color:#ffc107;text-align:center}.results-list{list-style:none;padding:0}.results-list li{background:#ffffff26;border-radius:10px;color:#fff;margin-bottom:1rem;padding:1rem}.home-button{border:2px solid #fff;display:inline-block;font-weight:700;margin-top:2rem;padding:.7rem 1.4rem;text-align:center;text-decoration:none;transition:background .3s,color .3s}.home-button:hover{background:#fff;color:#333}.login-container{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0003;box-sizing:border-box;color:#fff;max-width:400px;padding:2rem;text-align:center;width:100%}.login-box h2{font-weight:600;margin-bottom:1.5rem}.login-box input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:.75rem 0;padding:.75rem;width:100%}.login-box input:focus{background-color:#fff3;border-color:#007bff;outline:none}.login-box button{background:#007bff;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:background .3s ease;width:100%}.login-box button:hover{background:#0056b3}.error{color:#ff4d4d;font-weight:700;margin-top:1rem}@media (max-width:480px){.login-box{padding:1.25rem}.login-box h2{font-size:1.4rem}.login-box button,.login-box input{font-size:.95rem;padding:.65rem}}body,html{background:url(/static/media/farm.5ec3664a436aa8acc35b.jpg) no-repeat 50% fixed;background-size:cover;font-family:Segoe UI,sans-serif;margin:0;padding:0}.admin-panel-container{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-panel-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000040;box-sizing:border-box;color:#fff;max-width:600px;padding:2rem;width:100%}.admin-panel-box h2,.admin-panel-box h3{text-align:center}.admin-panel-box form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.admin-panel-box input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.admin-panel-box button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background .3s ease}.admin-panel-box button:hover{background:#1e7e34}.status-msg{color:#ffc107;font-weight:700;margin-bottom:1rem;text-align:center}.entry-list{list-style:none;margin:0;padding:0}.entry-list li{align-items:center;background:#fff3;border-radius:10px;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding:1rem}.entry-list button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem .75rem;transition:background .2s}.entry-list button:hover{background:#c82333}.green-button,.home-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background .3s ease}.green-button{box-sizing:border-box;display:inline-block;margin-top:0;text-align:center;text-decoration:none;width:100%}.green-button:hover{background:#1e7e34}@media (max-width:768px){.admin-panel-container{padding:1.5rem}.admin-panel-box{max-width:100%;padding:1.5rem}.admin-panel-box h2{font-size:1.8rem}.admin-panel-box h3{font-size:1.2rem}.entry-list li{align-items:flex-start;flex-direction:column}.entry-list button{align-self:flex-end}}@media (max-width:480px){.admin-panel-box{padding:1rem}.admin-panel-box button,.admin-panel-box input,.green-button,.home-button{font-size:.95rem;padding:.65rem}.entry-list li{padding:.75rem}.entry-list button{font-size:.9rem;width:100%}.admin-panel-box h2,.admin-panel-box h3{font-size:1.5rem;text-align:center}}
/*# sourceMappingURL=main.95ca037c.css.map*/