body{margin:0}.delete-btn,.logout-btn,.save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1.4;padding:10px 20px;transition:background .3s}.delete-btn.small,.save-btn.small,.toggle-btn{font-size:12px;padding:8px 16px}.toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;transition:background .3s,color .3s,border-color .3s}.toggle-btn:hover{border-color:#667eea;color:#667eea}.toggle-btn.active{background:#667eea;border-color:#667eea;color:#fff}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px}.login-card input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-card button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .3s}.login-card button:hover{background:#5568d3}.login-card .login-error{background:#fadbd8;border-radius:4px;color:#e74c3c;font-size:13px;margin-top:10px;padding:10px}.admin-dashboard{background:#f5f5f5;min-height:100vh}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:20px 30px}.admin-header h1{color:#333;font-size:24px}.logout-btn{background:#e74c3c;color:#fff}.logout-btn:hover{background:#c0392b}.message{animation:slideDown .3s ease;background:#2ecc71;border-radius:6px;box-shadow:0 4px 16px #0003;color:#fff;font-weight:600;left:50%;max-width:calc(100vw - 40px);padding:14px 28px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.admin-tabs{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #eee;display:flex;gap:0;overflow-x:auto;padding:0 30px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#999;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:15px 20px;transition:all .3s;white-space:nowrap}.tab-btn:hover{color:#333}.tab-btn.active{border-bottom-color:#667eea;color:#667eea}.pages-section{display:flex;gap:30px;margin:0 auto;max-width:1400px;padding:30px}.pages-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:0 0 250px;height:-webkit-fit-content;height:fit-content;overflow:hidden}.pages-list h2{font-size:16px;padding:20px}.page-item,.pages-list h2{border-bottom:1px solid #eee}.page-item{cursor:pointer;padding:15px 20px;transition:background .2s}.page-item:hover{background:#f9f9f9}.page-item.active{background:#f0f4ff;border-left:3px solid #667eea;padding-left:17px}.page-item p{font-size:14px;font-weight:600;margin-bottom:5px}.page-item small{color:#999;font-size:12px}.page-editor{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:1 1;padding:30px}.page-editor h2{font-size:20px}.form-group,.page-editor h2{margin-bottom:25px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.save-btn{background:#667eea;color:#fff;margin-top:15px}.save-btn:hover{background:#5568d3}.sections{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.sections h3{font-size:16px;margin-bottom:20px}.section-editor{background:#f9f9f9;border-left:3px solid #667eea;border-radius:4px;margin-bottom:30px;padding:20px}.section-editor h4{font-size:14px;margin-bottom:5px}.section-type{color:#999;font-size:12px;margin-bottom:12px}.section-editor textarea{border:1px solid #ddd;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;margin-top:10px;padding:12px;width:100%}.gallery-editor-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.gallery-editor-thumb{width:140px}.gallery-editor-thumb img{border:1px solid #ddd;border-radius:4px;display:block;height:90px;object-fit:cover;width:140px}.gallery-editor-thumb-actions{display:flex;gap:4px;margin-top:6px}.gallery-editor-thumb-actions button{font-size:11px;padding:4px 8px}.config-section{margin:0 auto;max-width:1000px;padding:30px}.config-section h2{font-size:20px;margin-bottom:30px}.config-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:25px;padding:25px}.config-item label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.config-type{color:#999;font-size:12px;margin-bottom:12px}.config-item input,.config-item textarea{border:1px solid #ddd;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;margin-bottom:15px;padding:12px;width:100%}.config-item input:focus,.config-item textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:1024px){.pages-section{flex-direction:column}.pages-list{flex:none;width:100%}}.page-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.page-item-main{cursor:pointer;flex:1 1}.delete-btn{background:#b3261e;color:#fff}.delete-btn:hover{background:#8c1d18}.new-page-form,.new-section-form{background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px}.new-section-form select{border:1px solid #ccc;border-radius:6px;padding:8px}.empty-state{color:#666;font-size:.9rem;line-height:1.5;padding:12px 0}.section-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.messages-layout{display:flex;gap:20px;margin-top:15px}.message-threads-list{display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:260px}.message-thread-item{background:#f9f9f9;border:1px solid #eee;border-left:3px solid #0000;border-radius:4px;cursor:pointer;padding:10px 12px;position:relative;text-align:left}.message-thread-item.active{background:#eef0fd;border-left-color:#667eea}.message-thread-preview{color:#666;font-size:.8rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#e74c3c;border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px;padding:1px 7px}.message-thread-view{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.message-thread-view.standalone{max-width:600px}.message-bubble{background:#f0f0f0;border-radius:10px;max-width:75%;padding:10px 14px}.message-bubble.from-me{align-self:flex-end;background:#667eea;color:#fff}.message-bubble.from-them{align-self:flex-start;background:#f0f0f0;color:#333}.message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.message-time{display:block;font-size:.7rem;margin-top:4px;opacity:.7}.message-compose{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.message-compose textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.contact-picker{background:#fff;border:1px solid #eee;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:6px}.contact-picker-item{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:8px 10px;text-align:left}.contact-picker-item:hover{background:#f0f0f0}.message-edit{width:100%}.message-edit textarea{border:1px solid #ccc;border-radius:4px;color:#333;font-family:inherit;font-size:.9rem;padding:8px;width:100%}.message-edit-actions{display:flex;gap:6px;margin-top:6px}.message-edit-link{background:none;border:none;color:inherit;cursor:pointer;font-size:.7rem;margin-top:4px;opacity:.7;padding:0;text-decoration:underline}.profile-photo-preview{border:1px solid #ddd;border-radius:50%;display:block;height:80px;margin-bottom:10px;object-fit:cover;width:80px}.training-question-card{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:8px;padding:10px}.training-question-form{background:#f5f5f5;border-radius:4px;padding:10px}.training-option-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.training-option-row input[type=text]{flex:1 1}.training-option-row input[type=checkbox],.training-option-row input[type=radio]{width:auto}.training-layout{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.training-video-list{display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:240px}.training-video-list button:disabled{cursor:not-allowed}.training-video-detail{flex:1 1;min-width:280px}.training-document-card{background:#f9f9f9;border:1px solid #eee;border-radius:4px;max-width:500px;padding:20px}.training-document-card p{margin-bottom:12px}@media (max-width:700px){.messages-layout{flex-direction:column}.message-threads-list{max-height:240px;overflow-y:auto;width:100%}}.page-drag-handle{color:#bbb;cursor:grab;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.page-item:hover .page-drag-handle{color:#888}.page-item.dragging{opacity:.4}.page-item.drag-over{border-top:2px solid #667eea}.page-move-buttons{display:flex;flex-direction:column;flex-shrink:0}.page-move-btn{background:none;border:none;color:#999;cursor:pointer;font-size:10px;line-height:1;padding:3px 4px}.page-move-btn:hover:not(:disabled){color:#667eea}.page-move-btn:disabled{color:#ddd;cursor:default}.page-wrapper{background-attachment:fixed;background-position:bottom;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh}.header-container{background:#0000;gap:15px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 30px}.header-container,.header-container nav{align-items:center;display:flex;flex-wrap:wrap}.header-container nav{gap:30px}.header-container a{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.header-container a:hover{color:#d4a017}.nav-item{position:relative}.nav-item.has-children>a:after{content:" \25BE";font-size:11px}.nav-dropdown{background:#0a1e37f7;border-radius:4px;display:none;flex-direction:column;left:0;min-width:180px;padding:8px 0;position:absolute;top:100%;z-index:10}.nav-item.has-children:focus-within .nav-dropdown,.nav-item.has-children:hover .nav-dropdown{display:flex}.nav-dropdown a{font-weight:500;padding:8px 16px;white-space:nowrap}.page-content{flex:1 1;margin:0 auto;max-width:900px;padding:50px 30px;width:100%}.page-content h1{color:#fff;font-size:42px;margin-bottom:40px}.main-content{color:#fff;font-size:16px;line-height:1.8;margin-bottom:50px}.main-content p{margin-bottom:20px}.section{margin-bottom:40px}.section:not(.section-html) h2{color:#fff;font-size:28px;margin-bottom:20px}.section:not(.section-html) p{color:#fff;font-size:16px;line-height:1.8;margin-bottom:15px}.section-html{background:#0000;border-left:3px solid #667eea;border-radius:4px;padding:20px}.section-html *{max-width:100%}.main-content a,.section-html a{color:#fff;text-decoration:underline}.main-content a:hover,.section-html a:hover{color:#d4a017}.section-image_url img{border-radius:4px;height:auto;margin-bottom:20px;max-width:100%}.gallery-slideshow{margin-bottom:20px}.gallery-slideshow-frame{background:#0003;border-radius:4px;overflow:hidden;padding-top:60%;position:relative;width:100%}.gallery-slide{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .6s ease;width:100%}.gallery-slide.active{opacity:1}.gallery-nav{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:40px}.gallery-nav:hover{background:#000000a6}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.gallery-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .3s;width:10px}.gallery-dot.active{background:#d4a017}.footer-container{background:#0000;color:#fff;margin-top:auto;padding:40px 30px;text-align:center}.footer-container footer{margin:0 auto;max-width:1200px}.footer-container p{font-size:14px;margin:10px 0}.loading{color:#999}.error,.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh}.error{background:#fadbd8;color:#e74c3c}@media (max-width:768px){.header-container img{height:90px!important;width:90px!important}.page-content{padding:30px 20px}.page-content h1{font-size:28px;margin-bottom:25px}.section h2{font-size:20px}.main-content{font-size:15px}.main-content p{margin-bottom:15px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}img{display:block;height:auto;max-width:100%}@media (max-width:768px){body{font-size:16px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}
/*# sourceMappingURL=main.6e6bfd4d.css.map*/