.modal-overlay[data-v-e7a3d007]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-e7a3d007]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-e7a3d007]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-e7a3d007]{margin:0;color:#2c5f2d;font-size:1.5rem}.close-button[data-v-e7a3d007]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-e7a3d007]:hover{background:#f8f9fa;color:#333}.change-password-form[data-v-e7a3d007]{padding:1.5rem}.form-group[data-v-e7a3d007]{margin-bottom:1.5rem}.form-group label[data-v-e7a3d007]{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.password-input-wrapper[data-v-e7a3d007]{position:relative;display:flex;align-items:center}.form-input[data-v-e7a3d007]{width:100%;padding:.75rem;padding-right:45px;border:2px solid #e9ecef;border-radius:6px;font-size:.95rem;transition:all .3s}.form-input[data-v-e7a3d007]:focus{outline:none;border-color:#2c5f2d;box-shadow:0 0 0 3px #2c5f2d1a}.password-toggle-button[data-v-e7a3d007]{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .3s;border-radius:4px}.password-toggle-button[data-v-e7a3d007]:hover{color:#2c5f2d}.error-message[data-v-e7a3d007]{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.success-message[data-v-e7a3d007]{background:#d4edda;color:#155724;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.modal-actions[data-v-e7a3d007]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button[data-v-e7a3d007]{padding:.75rem 1.5rem;background:#f8f9fa;color:#333;border:2px solid #e9ecef;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s}.cancel-button[data-v-e7a3d007]:hover{background:#e9ecef}.submit-button[data-v-e7a3d007]{padding:.75rem 1.5rem;background:#2c5f2d;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s}.submit-button[data-v-e7a3d007]:hover:not(:disabled){background:#1e4220;transform:translateY(-1px);box-shadow:0 2px 4px #2c5f2d4d}.submit-button[data-v-e7a3d007]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-e7a3d007]{max-width:100%;margin:1rem}.modal-actions[data-v-e7a3d007]{flex-direction:column}.cancel-button[data-v-e7a3d007],.submit-button[data-v-e7a3d007]{width:100%}}.main-header[data-v-e0340313]{background:#f5faf5f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #2c5f2d1a;padding:1rem 0;position:sticky;top:0;z-index:1000;transition:background .3s ease;border-bottom:2px solid var(--light-green)}.header-content[data-v-e0340313]{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;min-width:0}.logo[data-v-e0340313]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden;cursor:pointer;transition:opacity .3s ease}.logo[data-v-e0340313]:hover{opacity:.8}.logo-text[data-v-e0340313]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;padding-bottom:.1rem}.logo h1[data-v-e0340313]{font-size:1.5rem;color:#2c5f2d;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.logo-location[data-v-e0340313]{font-size:.85rem;color:#6c757d;font-weight:400;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.logo-image[data-v-e0340313]{height:90px;width:auto;object-fit:contain;flex-shrink:0}.hamburger-button[data-v-e0340313]{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;min-width:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:relative;flex-shrink:0}.hamburger-button span[data-v-e0340313]{width:100%;height:3px;background:#2c5f2d;border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger-button.active span[data-v-e0340313]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-button.active span[data-v-e0340313]:nth-child(2){opacity:0}.hamburger-button.active span[data-v-e0340313]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.main-nav[data-v-e0340313]{display:flex;gap:2rem;align-items:center;flex:1;justify-content:flex-end}.main-nav>.auth-section[data-v-e0340313]{margin-left:-1rem;padding-left:1rem}.nav-link[data-v-e0340313]{text-decoration:none;color:#333;font-weight:500;font-size:.95rem;transition:all .3s;position:relative;padding:.5rem 0}.nav-link[data-v-e0340313]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease;border-radius:2px}.nav-link[data-v-e0340313]:hover{color:var(--primary-color)}.nav-link[data-v-e0340313]:hover:after{width:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.nav-link-active[data-v-e0340313],.nav-link.nav-link-active[data-v-e0340313]{color:var(--primary-color)!important;font-weight:600}.nav-link-active[data-v-e0340313]:after,.nav-link.nav-link-active[data-v-e0340313]:after{width:100%!important;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))!important;height:3px;opacity:1;border-radius:2px}.auth-section[data-v-e0340313]{display:flex;align-items:center;gap:1rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #e9ecef;position:relative}.user-menu-wrapper[data-v-e0340313],.login-menu-wrapper[data-v-e0340313]{position:relative}.mobile-login-menu-top[data-v-e0340313],.mobile-user-menu-top[data-v-e0340313]{display:none}.user-menu-button[data-v-e0340313]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:2px solid #e9ecef;border-radius:50%;cursor:pointer;color:#2c5f2d;transition:all .3s;padding:0}.user-menu-button[data-v-e0340313]:hover{background:#2c5f2d1a;border-color:#2c5f2d}.user-menu-button.active[data-v-e0340313]{background:#2c5f2d;color:#fff;border-color:#2c5f2d}.user-menu-dropdown[data-v-e0340313]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;max-width:280px;width:280px;z-index:1001;animation:slideDown-e0340313 .2s ease;overflow:hidden}.user-info-dropdown[data-v-e0340313]{padding:1rem;border-bottom:1px solid #e9ecef}.user-name-dropdown[data-v-e0340313]{font-weight:600;color:#333;font-size:.95rem;display:flex;align-items:center;gap:.5rem;min-width:0}.user-name-text[data-v-e0340313]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-counter-wrapper[data-v-e0340313]{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.golden-apple-icon[data-v-e0340313]{width:24px;height:24px;object-fit:contain;flex-shrink:0}.apple-count[data-v-e0340313]{font-weight:700;color:#2c5f2d;font-size:.9rem;min-width:1.2em;text-align:center;opacity:0;transition:opacity .3s ease;flex-shrink:0}.user-info-dropdown:hover .apple-count[data-v-e0340313]{opacity:1}.user-menu-divider[data-v-e0340313]{height:1px;background:#e9ecef}.user-menu-item[data-v-e0340313]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;color:#333;font-size:.9rem;transition:background .2s;text-decoration:none}.user-menu-item[data-v-e0340313]:hover{background:#f8f9fa}.user-menu-item.router-link-active[data-v-e0340313]{background:#2c5f2d1a;color:#2c5f2d}.user-menu-item.admin-menu-item[data-v-e0340313]{border-left:3px solid #dc3545;padding-left:calc(1rem - 3px);background:#dc354508}.user-menu-item.admin-menu-item[data-v-e0340313]:hover{background:#dc354514;color:#dc3545}.user-menu-item.admin-menu-item.router-link-active[data-v-e0340313]{background:#dc35451f;color:#dc3545;font-weight:500}.user-menu-item.logout-item[data-v-e0340313]{color:#dc3545}.user-menu-item.logout-item[data-v-e0340313]:hover{background:#fee;color:#c82333}.login-toggle-button[data-v-e0340313]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:2px solid #e9ecef;border-radius:50%;cursor:pointer;color:#2c5f2d;transition:all .3s;padding:0}.login-toggle-button[data-v-e0340313]:hover{background:#2c5f2d1a;border-color:#2c5f2d}.login-toggle-button.active[data-v-e0340313]{background:#2c5f2d;color:#fff;border-color:#2c5f2d}.login-dropdown[data-v-e0340313]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1.5rem;min-width:280px;z-index:1001;animation:slideDown-e0340313 .2s ease}@keyframes slideDown-e0340313{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-form-compact[data-v-e0340313]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 969px){.user-menu-dropdown .login-form-compact[data-v-e0340313]{padding:1.5rem}}.login-input-group[data-v-e0340313]{position:relative;display:flex;align-items:center}.login-input-compact[data-v-e0340313]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;transition:all .3s}.login-input-compact[data-v-e0340313]:focus{outline:none;border-color:#2c5f2d;box-shadow:0 0 0 3px #2c5f2d1a}.login-input-compact[data-v-e0340313]::placeholder{color:#6c757d}.password-input-compact[data-v-e0340313]{padding-right:40px}.password-toggle-button[data-v-e0340313]{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .3s;border-radius:4px}.password-toggle-button[data-v-e0340313]:hover{color:var(--primary-color)}.login-submit-button-compact[data-v-e0340313]{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-green));color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #2c5f2d33}.login-submit-button-compact[data-v-e0340313]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-green),var(--primary-color));transform:translateY(-1px);box-shadow:0 4px 12px #2c5f2d4d}.login-submit-button-compact[data-v-e0340313]:disabled{opacity:.6;cursor:not-allowed}.login-error-compact[data-v-e0340313]{background:#fee;color:#c33;padding:.5rem;border-radius:6px;font-size:.85rem;text-align:center}.auth-button[data-v-e0340313]{padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s;border:none;cursor:pointer;white-space:nowrap}.logout-button[data-v-e0340313]{background:#dc3545;color:#fff}.logout-button[data-v-e0340313]:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}@media (max-width: 968px){.hamburger-button[data-v-e0340313]{display:flex}.main-nav[data-v-e0340313]{position:fixed;top:0;right:0;width:85%;max-width:420px;height:100vh;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:6rem 2rem 2rem;gap:.5rem;box-shadow:-4px 0 24px #2c5f2d26;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),visibility 0s .4s;overflow-y:auto;overflow-x:hidden;z-index:1001;border-left:3px solid var(--primary-color);pointer-events:none;visibility:hidden;will-change:transform}.main-nav .auth-section[data-v-e0340313]{position:relative}.main-nav.active[data-v-e0340313]{transform:translate(0);pointer-events:auto;visibility:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility 0s}.main-nav .auth-section[data-v-e0340313]{order:-1}.main-nav .nav-link[data-v-e0340313]{order:0}.main-nav[data-v-e0340313]:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.mobile-overlay[data-v-e0340313]{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:998}@keyframes fadeIn-e0340313{0%{opacity:0}to{opacity:1}}.nav-link[data-v-e0340313]{width:100%;padding:1rem 1.25rem;margin:.25rem 0;border-radius:10px;border:none;border-left:4px solid transparent;font-size:1.1rem;background:transparent;transition:all .3s ease;position:relative;color:#333;display:block;text-decoration:none}.nav-link[data-v-e0340313]:hover{border-left-color:var(--primary-color);transform:translate(5px);color:var(--primary-color);background:#e8f5e980}.nav-link-active[data-v-e0340313]{border-left-color:var(--primary-color);background:var(--light-green)!important;color:var(--primary-color)!important;font-weight:600}.nav-link-active[data-v-e0340313]:hover{color:var(--primary-color)!important;background:var(--light-green)!important}.nav-link[data-v-e0340313]:after{display:none}.auth-section[data-v-e0340313]{width:100%;margin-left:0;margin-top:0;margin-bottom:1rem;padding-left:0;padding-top:0;padding-bottom:1rem;border-left:none;border-top:none;border-bottom:none;flex-direction:column;gap:1rem;position:relative}.auth-section[data-v-e0340313]:before{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),transparent)}.auth-section[data-v-e0340313]{position:relative}.login-dropdown[data-v-e0340313]{position:absolute;top:calc(100% + .5rem);right:0;left:0;min-width:auto;width:100%;margin-top:0;box-shadow:0 4px 16px #2c5f2d26;border:2px solid var(--light-green);border-radius:12px;background:var(--bg-card);animation:slideDown-e0340313 .3s ease;z-index:1002}.login-toggle-button[data-v-e0340313]{width:40px;height:40px;min-width:40px;justify-content:center;padding:0;margin:0;border-radius:10px;border:2px solid var(--light-green);background:var(--bg-card);transition:all .3s ease;color:#333}.user-menu-button[data-v-e0340313]{width:40px;height:40px;min-width:40px;justify-content:center;padding:0;margin:0;border-radius:10px;border:2px solid var(--light-green);background:var(--bg-card);transition:all .3s ease}.login-toggle-button[data-v-e0340313]:hover,.user-menu-button[data-v-e0340313]:hover{border-color:var(--primary-color);background:var(--light-green);color:var(--primary-color)}.login-toggle-button.active[data-v-e0340313],.user-menu-button.active[data-v-e0340313]{border-color:var(--primary-color);background:linear-gradient(135deg,var(--light-green),var(--bg-secondary));color:var(--primary-color)}.logout-button[data-v-e0340313]{width:100%;text-align:center}.main-nav .mobile-user-menu-top[data-v-e0340313],.main-nav .mobile-login-menu-top[data-v-e0340313]{display:block;width:auto;margin:0;position:absolute;top:1rem;left:1rem;z-index:1003}.main-nav .auth-section .user-menu-wrapper[data-v-e0340313],.main-nav .auth-section .login-menu-wrapper[data-v-e0340313]{display:none}.user-menu-dropdown[data-v-e0340313]{position:absolute;top:calc(100% + .5rem);left:0;right:auto;min-width:280px;width:280px;max-width:calc(85vw - 3rem);margin-top:0;margin-left:0;box-shadow:0 4px 16px #2c5f2d26;border:2px solid var(--light-green);border-radius:12px;background:var(--bg-card);animation:slideDown-e0340313 .3s ease;z-index:1004}.mobile-login-menu-top .user-menu-dropdown[data-v-e0340313]{padding:1.5rem}@media (max-width: 420px){.user-menu-dropdown[data-v-e0340313]{max-width:calc(420px - 3rem)}}.user-info[data-v-e0340313]{width:100%;justify-content:flex-start}.logo[data-v-e0340313]{gap:.5rem;flex:1;min-width:0}.logo h1[data-v-e0340313]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-location[data-v-e0340313]{font-size:.7rem}.logo-image[data-v-e0340313]{height:40px;flex-shrink:0}.header-content[data-v-e0340313]{gap:.75rem}.hamburger-button[data-v-e0340313]{min-width:30px;flex-shrink:0}}@media (max-width: 480px){.logo h1[data-v-e0340313]{font-size:.85rem}.logo-location[data-v-e0340313]{font-size:.65rem}.logo-image[data-v-e0340313]{height:35px}.header-content[data-v-e0340313]{gap:.5rem}}@media (max-width: 360px){.logo h1[data-v-e0340313]{font-size:.75rem}.logo-location[data-v-e0340313]{font-size:.6rem}.logo-image[data-v-e0340313]{height:30px}}.main-footer[data-v-a465d8c3]{background:#2c5f2d;color:#fff;padding:2rem 0;margin-top:auto;position:relative;overflow:hidden}.footer-apple[data-v-a465d8c3]{position:absolute;width:32px;height:32px;opacity:.4;pointer-events:none;z-index:1;object-fit:contain;animation:footerAppleFloat-a465d8c3 6s ease-in-out infinite}.footer-apple-top-left[data-v-a465d8c3]{top:15px;left:15px;animation-delay:0s}.footer-apple-top-right[data-v-a465d8c3]{top:15px;right:15px;animation-delay:1.5s}.footer-apple-bottom-left[data-v-a465d8c3]{bottom:15px;left:15px;animation-delay:3s}.footer-apple-bottom-right[data-v-a465d8c3]{bottom:15px;right:15px;animation-delay:4.5s}@keyframes footerAppleFloat-a465d8c3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(10deg)}}.footer-content[data-v-a465d8c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3[data-v-a465d8c3]{margin-bottom:1rem;font-size:1.2rem}.footer-section p[data-v-a465d8c3]{margin:.5rem 0;line-height:1.6}.social-link[data-v-a465d8c3]{margin-top:.5rem}.facebook-link[data-v-a465d8c3]{color:#fff;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .3s}.facebook-link[data-v-a465d8c3]:hover{opacity:.8}.facebook-link svg[data-v-a465d8c3]{fill:#fff}.footer-link[data-v-a465d8c3]{color:#fff;text-decoration:none;transition:opacity .3s;display:inline-block}.footer-link[data-v-a465d8c3]:hover{opacity:.8;text-decoration:underline}.copyright[data-v-a465d8c3]{margin-top:1rem;font-size:.9rem;opacity:.9}.developer-credit[data-v-a465d8c3]{margin-top:.5rem;font-size:.85rem;opacity:.7}.developer-credit .heart[data-v-a465d8c3]{color:#ff6b6b;display:inline-block;animation:heartbeat-a465d8c3 1.5s ease-in-out infinite}@keyframes heartbeat-a465d8c3{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@media (max-width: 768px){.footer-content[data-v-a465d8c3]{grid-template-columns:1fr;text-align:center}.footer-apple[data-v-a465d8c3]{width:24px;height:24px;opacity:.3}.footer-apple-top-left[data-v-a465d8c3],.footer-apple-top-right[data-v-a465d8c3]{top:10px}.footer-apple-bottom-left[data-v-a465d8c3],.footer-apple-bottom-right[data-v-a465d8c3]{bottom:10px}}.announcement-viewer-overlay[data-v-55cdd2f8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f0f7f0f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:0;overflow:hidden}.announcement-viewer-container[data-v-55cdd2f8]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:100vw;max-height:100vh}.close-button[data-v-55cdd2f8]{position:absolute;top:1rem;right:1rem;background:#0000001a;border:2px solid rgba(0,0,0,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .3s;z-index:10}.close-button[data-v-55cdd2f8]:hover{background:#0003;border-color:#00000080;transform:scale(1.1)}.close-button[data-v-55cdd2f8]:active{transform:scale(.95)}.nav-button[data-v-55cdd2f8]{position:absolute;top:50%;transform:translateY(-50%);background:#0000001a;border:2px solid rgba(0,0,0,.3);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .3s;z-index:10}.nav-button[data-v-55cdd2f8]:hover{background:#0003;border-color:#00000080;transform:translateY(-50%) scale(1.1)}.nav-button[data-v-55cdd2f8]:active{transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-55cdd2f8]{left:1rem}.nav-button-next[data-v-55cdd2f8]{right:1rem}.announcement-container[data-v-55cdd2f8]{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 0 96px;margin:0;touch-action:pan-x;-webkit-overflow-scrolling:touch;min-height:0}.viewer-image[data-v-55cdd2f8]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}.loading-spinner[data-v-55cdd2f8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-55cdd2f8]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-55cdd2f8 1s linear infinite}@keyframes spin-55cdd2f8{to{transform:rotate(360deg)}}.no-preview[data-v-55cdd2f8]{text-align:center;color:#ffffffb3;padding:3rem}.controls-bar[data-v-55cdd2f8]{position:absolute;bottom:0;left:0;right:0;width:100vw;background:#000c;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;min-height:80px;flex-shrink:0}.announcement-info[data-v-55cdd2f8]{display:flex;flex-direction:column;gap:.25rem}.announcement-counter[data-v-55cdd2f8]{font-size:.9rem;color:#ffffffb3;font-weight:500}.announcement-title[data-v-55cdd2f8]{font-size:1rem;font-weight:600;color:#fff}.page-count[data-v-55cdd2f8]{font-size:.85rem;color:#ffffffb3;font-weight:400}.control-buttons[data-v-55cdd2f8]{display:flex;gap:.75rem}.control-button[data-v-55cdd2f8]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#2c5f2d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .3s}.control-button[data-v-55cdd2f8]:hover{background:#1e4220}.control-button[data-v-55cdd2f8]:active{transform:scale(.95)}@media (max-width: 768px){.announcement-viewer-overlay[data-v-55cdd2f8]{padding:0}.announcement-viewer-container[data-v-55cdd2f8]{max-width:100vw;max-height:100vh}.close-button[data-v-55cdd2f8]{top:.5rem;right:.5rem;width:44px;height:44px;background:#0009;border:2px solid rgba(255,255,255,.5);touch-action:manipulation}.close-button[data-v-55cdd2f8]:active{background:#000c;transform:scale(.95)}.nav-button[data-v-55cdd2f8]{width:52px;height:52px;background:#0009;border:2px solid rgba(0,0,0,.5);color:#000;touch-action:manipulation}.nav-button[data-v-55cdd2f8]:hover{background:#000000b3;border-color:#000000b3}.nav-button[data-v-55cdd2f8]:active{background:#000c;transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-55cdd2f8]{left:.5rem}.nav-button-next[data-v-55cdd2f8]{right:.5rem}.announcement-container[data-v-55cdd2f8]{width:100%;flex:1;min-height:0;padding:64px 0 104px}.viewer-image[data-v-55cdd2f8]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.controls-bar[data-v-55cdd2f8]{padding:.75rem 1rem;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;min-height:auto;max-height:none;flex-shrink:0}.announcement-info[data-v-55cdd2f8]{flex:1;min-width:0;flex-shrink:1}.announcement-counter[data-v-55cdd2f8]{font-size:.85rem}.announcement-title[data-v-55cdd2f8]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.control-buttons[data-v-55cdd2f8]{flex-shrink:0}.control-button[data-v-55cdd2f8]{flex-shrink:0;justify-content:center;padding:.625rem 1rem;font-size:.85rem;touch-action:manipulation;white-space:nowrap}.control-button[data-v-55cdd2f8]:active{transform:scale(.95)}}@media (max-width: 480px){.close-button[data-v-55cdd2f8]{width:40px;height:40px;top:.25rem;right:.25rem}.nav-button[data-v-55cdd2f8]{width:48px;height:48px}.nav-button-prev[data-v-55cdd2f8]{left:.25rem}.nav-button-next[data-v-55cdd2f8]{right:.25rem}.announcement-container[data-v-55cdd2f8]{flex:1;min-height:0}.viewer-image[data-v-55cdd2f8]{max-width:100%;max-height:100%;width:auto;height:auto}.controls-bar[data-v-55cdd2f8]{min-height:auto;max-height:none;padding:.5rem .75rem;flex-direction:row;gap:.75rem}.announcement-counter[data-v-55cdd2f8]{font-size:.8rem}.announcement-title[data-v-55cdd2f8]{font-size:.85rem}.control-button[data-v-55cdd2f8]{padding:.5rem .75rem;font-size:.75rem}}*{margin:0;padding:0;box-sizing:border-box}#app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}main{flex:1;background-color:var(--bg-primary);width:100%;overflow-x:hidden;max-width:100vw}.hero-section[data-v-bd47938b]{position:relative;padding:3rem 1rem;background:#f0f7f0b3}.hero-container[data-v-bd47938b]{position:relative;max-width:1400px;width:100%;margin:0 auto;display:flex;align-items:center;gap:2rem}.hero-slider-container[data-v-bd47938b]{position:relative;flex:0 0 60%;min-width:500px;height:450px;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #00000026}.hero-slider[data-v-bd47938b]{display:flex;width:100%;height:100%;transition:transform .5s ease-in-out}.hero-slide[data-v-bd47938b]{min-width:100%;height:100%;position:relative}.hero-slide img[data-v-bd47938b]{width:100%;height:100%;object-fit:cover;display:block}.hero-slide[data-v-bd47938b]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1}.slider-controls[data-v-bd47938b]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;z-index:30;pointer-events:auto}.slider-nav[data-v-bd47938b]{background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}.slider-nav svg[data-v-bd47938b]{width:20px;height:20px}.slider-nav[data-v-bd47938b]:hover{background:#000000b3}.slider-dots[data-v-bd47938b]{display:flex;gap:10px;align-items:center}.slider-dot[data-v-bd47938b]{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:background .3s;padding:0}.slider-dot[data-v-bd47938b]:hover{background:#ffffff80}.slider-dot.active[data-v-bd47938b]{background:#fff}.hero-text-container[data-v-bd47938b]{flex:1 1 0;min-width:0;display:flex;align-items:center;padding:1rem}.hero-text[data-v-bd47938b]{width:100%;text-align:left}.hero-title[data-v-bd47938b]{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;line-height:1.2;font-weight:700;text-align:center;font-family:Indie Flower,cursive}.hero-subtitle[data-v-bd47938b]{font-size:1.1rem;color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;text-align:center}.cta-button[data-v-bd47938b]{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-green));color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #2c5f2d66;font-size:1rem;border:none;cursor:pointer}.cta-button[data-v-bd47938b]:hover{background:linear-gradient(135deg,var(--accent-green),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d80}@media (max-width: 968px){.hero-section[data-v-bd47938b]{padding:2rem 1rem}.hero-container[data-v-bd47938b]{flex-direction:column;gap:2rem}.hero-slider-container[data-v-bd47938b]{flex:1 1 auto;min-width:0;width:100%;height:350px;border-radius:8px}.hero-text-container[data-v-bd47938b]{flex:1;width:100%;padding:0}.hero-text[data-v-bd47938b]{text-align:center;max-width:100%}.hero-title[data-v-bd47938b]{font-size:1.75rem}.hero-subtitle[data-v-bd47938b]{font-size:1rem}.slider-controls[data-v-bd47938b]{gap:15px;bottom:15px}.slider-nav[data-v-bd47938b]{width:35px;height:35px}.slider-nav svg[data-v-bd47938b]{width:18px;height:18px}.hero-slide[data-v-bd47938b]:after{background:#0000004d}}.section-title[data-v-4511fcb4]{font-size:2rem;color:var(--primary-color);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem}.title-apple[data-v-4511fcb4]{width:28px;height:28px;animation:appleBounce-4511fcb4 3s ease-in-out infinite;opacity:.7;flex-shrink:0}.title-apple-left[data-v-4511fcb4]{animation-delay:0s}.title-apple-right[data-v-4511fcb4]{animation-delay:1.5s}@keyframes appleBounce-4511fcb4{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(8deg)}}.section-title[data-v-4511fcb4]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}@media (max-width: 768px){.section-title[data-v-4511fcb4]{font-size:1.5rem;gap:.5rem}.title-apple[data-v-4511fcb4]{width:22px;height:22px}}.about-section[data-v-a0dfb778]{padding:4rem 0;background:#ffffffb3}.about-content[data-v-a0dfb778]{max-width:800px;margin:0 auto}.about-text p[data-v-a0dfb778]{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){.about-section[data-v-a0dfb778]{padding:2rem 0}.about-text p[data-v-a0dfb778]{font-size:1rem;text-align:center}}.card[data-v-e07a3bc9]{background:var(--bg-card);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #2c5f2d1a;transition:transform .3s,box-shadow .3s;border-top:4px solid var(--primary-color);position:relative;overflow:hidden}.card[data-v-e07a3bc9]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #2c5f2d33}.card-apple[data-v-e07a3bc9]{position:absolute;width:28px;height:28px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1;transform:scale(.5) rotate(-20deg);object-fit:contain}.card-apple-top-left[data-v-e07a3bc9]{top:10px;left:10px}.card-apple-bottom-right[data-v-e07a3bc9]{bottom:10px;right:10px}.card:hover .card-apple[data-v-e07a3bc9]{opacity:.6;transform:scale(1) rotate(0);transition:opacity .5s ease-out,transform .5s ease-out}.card:hover .card-apple-top-left[data-v-e07a3bc9]{transition:opacity .5s ease-out .1s,transform .5s ease-out .1s}.card:hover .card-apple-bottom-right[data-v-e07a3bc9]{transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}@media (max-width: 768px){.card-apple[data-v-e07a3bc9]{width:24px;height:24px}}.card-title[data-v-e07a3bc9]{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.card-description[data-v-e07a3bc9]{color:#555;line-height:1.6}.daily-life-section[data-v-dd155f47]{padding:4rem 0;background:#f0f7f0b3}.activities-grid[data-v-dd155f47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}@media (max-width: 768px){.daily-life-section[data-v-dd155f47]{padding:2rem 0}.activities-grid[data-v-dd155f47]{grid-template-columns:1fr}}.practical-info-section[data-v-a0904d70]{padding:4rem 0;background:#ffffffb3}.info-grid[data-v-a0904d70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.info-card[data-v-a0904d70]{background:var(--bg-secondary);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #2c5f2d1a;border-left:4px solid var(--primary-color);transition:transform .3s,box-shadow .3s;align-self:start;position:relative;overflow:hidden}.info-card-apple[data-v-a0904d70]{position:absolute;width:28px;height:28px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1;transform:scale(.5) rotate(-20deg);object-fit:contain}.info-card-apple-top-left[data-v-a0904d70]{top:10px;left:10px}.info-card-apple-bottom-right[data-v-a0904d70]{bottom:10px;right:10px}.info-card:hover .info-card-apple[data-v-a0904d70]{opacity:.6;transform:scale(1) rotate(0);transition:opacity .5s ease-out,transform .5s ease-out}.info-card:hover .info-card-apple-top-left[data-v-a0904d70]{transition:opacity .5s ease-out .1s,transform .5s ease-out .1s}.info-card:hover .info-card-apple-bottom-right[data-v-a0904d70]{transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.contact-card[data-v-a0904d70]{position:relative}.info-card[data-v-a0904d70]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #2c5f2d26}.info-card h3[data-v-a0904d70]{color:#2c5f2d;margin-bottom:1rem;font-size:1.3rem}.info-content p[data-v-a0904d70]{margin:.5rem 0;line-height:1.6;color:#555}.facebook-link-top[data-v-a0904d70]{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#2c5f2d1a;transition:all .3s;text-decoration:none}.facebook-link-top[data-v-a0904d70]:hover{background:#2c5f2d33;transform:scale(1.1)}.facebook-link-top svg[data-v-a0904d70]{fill:#2c5f2d;width:24px;height:24px}.info-content a[data-v-a0904d70]{color:#2c5f2d;text-decoration:none;transition:color .3s}.info-content a[data-v-a0904d70]:hover{color:#1e4220;text-decoration:underline}.announcements-card[data-v-a0904d70]{display:flex;flex-direction:column;height:410px}@media (min-width: 769px) and (max-width: 949px){.announcements-card[data-v-a0904d70]{height:180px}}.announcements-header[data-v-a0904d70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.announcements-header h3[data-v-a0904d70]{margin-bottom:0}.view-button[data-v-a0904d70]{padding:.5rem 1rem;background:#2c5f2d;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.view-button[data-v-a0904d70]:hover{background:#1e4220;transform:translateY(-1px);box-shadow:0 2px 4px #2c5f2d4d}.view-button[data-v-a0904d70]:active{transform:translateY(0)}.announcements-content[data-v-a0904d70]{flex:1;min-height:0;display:flex;flex-direction:column}.announcement-counter[data-v-a0904d70]{font-size:.85rem;color:#666;font-weight:500}.announcements-preview[data-v-a0904d70]{display:flex;flex-direction:column;flex:1;min-height:0}.announcement-preview-image-container[data-v-a0904d70]{position:relative;width:100%;flex:1;min-height:0;border-radius:6px;overflow:hidden;background:#2c5f2d0d;display:flex;align-items:center;justify-content:center}.announcement-preview-image[data-v-a0904d70]{width:100%;height:100%;object-fit:contain;background:#fff}.no-preview-image[data-v-a0904d70]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:.9rem}.preview-nav-button[data-v-a0904d70]{position:absolute;top:50%;transform:translateY(-50%);background:#2c5f2dcc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:2}.preview-nav-button[data-v-a0904d70]:hover:not(:disabled){background:#2c5f2d;transform:translateY(-50%) scale(1.1)}.preview-nav-button[data-v-a0904d70]:active:not(:disabled){transform:translateY(-50%) scale(.95)}.preview-nav-button[data-v-a0904d70]:disabled{opacity:.3;cursor:not-allowed}.preview-nav-prev[data-v-a0904d70]{left:.5rem}.preview-nav-next[data-v-a0904d70]{right:.5rem}.preview-nav-button svg[data-v-a0904d70]{fill:#fff}.announcement-view-button-container[data-v-a0904d70]{margin-top:.75rem;flex-shrink:0}.view-announcement-button[data-v-a0904d70]{padding:.5rem .75rem;background:#2c5f2d;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s;width:100%}.view-announcement-button[data-v-a0904d70]:hover{background:#1e4220;transform:translateY(-1px);box-shadow:0 2px 4px #2c5f2d4d}.view-announcement-button[data-v-a0904d70]:active{transform:translateY(0)}.no-announcements[data-v-a0904d70]{padding:.75rem 0;text-align:center;color:#666;font-style:italic;font-size:.9rem}.map-placeholder[data-v-a0904d70]{grid-column:span 2;display:flex;flex-direction:column;height:410px}.map-box[data-v-a0904d70]{flex:1;min-height:0;border-radius:5px;overflow:hidden;position:relative}.map-box iframe[data-v-a0904d70]{width:100%;height:100%;border:none;border-radius:5px}@media (max-width: 768px){.practical-info-section[data-v-a0904d70]{padding:2rem 0}.info-grid[data-v-a0904d70]{grid-template-columns:1fr}.map-placeholder[data-v-a0904d70]{grid-column:span 1}.announcements-header[data-v-a0904d70]{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:nowrap}.announcements-header h3[data-v-a0904d70]{flex:1;min-width:0;margin-bottom:0}.announcement-counter[data-v-a0904d70]{font-size:.8rem}.announcement-preview-image-container[data-v-a0904d70]{min-height:150px}.preview-nav-button[data-v-a0904d70]{width:32px;height:32px}.view-announcement-button[data-v-a0904d70]{padding:.45rem .65rem;font-size:.75rem}.info-card-apple[data-v-a0904d70]{width:24px;height:24px}}.staff-preview-section[data-v-e02f3a01]{padding:4rem 0;background:#f0f7f0b3}.staff-grid[data-v-e02f3a01]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 1200px){.staff-grid[data-v-e02f3a01]{grid-template-columns:repeat(2,1fr)}}.staff-card[data-v-e02f3a01]{background:var(--bg-card);padding:1.2rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #2c5f2d1a;transition:transform .3s,box-shadow .3s;border-top:3px solid var(--primary-color);position:relative;overflow:hidden}.staff-card-apple[data-v-e02f3a01]{position:absolute;width:28px;height:28px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1;transform:scale(.5) rotate(-20deg);object-fit:contain}.staff-card-apple-top-left[data-v-e02f3a01]{top:10px;left:10px}.staff-card-apple-bottom-right[data-v-e02f3a01]{bottom:10px;right:10px}.staff-card:hover .staff-card-apple[data-v-e02f3a01]{opacity:.6;transform:scale(1) rotate(0);transition:opacity .5s ease-out,transform .5s ease-out}.staff-card:hover .staff-card-apple-top-left[data-v-e02f3a01]{transition:opacity .5s ease-out .1s,transform .5s ease-out .1s}.staff-card:hover .staff-card-apple-bottom-right[data-v-e02f3a01]{transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.staff-card[data-v-e02f3a01]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #2c5f2d33}.staff-photo[data-v-e02f3a01]{width:150px;height:150px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:4px solid var(--primary-color);box-shadow:0 4px 12px #2c5f2d33}.staff-photo img[data-v-e02f3a01]{width:100%;height:100%;object-fit:cover}.staff-card h3[data-v-e02f3a01]{color:#2c5f2d;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.staff-role[data-v-e02f3a01]{color:#6c757d;font-style:italic;margin-bottom:1rem}.staff-bio-list[data-v-e02f3a01]{color:#555;font-size:.9rem;line-height:1.8;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;list-style:none;padding:0;margin:0;text-align:left}.staff-bio-list li[data-v-e02f3a01]{margin-bottom:.5rem;padding-left:.5rem}.staff-bio-list li[data-v-e02f3a01]:last-child{margin-bottom:0}@media (max-width: 768px){.staff-preview-section[data-v-e02f3a01]{padding:2rem 0}.staff-grid[data-v-e02f3a01]{grid-template-columns:1fr}.staff-card-apple[data-v-e02f3a01]{width:24px;height:24px}}.modal-overlay[data-v-911e3971]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-911e3971]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-911e3971]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-911e3971]{margin:0;color:#2c5f2d;font-size:1.5rem}.close-button[data-v-911e3971]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button[data-v-911e3971]:hover{color:#333}.upload-form[data-v-911e3971]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-911e3971]{display:flex;flex-direction:column;gap:.5rem}label[data-v-911e3971]{color:#333;font-weight:500;font-size:.9rem}input[type=text][data-v-911e3971],input[type=file][data-v-911e3971],.form-select[data-v-911e3971]{padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s}input[type=text][data-v-911e3971]:focus,.form-select[data-v-911e3971]:focus{outline:none;border-color:#2c5f2d}.folder-info[data-v-911e3971]{padding:.75rem;background:#e7f3ff;color:#2c5f2d;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-weight:500}.file-info[data-v-911e3971]{font-size:.875rem;color:#6c757d;margin-top:.25rem}.file-list[data-v-911e3971]{margin-top:.5rem;border:2px solid #e9ecef;border-radius:8px;padding:.75rem;max-height:200px;overflow-y:auto}.file-list-header[data-v-911e3971]{font-weight:600;color:#2c5f2d;margin-bottom:.5rem;font-size:.9rem}.file-list-items[data-v-911e3971]{display:flex;flex-direction:column;gap:.5rem}.file-item[data-v-911e3971]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.875rem}.file-name[data-v-911e3971]{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-911e3971]{color:#6c757d;font-size:.8rem}.remove-file-button[data-v-911e3971]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}.remove-file-button[data-v-911e3971]:hover{background:#c82333}.error-message[data-v-911e3971]{background:#fee;color:#c33;padding:.75rem;border-radius:8px;font-size:.9rem;white-space:pre-line}.upload-progress[data-v-911e3971]{background:#e7f3ff;color:#2c5f2d;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.modal-actions[data-v-911e3971]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button[data-v-911e3971],.submit-button[data-v-911e3971]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.cancel-button[data-v-911e3971]{background:#e9ecef;color:#333}.cancel-button[data-v-911e3971]:hover{background:#dee2e6}.submit-button[data-v-911e3971]{background:#2c5f2d;color:#fff}.submit-button[data-v-911e3971]:hover:not(:disabled){background:#1e4220}.submit-button[data-v-911e3971]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-d6299c42]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-d6299c42]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-d6299c42]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-d6299c42]{margin:0;color:#2c5f2d;font-size:1.5rem}.close-button[data-v-d6299c42]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button[data-v-d6299c42]:hover{color:#333}.create-form[data-v-d6299c42]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d6299c42]{display:flex;flex-direction:column;gap:.5rem}label[data-v-d6299c42]{color:#333;font-weight:500;font-size:.9rem}input[type=text][data-v-d6299c42],input[type=file][data-v-d6299c42]{padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s}input[type=text][data-v-d6299c42]:focus{outline:none;border-color:#2c5f2d}.file-info[data-v-d6299c42]{font-size:.875rem;color:#6c757d;margin-top:.25rem}.help-text[data-v-d6299c42]{font-size:.8rem;color:#6c757d;margin-top:.5rem;font-style:italic}.radio-input[data-v-d6299c42]{margin-right:.5rem}label[data-v-d6299c42]{display:flex;align-items:center;margin-bottom:.5rem}.error-message[data-v-d6299c42]{background:#fee;color:#c33;padding:.75rem;border-radius:8px;font-size:.9rem}.creating-progress[data-v-d6299c42]{background:#e7f3ff;color:#2c5f2d;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.modal-actions[data-v-d6299c42]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button[data-v-d6299c42],.submit-button[data-v-d6299c42]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.cancel-button[data-v-d6299c42]{background:#e9ecef;color:#333}.cancel-button[data-v-d6299c42]:hover{background:#dee2e6}.submit-button[data-v-d6299c42]{background:#2c5f2d;color:#fff}.submit-button[data-v-d6299c42]:hover:not(:disabled){background:#1e4220}.submit-button[data-v-d6299c42]:disabled{opacity:.6;cursor:not-allowed}.image-viewer-overlay[data-v-84ef4cba]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f0f7f0f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:0;overflow:hidden}.image-viewer-container[data-v-84ef4cba]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:100vw;max-height:100vh}.close-button[data-v-84ef4cba]{position:absolute;top:1rem;right:1rem;background:#0000001a;border:2px solid rgba(0,0,0,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .3s;z-index:10001}.close-button[data-v-84ef4cba]:hover{background:#0003;border-color:#00000080;transform:scale(1.1)}.close-button[data-v-84ef4cba]:active{transform:scale(.95)}.nav-button[data-v-84ef4cba]{position:absolute;top:50%;transform:translateY(-50%);background:#0000001a;border:2px solid rgba(0,0,0,.3);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .3s;z-index:10001}.nav-button[data-v-84ef4cba]:hover{background:#0003;border-color:#00000080;transform:translateY(-50%) scale(1.1)}.nav-button[data-v-84ef4cba]:active{transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-84ef4cba]{left:1rem}.nav-button-next[data-v-84ef4cba]{right:1rem}.image-container[data-v-84ef4cba]{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 0 96px;margin:0;touch-action:pan-x;-webkit-overflow-scrolling:touch;min-height:0}.viewer-image[data-v-84ef4cba]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}.viewer-video[data-v-84ef4cba]{background:#000}.viewer-video[data-v-84ef4cba]::-webkit-media-controls-fullscreen-button{display:none!important}.viewer-video[data-v-84ef4cba]::-moz-media-controls-fullscreen-button{display:none!important}.loading-spinner[data-v-84ef4cba]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-84ef4cba]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-84ef4cba 1s linear infinite}@keyframes spin-84ef4cba{to{transform:rotate(360deg)}}.controls-bar[data-v-84ef4cba]{position:absolute;bottom:0;left:0;right:0;width:100vw;background:#000c;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;min-height:80px;flex-shrink:0;z-index:10001}.image-info[data-v-84ef4cba]{display:flex;flex-direction:column;gap:.25rem}.image-counter[data-v-84ef4cba]{font-size:.9rem;color:#ffffffb3;font-weight:500}.image-title[data-v-84ef4cba]{font-size:1rem;font-weight:600;color:#fff}.control-buttons[data-v-84ef4cba]{display:flex;gap:.75rem}.control-button[data-v-84ef4cba]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#2c5f2d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .3s}.control-button[data-v-84ef4cba]:hover{background:#1e4220}.control-button[data-v-84ef4cba]:active{transform:scale(.95)}@media (max-width: 768px){.image-viewer-overlay[data-v-84ef4cba]{padding:0}.image-viewer-container[data-v-84ef4cba]{max-width:100vw;max-height:100vh}.close-button[data-v-84ef4cba]{top:.5rem;right:.5rem;width:44px;height:44px;background:#0009;border:2px solid rgba(255,255,255,.5);touch-action:manipulation}.close-button[data-v-84ef4cba]:active{background:#000c;transform:scale(.95)}.nav-button[data-v-84ef4cba]{width:52px;height:52px;background:#0009;border:2px solid rgba(0,0,0,.5);color:#000;touch-action:manipulation}.nav-button[data-v-84ef4cba]:hover{background:#000000b3;border-color:#000000b3}.nav-button[data-v-84ef4cba]:active{background:#000c;transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-84ef4cba]{left:.5rem}.nav-button-next[data-v-84ef4cba]{right:.5rem}.image-container[data-v-84ef4cba]{width:100%;flex:1;min-height:0;padding:64px 0 104px}.viewer-image[data-v-84ef4cba]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.controls-bar[data-v-84ef4cba]{padding:.75rem 1rem;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;min-height:auto;max-height:none;flex-shrink:0}.image-info[data-v-84ef4cba]{flex:1;min-width:0;flex-shrink:1}.image-counter[data-v-84ef4cba]{font-size:.85rem}.image-title[data-v-84ef4cba]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.control-buttons[data-v-84ef4cba]{flex-shrink:0}.control-button[data-v-84ef4cba]{flex-shrink:0;justify-content:center;padding:.625rem 1rem;font-size:.85rem;touch-action:manipulation;white-space:nowrap}.control-button[data-v-84ef4cba]:active{transform:scale(.95)}}@media (max-width: 480px){.close-button[data-v-84ef4cba]{width:40px;height:40px;top:.25rem;right:.25rem}.nav-button[data-v-84ef4cba]{width:48px;height:48px}.nav-button-prev[data-v-84ef4cba]{left:.25rem}.nav-button-next[data-v-84ef4cba]{right:.25rem}.image-container[data-v-84ef4cba]{flex:1;min-height:0}.viewer-image[data-v-84ef4cba]{max-width:100%;max-height:100%;width:auto;height:auto}.controls-bar[data-v-84ef4cba]{min-height:auto;max-height:none;padding:.5rem .75rem;flex-direction:row;gap:.75rem}.image-counter[data-v-84ef4cba]{font-size:.8rem}.image-title[data-v-84ef4cba]{font-size:.85rem}.control-button[data-v-84ef4cba]{padding:.5rem .75rem;font-size:.75rem}.image-title[data-v-84ef4cba]{font-size:.8rem}}.modal-overlay[data-v-657a00cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn-657a00cf .2s ease-out}@keyframes fadeIn-657a00cf{0%{opacity:0}to{opacity:1}}.modal-container[data-v-657a00cf]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000000d;animation:slideUp-657a00cf .3s ease-out}@keyframes slideUp-657a00cf{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-657a00cf]{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid rgba(44,95,45,.1);background:linear-gradient(to bottom,#fff,#fafafa)}.modal-header h2[data-v-657a00cf]{margin:0;color:#2c5f2d;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.close-button[data-v-657a00cf]{background:#0000000d;border:none;border-radius:50%;cursor:pointer;padding:.5rem;color:#666;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.close-button[data-v-657a00cf]:hover{background:#0000001a;color:#000;transform:rotate(90deg)}.modal-content[data-v-657a00cf]{padding:2rem}.choice-section[data-v-657a00cf]{text-align:center;padding:1rem 0}.choice-section>p[data-v-657a00cf]{font-size:1.1rem;color:#333;margin-bottom:1.5rem;font-weight:500}.choice-buttons[data-v-657a00cf]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.choice-button[data-v-657a00cf]{padding:1.5rem 2rem;border:2px solid transparent;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:120px;position:relative;overflow:hidden}.choice-button[data-v-657a00cf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2c5f2d0d,#2c5f2d1a);opacity:0;transition:opacity .3s}.choice-button[data-v-657a00cf]:hover:before{opacity:1}.choice-button.primary[data-v-657a00cf]{background:linear-gradient(135deg,#2c5f2d,#1e4220);color:#fff;box-shadow:0 4px 12px #2c5f2d4d}.choice-button.primary[data-v-657a00cf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2c5f2d66}.choice-button.primary[data-v-657a00cf]:disabled{opacity:.5;cursor:not-allowed}.choice-button.secondary[data-v-657a00cf]{background:#fff;color:#2c5f2d;border-color:#2c5f2d;box-shadow:0 2px 8px #0000001a}.choice-button.secondary[data-v-657a00cf]:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.choice-hint[data-v-657a00cf]{margin-top:1rem;color:#999;font-size:.9rem;font-style:italic}.section-header[data-v-657a00cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.switch-mode[data-v-657a00cf]{background:none;border:1px solid #ddd;color:#666;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.switch-mode[data-v-657a00cf]:hover{border-color:#2c5f2d;color:#2c5f2d;background:#2c5f2d0d}@media (max-width: 640px){.choice-buttons[data-v-657a00cf]{grid-template-columns:1fr}.choice-button[data-v-657a00cf]{min-height:100px;padding:1.25rem 1.5rem}}.uploading[data-v-657a00cf]{text-align:center;padding:2rem}.spinner[data-v-657a00cf]{width:48px;height:48px;border:4px solid rgba(44,95,45,.2);border-top-color:#2c5f2d;border-radius:50%;animation:spin-657a00cf 1s linear infinite;margin:0 auto 1rem}@keyframes spin-657a00cf{to{transform:rotate(360deg)}}.current-thumbnail[data-v-657a00cf]{margin-bottom:2rem}.current-thumbnail p[data-v-657a00cf]{margin-bottom:.5rem;color:#666;font-weight:500}.current-thumbnail img[data-v-657a00cf]{max-width:100%;max-height:200px;border-radius:4px;border:1px solid #e0e0e0}.video-section[data-v-657a00cf]{margin-bottom:2rem}.section-title[data-v-657a00cf]{margin-bottom:1rem;color:#333;font-weight:600;font-size:1.1rem}.video-player-wrapper[data-v-657a00cf]{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 12px #0003}.video-player[data-v-657a00cf]{width:100%;max-height:400px;display:block}.video-loading[data-v-657a00cf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.video-loading .spinner[data-v-657a00cf]{margin:0 auto .5rem}.controls-section[data-v-657a00cf]{display:flex;flex-direction:column;gap:1rem}.time-controls[data-v-657a00cf]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.time-controls label[data-v-657a00cf]{font-weight:500;color:#333}.time-input[data-v-657a00cf]{width:120px;padding:.625rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.time-input[data-v-657a00cf]:focus{outline:none;border-color:#2c5f2d}.time-display[data-v-657a00cf]{color:#666;font-size:.9rem}.slider-controls[data-v-657a00cf]{display:flex;flex-direction:column;gap:.5rem}.time-slider[data-v-657a00cf]{width:100%;height:10px;border-radius:5px;background:linear-gradient(to right,#e0e0e0,#e0e0e0);outline:none;-webkit-appearance:none;cursor:pointer;transition:background .2s}.time-slider[data-v-657a00cf]:hover{background:linear-gradient(to right,#d0d0d0,#d0d0d0)}.time-slider[data-v-657a00cf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2c5f2d,#1e4220);cursor:pointer;box-shadow:0 2px 6px #2c5f2d66;transition:transform .2s}.time-slider[data-v-657a00cf]::-webkit-slider-thumb:hover{transform:scale(1.15)}.time-slider[data-v-657a00cf]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2c5f2d,#1e4220);cursor:pointer;border:none;box-shadow:0 2px 6px #2c5f2d66;transition:transform .2s}.time-slider[data-v-657a00cf]::-moz-range-thumb:hover{transform:scale(1.15)}.slider-labels[data-v-657a00cf]{display:flex;justify-content:space-between;font-size:.85rem;color:#666}.preview-section[data-v-657a00cf]{margin-top:1rem}.preview-section p[data-v-657a00cf]{margin-bottom:.5rem;color:#666;font-weight:500}.canvas-wrapper[data-v-657a00cf]{position:relative;display:inline-block;border-radius:8px;border:3px solid #2c5f2d;padding:6px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 4px 12px #2c5f2d33;min-height:200px;min-width:300px}.preview-canvas-hidden[data-v-657a00cf]{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;visibility:hidden}.canvas-placeholder[data-v-657a00cf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:.9rem;text-align:center;padding:1rem;pointer-events:none;z-index:1;width:100%}.frame-captured-indicator[data-v-657a00cf]{margin-top:.5rem;color:#2c5f2d!important;font-weight:600!important;display:flex;align-items:center;gap:.5rem}.preview-image[data-v-657a00cf]{max-width:100%;max-height:300px;border-radius:4px;border:1px solid #e0e0e0}.divider[data-v-657a00cf]{display:flex;align-items:center;text-align:center;margin:2rem 0;color:#999}.divider[data-v-657a00cf]:before,.divider[data-v-657a00cf]:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span[data-v-657a00cf]{padding:0 1rem}.upload-section[data-v-657a00cf]{margin-top:1rem}.file-input-label[data-v-657a00cf]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#2c5f2d,#1e4220);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600;box-shadow:0 4px 12px #2c5f2d4d}.file-input-label[data-v-657a00cf]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d66}.file-input[data-v-657a00cf]{display:none}.modal-footer[data-v-657a00cf]{display:flex;justify-content:flex-end;gap:1rem;padding:1.75rem 2rem;border-top:1px solid rgba(44,95,45,.1);background:#fafafa}.cancel-button[data-v-657a00cf],.upload-button[data-v-657a00cf]{padding:.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem}.cancel-button[data-v-657a00cf]{background:#e0e0e0;color:#333;box-shadow:0 2px 4px #0000001a}.cancel-button[data-v-657a00cf]:hover{background:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.upload-button[data-v-657a00cf]{background:linear-gradient(135deg,#2c5f2d,#1e4220);color:#fff;box-shadow:0 4px 12px #2c5f2d4d}.upload-button[data-v-657a00cf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d66}.upload-button[data-v-657a00cf]:disabled{opacity:.6;cursor:not-allowed}.gallery-preview-section[data-v-eeee61a7]{padding:4rem 0;background:#ffffffd9}.gallery-header[data-v-eeee61a7]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.gallery-header-admin[data-v-eeee61a7]{justify-content:space-between}.admin-actions[data-v-eeee61a7]{display:flex;gap:.75rem}.admin-button[data-v-eeee61a7]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #2c5f2d33}.admin-button[data-v-eeee61a7]:hover{background:var(--accent-green);transform:translateY(-2px);box-shadow:0 4px 12px #2c5f2d4d}.folder-button[data-v-eeee61a7]{background:#6c757d}.folder-button[data-v-eeee61a7]:hover{background:#5a6268}.personal-folders-button[data-v-eeee61a7]{background:#17a2b8;text-decoration:none}.personal-folders-button[data-v-eeee61a7]:hover{background:#138496}.delete-all-button[data-v-eeee61a7]{background:#dc3545}.delete-all-button[data-v-eeee61a7]:hover{background:#c82333}.gallery-breadcrumbs[data-v-eeee61a7]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem;flex-wrap:wrap}.breadcrumb-item[data-v-eeee61a7]{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:color .3s}.breadcrumb-item[data-v-eeee61a7]:hover{color:#2c5f2d;text-decoration:underline}.breadcrumb-item.active[data-v-eeee61a7]{color:#2c5f2d;font-weight:600;cursor:default}.breadcrumb-item.active[data-v-eeee61a7]:hover{text-decoration:none}.breadcrumb-separator[data-v-eeee61a7]{margin-left:.5rem;color:#6c757d}.gallery-loading[data-v-eeee61a7],.gallery-empty[data-v-eeee61a7]{text-align:center;padding:3rem 0;color:#6c757d}.error-message[data-v-eeee61a7]{background:#fee;color:#c33;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center}.gallery-grid[data-v-eeee61a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.gallery-item[data-v-eeee61a7]{aspect-ratio:1;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #2c5f2d1a;position:relative;background:var(--bg-secondary);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;border:2px solid transparent;min-height:0}.gallery-item[data-v-eeee61a7]:hover{border-color:var(--light-green);box-shadow:0 4px 16px #2c5f2d33}.gallery-folder[data-v-eeee61a7]:hover{border-color:#1e4220;box-shadow:0 4px 16px #1e42204d}.drag-handle-bar[data-v-eeee61a7]{position:absolute;top:0;left:0;width:28px;height:28px;background:#2c5f2de6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:move;cursor:grab;z-index:10;opacity:0;transition:opacity .2s;border-radius:0 0 8px}.gallery-item:hover .drag-handle-bar[data-v-eeee61a7]{opacity:1}.drag-handle-bar[data-v-eeee61a7]:active{cursor:grabbing;opacity:1}.gallery-item[data-v-eeee61a7]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.gallery-item-content[data-v-eeee61a7]{flex:1;cursor:pointer;display:flex;flex-direction:column;margin-top:0;min-height:0;overflow:hidden;height:100%}.gallery-item img[data-v-eeee61a7],.gallery-video-thumbnail[data-v-eeee61a7]{width:100%;height:100%;object-fit:cover;flex:1}.gallery-video-thumbnail[data-v-eeee61a7]{background:#000}.video-thumbnail-wrapper[data-v-eeee61a7]{position:relative;width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center}.video-play-icon[data-v-eeee61a7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:2;transition:background .3s}.gallery-item:hover .video-play-icon[data-v-eeee61a7]{background:#2c5f2dcc}.preview-video-wrapper[data-v-eeee61a7]{position:relative;width:100%;height:100%}.preview-video-play-icon[data-v-eeee61a7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:2}.gallery-folder[data-v-eeee61a7]{display:flex;align-items:stretch;justify-content:stretch;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;border:2px solid #1e4220;position:relative}.folder-tab[data-v-eeee61a7]{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:20px 20px 0 0;border-color:#1e4220 transparent transparent transparent;z-index:5}.folder-tab[data-v-eeee61a7]:after{content:"";position:absolute;top:-20px;left:-20px;width:0;height:0;border-style:solid;border-width:18px 18px 0 0;border-color:#f8f9fa transparent transparent transparent}.folder-icon[data-v-eeee61a7]{display:flex;align-items:center;justify-content:center;width:100%;flex:1}.folder-preview-wrapper[data-v-eeee61a7]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.folder-preview[data-v-eeee61a7]{width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.folder-preview-content[data-v-eeee61a7]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;padding:1.5rem 1rem 1rem}.folder-icon-large[data-v-eeee61a7]{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.folder-preview-info[data-v-eeee61a7]{text-align:center;font-size:.75rem;color:#6c757d}.folder-count[data-v-eeee61a7],.image-count[data-v-eeee61a7]{margin:.25rem 0;font-weight:500}.folder-images-preview[data-v-eeee61a7]{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.preview-grid[data-v-eeee61a7]{width:100%;height:100%;display:grid;gap:2px;min-height:0}.preview-grid.grid-1[data-v-eeee61a7]{grid-template-columns:1fr}.preview-grid.grid-2[data-v-eeee61a7]{grid-template-columns:1fr 1fr}.preview-grid.grid-3[data-v-eeee61a7]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.preview-grid.grid-3 img[data-v-eeee61a7]:nth-child(3){grid-column:1 / -1}.preview-grid.grid-4[data-v-eeee61a7]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.preview-item[data-v-eeee61a7]{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-item img[data-v-eeee61a7],.preview-video[data-v-eeee61a7]{width:100%;height:100%;object-fit:cover}.preview-video[data-v-eeee61a7]{background:#000}.preview-folder-content[data-v-eeee61a7]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f7f0cc;padding:.5rem;gap:.25rem;position:relative;box-sizing:border-box;border:2px solid #1e4220;border-radius:4px}.preview-folder-name[data-v-eeee61a7]{font-size:.65rem;color:#2c5f2d;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.more-images-overlay[data-v-eeee61a7]{position:absolute;bottom:0;right:0;background:#2c5f2de6;color:#fff;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px 0 0}.gallery-item-label[data-v-eeee61a7]{height:40px;padding:.5rem;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#333;text-align:center;font-weight:500;border-top:2px solid var(--light-green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;z-index:10;position:relative;box-sizing:border-box;margin-top:auto}.gallery-folder .gallery-item-label[data-v-eeee61a7]{background:var(--bg-secondary);color:#2c5f2d;font-weight:600}.folder-preview-wrapper .gallery-item-label[data-v-eeee61a7]{background:var(--bg-secondary);color:#2c5f2d;font-weight:600;border-top:2px solid var(--primary-color)}.gallery-item-actions[data-v-eeee61a7]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .3s;z-index:5}.gallery-item:hover .gallery-item-actions[data-v-eeee61a7]{opacity:1}.action-button[data-v-eeee61a7]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s;box-shadow:0 2px 4px #0003}.action-button[data-v-eeee61a7]:hover{transform:scale(1.1)}.download-button[data-v-eeee61a7]{background:#2c5f2d;color:#fff}.download-button[data-v-eeee61a7]:hover{background:#1e4220}.delete-button[data-v-eeee61a7]{background:#dc3545;color:#fff}.delete-button[data-v-eeee61a7]:hover{background:#c82333}.thumbnail-button[data-v-eeee61a7]{background:#ff9800;color:#fff}.thumbnail-button[data-v-eeee61a7]:hover{background:#f57c00}@media (max-width: 768px){.gallery-preview-section[data-v-eeee61a7]{padding:2rem 0}.gallery-grid[data-v-eeee61a7]{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item-label[data-v-eeee61a7]{font-size:.75rem;padding:.375rem}.gallery-header[data-v-eeee61a7]{flex-direction:column;align-items:flex-start}.admin-actions[data-v-eeee61a7]{width:100%;flex-direction:column}.admin-button[data-v-eeee61a7]{width:100%;justify-content:center}}.sortable-ghost[data-v-eeee61a7]{opacity:.4;background:#e9ecef}.sortable-chosen[data-v-eeee61a7]{cursor:grabbing!important}.sortable-drag[data-v-eeee61a7]{opacity:.8;transform:rotate(2deg)}.floating-bg[data-v-f9b92877]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;width:100%;min-height:100vh}.floating-bg__item[data-v-f9b92877]{position:absolute;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.4;filter:blur(.2px);animation-name:floating-bg-drift-f9b92877;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:center}@keyframes floating-bg-drift-f9b92877{0%{transform:translateZ(0) rotate(0) scale(1);opacity:0}15%{opacity:.2}25%{opacity:.35}50%{opacity:.45;transform:translate3d(-12px,-50vh,0) rotate(6deg) scale(1.03)}90%{opacity:.35}to{transform:translate3d(16px,-100vh,0) rotate(-4deg) scale(1.02);opacity:0}}@media (max-width: 768px){.floating-bg__item[data-v-f9b92877]{opacity:.3}}.home-view[data-v-0bbefd98]{position:relative;width:100%;min-height:100vh}.home-view__content[data-v-0bbefd98]{position:relative;z-index:1;min-height:100vh}:root{--primary-color: #2c5f2d;--secondary-color: #50c878;--accent-green: #3d7a3f;--light-green: #e8f5e9;--text-color: #333;--bg-primary: #f5faf5;--bg-secondary: #f0f7f0;--bg-card: #ffffff;--white: #ffffff}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100vw}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}a:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}
