.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-e44f73e3]{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-e44f73e3]{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;min-width:0}.logo[data-v-e44f73e3]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden;cursor:pointer;transition:opacity .3s ease}.logo[data-v-e44f73e3]:hover{opacity:.8}.logo h1[data-v-e44f73e3]{font-size:1.5rem;color:#2c5f2d;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-image[data-v-e44f73e3]{height:65px;width:auto;object-fit:contain;flex-shrink:0}.hamburger-button[data-v-e44f73e3]{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-e44f73e3]{width:100%;height:3px;background:#2c5f2d;border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger-button.active span[data-v-e44f73e3]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-button.active span[data-v-e44f73e3]:nth-child(2){opacity:0}.hamburger-button.active span[data-v-e44f73e3]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.main-nav[data-v-e44f73e3]{display:flex;gap:2rem;align-items:center;flex:1;justify-content:flex-end}.nav-link[data-v-e44f73e3]{text-decoration:none;color:#333;font-weight:500;font-size:.95rem;transition:all .3s;position:relative;padding:.5rem 0}.nav-link[data-v-e44f73e3]: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-e44f73e3]:hover{color:var(--primary-color)}.nav-link[data-v-e44f73e3]:hover:after{width:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.nav-link-active[data-v-e44f73e3],.nav-link.nav-link-active[data-v-e44f73e3]{color:var(--primary-color)!important;font-weight:600}.nav-link-active[data-v-e44f73e3]:after,.nav-link.nav-link-active[data-v-e44f73e3]: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-e44f73e3]{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-e44f73e3]{position:relative}.user-menu-button[data-v-e44f73e3]{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-e44f73e3]:hover{background:#2c5f2d1a;border-color:#2c5f2d}.user-menu-button.active[data-v-e44f73e3]{background:#2c5f2d;color:#fff;border-color:#2c5f2d}.user-menu-dropdown[data-v-e44f73e3]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;z-index:1001;animation:slideDown-e44f73e3 .2s ease;overflow:hidden}.user-info-dropdown[data-v-e44f73e3]{padding:1rem;border-bottom:1px solid #e9ecef}.user-name-dropdown[data-v-e44f73e3]{font-weight:600;color:#333;font-size:.95rem}.user-menu-divider[data-v-e44f73e3]{height:1px;background:#e9ecef}.user-menu-item[data-v-e44f73e3]{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-e44f73e3]:hover{background:#f8f9fa}.user-menu-item.router-link-active[data-v-e44f73e3]{background:#2c5f2d1a;color:#2c5f2d}.user-menu-item.admin-menu-item[data-v-e44f73e3]{border-left:3px solid #dc3545;padding-left:calc(1rem - 3px);background:#dc354508}.user-menu-item.admin-menu-item[data-v-e44f73e3]:hover{background:#dc354514;color:#dc3545}.user-menu-item.admin-menu-item.router-link-active[data-v-e44f73e3]{background:#dc35451f;color:#dc3545;font-weight:500}.user-menu-item.logout-item[data-v-e44f73e3]{color:#dc3545}.user-menu-item.logout-item[data-v-e44f73e3]:hover{background:#fee;color:#c82333}.login-toggle-button[data-v-e44f73e3]{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-e44f73e3]:hover{background:#2c5f2d1a;border-color:#2c5f2d}.login-toggle-button.active[data-v-e44f73e3]{background:#2c5f2d;color:#fff;border-color:#2c5f2d}.login-dropdown[data-v-e44f73e3]{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-e44f73e3 .2s ease}@keyframes slideDown-e44f73e3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-form-compact[data-v-e44f73e3]{display:flex;flex-direction:column;gap:1rem}.login-input-group[data-v-e44f73e3]{position:relative;display:flex;align-items:center}.login-input-compact[data-v-e44f73e3]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;transition:all .3s}.login-input-compact[data-v-e44f73e3]:focus{outline:none;border-color:#2c5f2d;box-shadow:0 0 0 3px #2c5f2d1a}.login-input-compact[data-v-e44f73e3]::placeholder{color:#6c757d}.password-input-compact[data-v-e44f73e3]{padding-right:40px}.password-toggle-button[data-v-e44f73e3]{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-e44f73e3]:hover{color:var(--primary-color)}.login-submit-button-compact[data-v-e44f73e3]{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-e44f73e3]: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-e44f73e3]:disabled{opacity:.6;cursor:not-allowed}.login-error-compact[data-v-e44f73e3]{background:#fee;color:#c33;padding:.5rem;border-radius:6px;font-size:.85rem;text-align:center}.auth-button[data-v-e44f73e3]{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-e44f73e3]{background:#dc3545;color:#fff}.logout-button[data-v-e44f73e3]:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}@media (max-width: 968px){.hamburger-button[data-v-e44f73e3]{display:flex}.main-nav[data-v-e44f73e3]{position:fixed;top:0;right:-100%;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;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:1001;border-left:3px solid var(--primary-color)}.main-nav.active[data-v-e44f73e3]{right:0}.main-nav[data-v-e44f73e3]: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-e44f73e3]{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:998}@keyframes fadeIn-e44f73e3{0%{opacity:0}to{opacity:1}}.nav-link[data-v-e44f73e3]{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-e44f73e3]:hover{border-left-color:var(--primary-color);transform:translate(5px);color:var(--primary-color);background:#e8f5e980}.nav-link-active[data-v-e44f73e3]{border-left-color:var(--primary-color);background:var(--light-green)!important;color:var(--primary-color)!important;font-weight:600}.nav-link-active[data-v-e44f73e3]:hover{color:var(--primary-color)!important;background:var(--light-green)!important}.nav-link[data-v-e44f73e3]:after{display:none}.auth-section[data-v-e44f73e3]{width:100%;margin-left:0;margin-top:1rem;padding-left:0;padding-top:1.5rem;border-left:none;border-top:2px solid var(--light-green);flex-direction:column;gap:1rem;position:relative}.auth-section[data-v-e44f73e3]:before{content:"";position:absolute;top:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.login-dropdown[data-v-e44f73e3]{position:relative;top:0;right:auto;left:auto;min-width:auto;width:100%;margin-top:.5rem;box-shadow:0 4px 16px #2c5f2d26;border:2px solid var(--light-green);border-radius:12px;background:var(--bg-card);animation:slideDown-e44f73e3 .3s ease}.login-toggle-button[data-v-e44f73e3],.user-menu-button[data-v-e44f73e3]{width:100%;justify-content:flex-start;padding:1rem 1.25rem;border-radius:10px;height:auto;border:2px solid var(--light-green);background:var(--bg-card);transition:all .3s ease}.login-toggle-button[data-v-e44f73e3]:hover,.user-menu-button[data-v-e44f73e3]:hover{border-color:var(--primary-color);background:var(--light-green);transform:translate(5px)}.login-toggle-button.active[data-v-e44f73e3],.user-menu-button.active[data-v-e44f73e3]{border-color:var(--primary-color);background:linear-gradient(135deg,var(--light-green),var(--bg-secondary))}.logout-button[data-v-e44f73e3]{width:100%;text-align:center}.user-menu-wrapper[data-v-e44f73e3]{width:100%}.user-menu-dropdown[data-v-e44f73e3]{position:relative;top:0;right:auto;left:auto;min-width:auto;width:100%;margin-top:.5rem;box-shadow:0 4px 16px #2c5f2d26;border:2px solid var(--light-green);border-radius:12px;background:var(--bg-card);animation:slideDown-e44f73e3 .3s ease}.user-info[data-v-e44f73e3]{width:100%;justify-content:flex-start}.logo[data-v-e44f73e3]{gap:.5rem;flex:1;min-width:0}.logo h1[data-v-e44f73e3]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-image[data-v-e44f73e3]{height:40px;flex-shrink:0}.header-content[data-v-e44f73e3]{gap:.75rem}.hamburger-button[data-v-e44f73e3]{min-width:30px;flex-shrink:0}}@media (max-width: 480px){.logo h1[data-v-e44f73e3]{font-size:.85rem}.logo-image[data-v-e44f73e3]{height:35px}.header-content[data-v-e44f73e3]{gap:.5rem}}@media (max-width: 360px){.logo h1[data-v-e44f73e3]{font-size:.75rem}.logo-image[data-v-e44f73e3]{height:30px}}.main-footer[data-v-cbfee2d6]{background:#2c5f2d;color:#fff;padding:2rem 0;margin-top:auto}.footer-content[data-v-cbfee2d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3[data-v-cbfee2d6]{margin-bottom:1rem;font-size:1.2rem}.footer-section p[data-v-cbfee2d6]{margin:.5rem 0;line-height:1.6}.social-link[data-v-cbfee2d6]{margin-top:.5rem}.facebook-link[data-v-cbfee2d6]{color:#fff;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .3s}.facebook-link[data-v-cbfee2d6]:hover{opacity:.8}.facebook-link svg[data-v-cbfee2d6]{fill:#fff}.footer-link[data-v-cbfee2d6]{color:#fff;text-decoration:none;transition:opacity .3s;display:inline-block}.footer-link[data-v-cbfee2d6]:hover{opacity:.8;text-decoration:underline}.copyright[data-v-cbfee2d6]{margin-top:1rem;font-size:.9rem;opacity:.9}@media (max-width: 768px){.footer-content[data-v-cbfee2d6]{grid-template-columns:1fr;text-align:center}}.announcement-viewer-overlay[data-v-3041283d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:0;overflow:hidden}.announcement-viewer-container[data-v-3041283d]{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-3041283d]{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:10}.close-button[data-v-3041283d]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.close-button[data-v-3041283d]:active{transform:scale(.95)}.nav-button[data-v-3041283d]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:10}.nav-button[data-v-3041283d]:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.nav-button[data-v-3041283d]:active{transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-3041283d]{left:1rem}.nav-button-next[data-v-3041283d]{right:1rem}.announcement-container[data-v-3041283d]{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-3041283d]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}.loading-spinner[data-v-3041283d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-3041283d]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3041283d 1s linear infinite}@keyframes spin-3041283d{to{transform:rotate(360deg)}}.no-preview[data-v-3041283d]{text-align:center;color:#ffffffb3;padding:3rem}.controls-bar[data-v-3041283d]{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-3041283d]{display:flex;flex-direction:column;gap:.25rem}.announcement-counter[data-v-3041283d]{font-size:.9rem;color:#ffffffb3;font-weight:500}.announcement-title[data-v-3041283d]{font-size:1rem;font-weight:600;color:#fff}.page-count[data-v-3041283d]{font-size:.85rem;color:#ffffffb3;font-weight:400}.control-buttons[data-v-3041283d]{display:flex;gap:.75rem}.control-button[data-v-3041283d]{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-3041283d]:hover{background:#1e4220}.control-button[data-v-3041283d]:active{transform:scale(.95)}@media (max-width: 768px){.announcement-viewer-overlay[data-v-3041283d]{padding:0}.announcement-viewer-container[data-v-3041283d]{max-width:100vw;max-height:100vh}.close-button[data-v-3041283d]{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-3041283d]:active{background:#000c;transform:scale(.95)}.nav-button[data-v-3041283d]{width:52px;height:52px;background:#0009;border:2px solid rgba(255,255,255,.5);touch-action:manipulation}.nav-button[data-v-3041283d]:active{background:#000c;transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-3041283d]{left:.5rem}.nav-button-next[data-v-3041283d]{right:.5rem}.announcement-container[data-v-3041283d]{width:100%;flex:1;min-height:0;padding:64px 0 104px}.viewer-image[data-v-3041283d]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.controls-bar[data-v-3041283d]{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-3041283d]{flex:1;min-width:0;flex-shrink:1}.announcement-counter[data-v-3041283d]{font-size:.85rem}.announcement-title[data-v-3041283d]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.control-buttons[data-v-3041283d]{flex-shrink:0}.control-button[data-v-3041283d]{flex-shrink:0;justify-content:center;padding:.625rem 1rem;font-size:.85rem;touch-action:manipulation;white-space:nowrap}.control-button[data-v-3041283d]:active{transform:scale(.95)}}@media (max-width: 480px){.close-button[data-v-3041283d]{width:40px;height:40px;top:.25rem;right:.25rem}.nav-button[data-v-3041283d]{width:48px;height:48px}.nav-button-prev[data-v-3041283d]{left:.25rem}.nav-button-next[data-v-3041283d]{right:.25rem}.announcement-container[data-v-3041283d]{flex:1;min-height:0}.viewer-image[data-v-3041283d]{max-width:100%;max-height:100%;width:auto;height:auto}.controls-bar[data-v-3041283d]{min-height:auto;max-height:none;padding:.5rem .75rem;flex-direction:row;gap:.75rem}.announcement-counter[data-v-3041283d]{font-size:.8rem}.announcement-title[data-v-3041283d]{font-size:.85rem}.control-button[data-v-3041283d]{padding:.5rem .75rem;font-size:.75rem}}*{margin:0;padding:0;box-sizing:border-box}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;background-color:var(--bg-primary)}.hero-section[data-v-f30c3ed5]{position:relative;padding:3rem 1rem;background:var(--bg-secondary);overflow:hidden}.hero-slider-container[data-v-f30c3ed5]{position:relative;max-width:1400px;width:100%;height:450px;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #00000026}.hero-slider[data-v-f30c3ed5]{display:flex;width:100%;height:100%;transition:transform .5s ease-in-out}.hero-slide[data-v-f30c3ed5]{min-width:100%;height:100%;position:relative}.hero-slide img[data-v-f30c3ed5]{width:100%;height:100%;object-fit:cover;display:block}.hero-slide[data-v-f30c3ed5]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#0009,#0006,#0003);z-index:1}.slider-controls[data-v-f30c3ed5]{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-f30c3ed5]{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-f30c3ed5]{width:20px;height:20px}.slider-nav[data-v-f30c3ed5]:hover{background:#000000b3}.slider-dots[data-v-f30c3ed5]{display:flex;gap:10px;align-items:center}.hero-content-overlay[data-v-f30c3ed5]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;z-index:15;pointer-events:none;padding:2rem}.hero-content[data-v-f30c3ed5]{max-width:1200px;width:100%;margin:0 auto;pointer-events:none}.slider-dot[data-v-f30c3ed5]{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:background .3s;padding:0}.slider-dot[data-v-f30c3ed5]:hover{background:#ffffff80}.slider-dot.active[data-v-f30c3ed5]{background:#fff}.hero-text[data-v-f30c3ed5]{max-width:500px;text-align:left;pointer-events:auto}.hero-title[data-v-f30c3ed5]{font-size:2.5rem;color:#fff;margin-bottom:1rem;line-height:1.2;text-shadow:2px 2px 6px rgba(0,0,0,.6);font-weight:700}.hero-subtitle[data-v-f30c3ed5]{font-size:1.1rem;color:#fff;margin-bottom:1.5rem;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.6)}.cta-button[data-v-f30c3ed5]{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-f30c3ed5]: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-f30c3ed5]{padding:2rem 1rem}.hero-slider-container[data-v-f30c3ed5]{height:350px;border-radius:8px}.hero-content-overlay[data-v-f30c3ed5]{padding:1.5rem}.hero-text[data-v-f30c3ed5]{text-align:center;max-width:100%}.hero-title[data-v-f30c3ed5]{font-size:1.75rem}.hero-subtitle[data-v-f30c3ed5]{font-size:1rem}.slider-controls[data-v-f30c3ed5]{gap:15px;bottom:15px}.slider-nav[data-v-f30c3ed5]{width:35px;height:35px}.slider-nav svg[data-v-f30c3ed5]{width:18px;height:18px}.hero-slide[data-v-f30c3ed5]:after{background:#00000080}}.section-title[data-v-8eacb7df]{font-size:2rem;color:var(--primary-color);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1rem;font-weight:600}.section-title[data-v-8eacb7df]: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-8eacb7df]{font-size:1.5rem}}.about-section[data-v-7c8ac50e]{padding:4rem 0;background:var(--bg-card)}.about-content[data-v-7c8ac50e]{max-width:800px;margin:0 auto}.about-text p[data-v-7c8ac50e]{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem;text-align:justify}@media (max-width: 768px){.about-section[data-v-7c8ac50e]{padding:2rem 0}.about-text p[data-v-7c8ac50e]{font-size:1rem;text-align:left}}.card[data-v-114b9c18]{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}.card[data-v-114b9c18]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #2c5f2d33}.card-title[data-v-114b9c18]{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.card-description[data-v-114b9c18]{color:#555;line-height:1.6}.daily-life-section[data-v-4eebdb52]{padding:4rem 0;background:var(--bg-secondary)}.activities-grid[data-v-4eebdb52]{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-4eebdb52]{padding:2rem 0}.activities-grid[data-v-4eebdb52]{grid-template-columns:1fr}}.practical-info-section[data-v-c07983a7]{padding:4rem 0;background:var(--bg-card)}.info-grid[data-v-c07983a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.info-card[data-v-c07983a7]{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}.info-card[data-v-c07983a7]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #2c5f2d26}.info-card h3[data-v-c07983a7]{color:#2c5f2d;margin-bottom:1rem;font-size:1.3rem}.info-content p[data-v-c07983a7]{margin:.5rem 0;line-height:1.6;color:#555}.social-link[data-v-c07983a7]{margin-top:.75rem}.facebook-link[data-v-c07983a7]{color:#2c5f2d;text-decoration:none;display:inline-flex;align-items:center;transition:color .3s;font-weight:500}.facebook-link[data-v-c07983a7]:hover{color:#1e4220}.facebook-link svg[data-v-c07983a7]{fill:#2c5f2d}.announcements-card[data-v-c07983a7]{display:flex;flex-direction:column}.announcements-header[data-v-c07983a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.announcements-header h3[data-v-c07983a7]{margin-bottom:0}.view-button[data-v-c07983a7]{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-c07983a7]:hover{background:#1e4220;transform:translateY(-1px);box-shadow:0 2px 4px #2c5f2d4d}.view-button[data-v-c07983a7]:active{transform:translateY(0)}.announcements-content[data-v-c07983a7]{flex:1;min-height:0}.announcements-list[data-v-c07983a7]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.announcements-list[data-v-c07983a7]::-webkit-scrollbar{width:6px}.announcements-list[data-v-c07983a7]::-webkit-scrollbar-track{background:#2c5f2d0d;border-radius:3px}.announcements-list[data-v-c07983a7]::-webkit-scrollbar-thumb{background:#2c5f2d4d;border-radius:3px}.announcements-list[data-v-c07983a7]::-webkit-scrollbar-thumb:hover{background:#2c5f2d80}.announcement-item[data-v-c07983a7]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#2c5f2d0d;border-radius:6px;transition:background .3s;flex-shrink:0}.announcement-item[data-v-c07983a7]:hover{background:#2c5f2d1a}.announcement-info[data-v-c07983a7]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.announcement-title[data-v-c07983a7]{font-weight:500;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.announcement-pages[data-v-c07983a7]{font-size:.8rem;color:#666;white-space:nowrap;flex-shrink:0}.download-button[data-v-c07983a7]{display:flex;align-items:center;justify-content:center;padding:.4rem;background:#2c5f2d;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s;flex-shrink:0;width:32px;height:32px}.download-button[data-v-c07983a7]:hover{background:#1e4220;transform:scale(1.05)}.download-button[data-v-c07983a7]:active{transform:scale(.95)}.download-button svg[data-v-c07983a7]{fill:#fff}.no-announcements[data-v-c07983a7]{padding:.75rem 0;text-align:center;color:#666;font-style:italic;font-size:.9rem}.map-placeholder[data-v-c07983a7]{grid-column:span 2}.map-box[data-v-c07983a7]{height:200px;background:#e9ecef;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#6c757d}@media (max-width: 968px){.map-placeholder[data-v-c07983a7]{grid-column:span 1}}@media (max-width: 768px){.practical-info-section[data-v-c07983a7]{padding:2rem 0}.info-grid[data-v-c07983a7]{grid-template-columns:1fr}.announcements-header[data-v-c07983a7]{flex-direction:column;align-items:flex-start;gap:.75rem}.view-button[data-v-c07983a7]{align-self:flex-end}.announcements-list[data-v-c07983a7]{max-height:180px}.announcement-item[data-v-c07983a7]{flex-wrap:wrap;gap:.5rem;padding:.5rem}.announcement-info[data-v-c07983a7]{flex-basis:100%;flex-wrap:wrap}.announcement-title[data-v-c07983a7]{white-space:normal;overflow:visible;text-overflow:clip;font-size:.85rem}.announcement-pages[data-v-c07983a7]{font-size:.75rem}.download-button[data-v-c07983a7]{align-self:flex-end;width:30px;height:30px;padding:.35rem}}.staff-preview-section[data-v-ac81ae10]{padding:4rem 0;background:var(--bg-secondary)}.staff-grid[data-v-ac81ae10]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.staff-card[data-v-ac81ae10]{background:var(--bg-card);padding:1.5rem;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)}.staff-card[data-v-ac81ae10]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #2c5f2d33}.staff-photo[data-v-ac81ae10]{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-ac81ae10]{width:100%;height:100%;object-fit:cover}.staff-card h3[data-v-ac81ae10]{color:#2c5f2d;margin-bottom:.5rem}.staff-role[data-v-ac81ae10]{color:#6c757d;font-style:italic;margin-bottom:1rem}.staff-bio[data-v-ac81ae10]{color:#555;font-size:.9rem;line-height:1.6}@media (max-width: 768px){.staff-preview-section[data-v-ac81ae10]{padding:2rem 0}.staff-grid[data-v-ac81ae10]{grid-template-columns:1fr}}.modal-overlay[data-v-d051aea8]{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-d051aea8]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-d051aea8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-d051aea8]{margin:0;color:#2c5f2d;font-size:1.5rem}.close-button[data-v-d051aea8]{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-d051aea8]:hover{color:#333}.upload-form[data-v-d051aea8]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d051aea8]{display:flex;flex-direction:column;gap:.5rem}label[data-v-d051aea8]{color:#333;font-weight:500;font-size:.9rem}input[type=text][data-v-d051aea8],input[type=file][data-v-d051aea8],.form-select[data-v-d051aea8]{padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s}input[type=text][data-v-d051aea8]:focus,.form-select[data-v-d051aea8]:focus{outline:none;border-color:#2c5f2d}.folder-info[data-v-d051aea8]{padding:.75rem;background:#e7f3ff;color:#2c5f2d;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-weight:500}.file-info[data-v-d051aea8]{font-size:.875rem;color:#6c757d;margin-top:.25rem}.file-list[data-v-d051aea8]{margin-top:.5rem;border:2px solid #e9ecef;border-radius:8px;padding:.75rem;max-height:200px;overflow-y:auto}.file-list-header[data-v-d051aea8]{font-weight:600;color:#2c5f2d;margin-bottom:.5rem;font-size:.9rem}.file-list-items[data-v-d051aea8]{display:flex;flex-direction:column;gap:.5rem}.file-item[data-v-d051aea8]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.875rem}.file-name[data-v-d051aea8]{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-d051aea8]{color:#6c757d;font-size:.8rem}.remove-file-button[data-v-d051aea8]{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-d051aea8]:hover{background:#c82333}.error-message[data-v-d051aea8]{background:#fee;color:#c33;padding:.75rem;border-radius:8px;font-size:.9rem;white-space:pre-line}.upload-progress[data-v-d051aea8]{background:#e7f3ff;color:#2c5f2d;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.modal-actions[data-v-d051aea8]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button[data-v-d051aea8],.submit-button[data-v-d051aea8]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.cancel-button[data-v-d051aea8]{background:#e9ecef;color:#333}.cancel-button[data-v-d051aea8]:hover{background:#dee2e6}.submit-button[data-v-d051aea8]{background:#2c5f2d;color:#fff}.submit-button[data-v-d051aea8]:hover:not(:disabled){background:#1e4220}.submit-button[data-v-d051aea8]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-b0d4a5f1]{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-b0d4a5f1]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-b0d4a5f1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-b0d4a5f1]{margin:0;color:#2c5f2d;font-size:1.5rem}.close-button[data-v-b0d4a5f1]{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-b0d4a5f1]:hover{color:#333}.create-form[data-v-b0d4a5f1]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-b0d4a5f1]{display:flex;flex-direction:column;gap:.5rem}label[data-v-b0d4a5f1]{color:#333;font-weight:500;font-size:.9rem}input[type=text][data-v-b0d4a5f1],input[type=file][data-v-b0d4a5f1]{padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s}input[type=text][data-v-b0d4a5f1]:focus{outline:none;border-color:#2c5f2d}.file-info[data-v-b0d4a5f1]{font-size:.875rem;color:#6c757d;margin-top:.25rem}.help-text[data-v-b0d4a5f1]{font-size:.8rem;color:#6c757d;margin-top:.5rem;font-style:italic}.radio-input[data-v-b0d4a5f1]{margin-right:.5rem}label[data-v-b0d4a5f1]{display:flex;align-items:center;margin-bottom:.5rem}.error-message[data-v-b0d4a5f1]{background:#fee;color:#c33;padding:.75rem;border-radius:8px;font-size:.9rem}.creating-progress[data-v-b0d4a5f1]{background:#e7f3ff;color:#2c5f2d;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.modal-actions[data-v-b0d4a5f1]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button[data-v-b0d4a5f1],.submit-button[data-v-b0d4a5f1]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.cancel-button[data-v-b0d4a5f1]{background:#e9ecef;color:#333}.cancel-button[data-v-b0d4a5f1]:hover{background:#dee2e6}.submit-button[data-v-b0d4a5f1]{background:#2c5f2d;color:#fff}.submit-button[data-v-b0d4a5f1]:hover:not(:disabled){background:#1e4220}.submit-button[data-v-b0d4a5f1]:disabled{opacity:.6;cursor:not-allowed}.image-viewer-overlay[data-v-621cbfbd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:0;overflow:hidden}.image-viewer-container[data-v-621cbfbd]{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-621cbfbd]{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:10}.close-button[data-v-621cbfbd]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.close-button[data-v-621cbfbd]:active{transform:scale(.95)}.nav-button[data-v-621cbfbd]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;z-index:10}.nav-button[data-v-621cbfbd]:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.nav-button[data-v-621cbfbd]:active{transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-621cbfbd]{left:1rem}.nav-button-next[data-v-621cbfbd]{right:1rem}.image-container[data-v-621cbfbd]{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-621cbfbd]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}.viewer-video[data-v-621cbfbd]{background:#000}.viewer-video[data-v-621cbfbd]::-webkit-media-controls-fullscreen-button{display:none!important}.viewer-video[data-v-621cbfbd]::-moz-media-controls-fullscreen-button{display:none!important}.loading-spinner[data-v-621cbfbd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-621cbfbd]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-621cbfbd 1s linear infinite}@keyframes spin-621cbfbd{to{transform:rotate(360deg)}}.controls-bar[data-v-621cbfbd]{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}.image-info[data-v-621cbfbd]{display:flex;flex-direction:column;gap:.25rem}.image-counter[data-v-621cbfbd]{font-size:.9rem;color:#ffffffb3;font-weight:500}.image-title[data-v-621cbfbd]{font-size:1rem;font-weight:600;color:#fff}.control-buttons[data-v-621cbfbd]{display:flex;gap:.75rem}.control-button[data-v-621cbfbd]{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-621cbfbd]:hover{background:#1e4220}.control-button[data-v-621cbfbd]:active{transform:scale(.95)}@media (max-width: 768px){.image-viewer-overlay[data-v-621cbfbd]{padding:0}.image-viewer-container[data-v-621cbfbd]{max-width:100vw;max-height:100vh}.close-button[data-v-621cbfbd]{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-621cbfbd]:active{background:#000c;transform:scale(.95)}.nav-button[data-v-621cbfbd]{width:52px;height:52px;background:#0009;border:2px solid rgba(255,255,255,.5);touch-action:manipulation}.nav-button[data-v-621cbfbd]:active{background:#000c;transform:translateY(-50%) scale(.95)}.nav-button-prev[data-v-621cbfbd]{left:.5rem}.nav-button-next[data-v-621cbfbd]{right:.5rem}.image-container[data-v-621cbfbd]{width:100%;flex:1;min-height:0;padding:64px 0 104px}.viewer-image[data-v-621cbfbd]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.controls-bar[data-v-621cbfbd]{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-621cbfbd]{flex:1;min-width:0;flex-shrink:1}.image-counter[data-v-621cbfbd]{font-size:.85rem}.image-title[data-v-621cbfbd]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.control-buttons[data-v-621cbfbd]{flex-shrink:0}.control-button[data-v-621cbfbd]{flex-shrink:0;justify-content:center;padding:.625rem 1rem;font-size:.85rem;touch-action:manipulation;white-space:nowrap}.control-button[data-v-621cbfbd]:active{transform:scale(.95)}}@media (max-width: 480px){.close-button[data-v-621cbfbd]{width:40px;height:40px;top:.25rem;right:.25rem}.nav-button[data-v-621cbfbd]{width:48px;height:48px}.nav-button-prev[data-v-621cbfbd]{left:.25rem}.nav-button-next[data-v-621cbfbd]{right:.25rem}.image-container[data-v-621cbfbd]{flex:1;min-height:0}.viewer-image[data-v-621cbfbd]{max-width:100%;max-height:100%;width:auto;height:auto}.controls-bar[data-v-621cbfbd]{min-height:auto;max-height:none;padding:.5rem .75rem;flex-direction:row;gap:.75rem}.image-counter[data-v-621cbfbd]{font-size:.8rem}.image-title[data-v-621cbfbd]{font-size:.85rem}.control-button[data-v-621cbfbd]{padding:.5rem .75rem;font-size:.75rem}.image-title[data-v-621cbfbd]{font-size:.8rem}}.modal-overlay[data-v-749f125f]{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-749f125f .2s ease-out}@keyframes fadeIn-749f125f{0%{opacity:0}to{opacity:1}}.modal-container[data-v-749f125f]{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-749f125f .3s ease-out}@keyframes slideUp-749f125f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-749f125f]{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-749f125f]{margin:0;color:#2c5f2d;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.close-button[data-v-749f125f]{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-749f125f]:hover{background:#0000001a;color:#000;transform:rotate(90deg)}.modal-content[data-v-749f125f]{padding:2rem}.choice-section[data-v-749f125f]{text-align:center;padding:1rem 0}.choice-section>p[data-v-749f125f]{font-size:1.1rem;color:#333;margin-bottom:1.5rem;font-weight:500}.choice-buttons[data-v-749f125f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.choice-button[data-v-749f125f]{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-749f125f]: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-749f125f]:hover:before{opacity:1}.choice-button.primary[data-v-749f125f]{background:linear-gradient(135deg,#2c5f2d,#1e4220);color:#fff;box-shadow:0 4px 12px #2c5f2d4d}.choice-button.primary[data-v-749f125f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2c5f2d66}.choice-button.primary[data-v-749f125f]:disabled{opacity:.5;cursor:not-allowed}.choice-button.secondary[data-v-749f125f]{background:#fff;color:#2c5f2d;border-color:#2c5f2d;box-shadow:0 2px 8px #0000001a}.choice-button.secondary[data-v-749f125f]:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.choice-hint[data-v-749f125f]{margin-top:1rem;color:#999;font-size:.9rem;font-style:italic}.section-header[data-v-749f125f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.switch-mode[data-v-749f125f]{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-749f125f]:hover{border-color:#2c5f2d;color:#2c5f2d;background:#2c5f2d0d}@media (max-width: 640px){.choice-buttons[data-v-749f125f]{grid-template-columns:1fr}.choice-button[data-v-749f125f]{min-height:100px;padding:1.25rem 1.5rem}}.uploading[data-v-749f125f]{text-align:center;padding:2rem}.spinner[data-v-749f125f]{width:48px;height:48px;border:4px solid rgba(44,95,45,.2);border-top-color:#2c5f2d;border-radius:50%;animation:spin-749f125f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-749f125f{to{transform:rotate(360deg)}}.current-thumbnail[data-v-749f125f]{margin-bottom:2rem}.current-thumbnail p[data-v-749f125f]{margin-bottom:.5rem;color:#666;font-weight:500}.current-thumbnail img[data-v-749f125f]{max-width:100%;max-height:200px;border-radius:4px;border:1px solid #e0e0e0}.video-section[data-v-749f125f]{margin-bottom:2rem}.section-title[data-v-749f125f]{margin-bottom:1rem;color:#333;font-weight:600;font-size:1.1rem}.video-player-wrapper[data-v-749f125f]{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-749f125f]{width:100%;max-height:400px;display:block}.video-loading[data-v-749f125f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.video-loading .spinner[data-v-749f125f]{margin:0 auto .5rem}.controls-section[data-v-749f125f]{display:flex;flex-direction:column;gap:1rem}.time-controls[data-v-749f125f]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.time-controls label[data-v-749f125f]{font-weight:500;color:#333}.time-input[data-v-749f125f]{width:120px;padding:.625rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.time-input[data-v-749f125f]:focus{outline:none;border-color:#2c5f2d}.time-display[data-v-749f125f]{color:#666;font-size:.9rem}.slider-controls[data-v-749f125f]{display:flex;flex-direction:column;gap:.5rem}.time-slider[data-v-749f125f]{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-749f125f]:hover{background:linear-gradient(to right,#d0d0d0,#d0d0d0)}.time-slider[data-v-749f125f]::-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-749f125f]::-webkit-slider-thumb:hover{transform:scale(1.15)}.time-slider[data-v-749f125f]::-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-749f125f]::-moz-range-thumb:hover{transform:scale(1.15)}.slider-labels[data-v-749f125f]{display:flex;justify-content:space-between;font-size:.85rem;color:#666}.preview-section[data-v-749f125f]{margin-top:1rem}.preview-section p[data-v-749f125f]{margin-bottom:.5rem;color:#666;font-weight:500}.canvas-wrapper[data-v-749f125f]{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-749f125f]{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;visibility:hidden}.canvas-placeholder[data-v-749f125f]{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-749f125f]{margin-top:.5rem;color:#2c5f2d!important;font-weight:600!important;display:flex;align-items:center;gap:.5rem}.preview-image[data-v-749f125f]{max-width:100%;max-height:300px;border-radius:4px;border:1px solid #e0e0e0}.divider[data-v-749f125f]{display:flex;align-items:center;text-align:center;margin:2rem 0;color:#999}.divider[data-v-749f125f]:before,.divider[data-v-749f125f]:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span[data-v-749f125f]{padding:0 1rem}.upload-section[data-v-749f125f]{margin-top:1rem}.file-input-label[data-v-749f125f]{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-749f125f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d66}.file-input[data-v-749f125f]{display:none}.modal-footer[data-v-749f125f]{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-749f125f],.upload-button[data-v-749f125f]{padding:.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem}.cancel-button[data-v-749f125f]{background:#e0e0e0;color:#333;box-shadow:0 2px 4px #0000001a}.cancel-button[data-v-749f125f]:hover{background:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.upload-button[data-v-749f125f]{background:linear-gradient(135deg,#2c5f2d,#1e4220);color:#fff;box-shadow:0 4px 12px #2c5f2d4d}.upload-button[data-v-749f125f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2c5f2d66}.upload-button[data-v-749f125f]:disabled{opacity:.6;cursor:not-allowed}.gallery-preview-section[data-v-746079cb]{padding:4rem 0;background:var(--bg-card)}.gallery-header[data-v-746079cb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-actions[data-v-746079cb]{display:flex;gap:.75rem}.admin-button[data-v-746079cb]{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-746079cb]:hover{background:var(--accent-green);transform:translateY(-2px);box-shadow:0 4px 12px #2c5f2d4d}.folder-button[data-v-746079cb]{background:#6c757d}.folder-button[data-v-746079cb]:hover{background:#5a6268}.personal-folders-button[data-v-746079cb]{background:#17a2b8;text-decoration:none}.personal-folders-button[data-v-746079cb]:hover{background:#138496}.delete-all-button[data-v-746079cb]{background:#dc3545}.delete-all-button[data-v-746079cb]:hover{background:#c82333}.gallery-breadcrumbs[data-v-746079cb]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem;flex-wrap:wrap}.breadcrumb-item[data-v-746079cb]{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:color .3s}.breadcrumb-item[data-v-746079cb]:hover{color:#2c5f2d;text-decoration:underline}.breadcrumb-item.active[data-v-746079cb]{color:#2c5f2d;font-weight:600;cursor:default}.breadcrumb-item.active[data-v-746079cb]:hover{text-decoration:none}.breadcrumb-separator[data-v-746079cb]{margin-left:.5rem;color:#6c757d}.gallery-loading[data-v-746079cb],.gallery-empty[data-v-746079cb]{text-align:center;padding:3rem 0;color:#6c757d}.error-message[data-v-746079cb]{background:#fee;color:#c33;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center}.gallery-grid[data-v-746079cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.gallery-item[data-v-746079cb]{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-746079cb]:hover{border-color:var(--light-green);box-shadow:0 4px 16px #2c5f2d33}.gallery-folder[data-v-746079cb]:hover{border-color:#1e4220;box-shadow:0 4px 16px #1e42204d}.drag-handle-bar[data-v-746079cb]{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-746079cb]{opacity:1}.drag-handle-bar[data-v-746079cb]:active{cursor:grabbing;opacity:1}.gallery-item[data-v-746079cb]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.gallery-item-content[data-v-746079cb]{flex:1;cursor:pointer;display:flex;flex-direction:column;margin-top:0;min-height:0;overflow:hidden;height:100%}.gallery-item img[data-v-746079cb],.gallery-video-thumbnail[data-v-746079cb]{width:100%;height:100%;object-fit:cover;flex:1}.gallery-video-thumbnail[data-v-746079cb]{background:#000}.video-thumbnail-wrapper[data-v-746079cb]{position:relative;width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center}.video-play-icon[data-v-746079cb]{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-746079cb]{background:#2c5f2dcc}.preview-video-wrapper[data-v-746079cb]{position:relative;width:100%;height:100%}.preview-video-play-icon[data-v-746079cb]{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-746079cb]{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-746079cb]{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-746079cb]: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-746079cb]{display:flex;align-items:center;justify-content:center;width:100%;flex:1}.folder-preview-wrapper[data-v-746079cb]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.folder-preview[data-v-746079cb]{width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.folder-preview-content[data-v-746079cb]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;padding:1.5rem 1rem 1rem}.folder-icon-large[data-v-746079cb]{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.folder-preview-info[data-v-746079cb]{text-align:center;font-size:.75rem;color:#6c757d}.folder-count[data-v-746079cb],.image-count[data-v-746079cb]{margin:.25rem 0;font-weight:500}.folder-images-preview[data-v-746079cb]{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.preview-grid[data-v-746079cb]{width:100%;height:100%;display:grid;gap:2px;min-height:0}.preview-grid.grid-1[data-v-746079cb]{grid-template-columns:1fr}.preview-grid.grid-2[data-v-746079cb]{grid-template-columns:1fr 1fr}.preview-grid.grid-3[data-v-746079cb]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.preview-grid.grid-3 img[data-v-746079cb]:nth-child(3){grid-column:1 / -1}.preview-grid.grid-4[data-v-746079cb]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.preview-item[data-v-746079cb]{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-item img[data-v-746079cb],.preview-video[data-v-746079cb]{width:100%;height:100%;object-fit:cover}.preview-video[data-v-746079cb]{background:#000}.preview-folder-content[data-v-746079cb]{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-746079cb]{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-746079cb]{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-746079cb]{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-746079cb]{background:var(--bg-secondary);color:#2c5f2d;font-weight:600}.folder-preview-wrapper .gallery-item-label[data-v-746079cb]{background:var(--bg-secondary);color:#2c5f2d;font-weight:600;border-top:2px solid var(--primary-color)}.gallery-item-actions[data-v-746079cb]{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-746079cb]{opacity:1}.action-button[data-v-746079cb]{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-746079cb]:hover{transform:scale(1.1)}.download-button[data-v-746079cb]{background:#2c5f2d;color:#fff}.download-button[data-v-746079cb]:hover{background:#1e4220}.delete-button[data-v-746079cb]{background:#dc3545;color:#fff}.delete-button[data-v-746079cb]:hover{background:#c82333}.thumbnail-button[data-v-746079cb]{background:#ff9800;color:#fff}.thumbnail-button[data-v-746079cb]:hover{background:#f57c00}@media (max-width: 768px){.gallery-preview-section[data-v-746079cb]{padding:2rem 0}.gallery-grid[data-v-746079cb]{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item-label[data-v-746079cb]{font-size:.75rem;padding:.375rem}.gallery-header[data-v-746079cb]{flex-direction:column;align-items:flex-start}.admin-actions[data-v-746079cb]{width:100%;flex-direction:column}.admin-button[data-v-746079cb]{width:100%;justify-content:center}}.sortable-ghost[data-v-746079cb]{opacity:.4;background:#e9ecef}.sortable-chosen[data-v-746079cb]{cursor:grabbing!important}.sortable-drag[data-v-746079cb]{opacity:.8;transform:rotate(2deg)}.home-view[data-v-73608502]{width:100%}: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}.container{max-width:1200px;margin:0 auto;padding:0 1rem}html{scroll-behavior:smooth}a:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}
