.FAQDetailModal{background:var(--white);border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;position:relative;z-index:1001}.FAQDetailModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--light-gray);background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--white)}.FAQDetailModal .header-content{display:flex;align-items:center;gap:.75rem}.FAQDetailModal .header-icon{font-size:1.5rem;opacity:.9}.FAQDetailModal .modal-title{font-size:1.5rem;font-weight:700;margin:0}.FAQDetailModal .close-btn{background:#fff3;border:none;color:var(--white);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.125rem}.FAQDetailModal .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.FAQDetailModal .modal-body{flex:1;overflow-y:auto;padding:2rem}.FAQDetailModal .detail-row{display:flex;gap:2rem;margin-bottom:1.5rem}.FAQDetailModal .detail-group{flex:1}.FAQDetailModal .detail-group.full-width{flex:none;width:100%}.FAQDetailModal .detail-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.FAQDetailModal .label-icon{font-size:.875rem;color:var(--dark-gray)}.FAQDetailModal .status-display{display:flex;align-items:center}.FAQDetailModal .status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.FAQDetailModal .status-badge.active{background:#22c55e1a;color:#16a34a}.FAQDetailModal .status-badge.inactive{background:#ef44441a;color:#dc2626}.FAQDetailModal .order-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--white);border-radius:50%;font-size:1.125rem;font-weight:700}.FAQDetailModal .category-tag{display:inline-block;padding:.5rem 1rem;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize}.FAQDetailModal .question-display{background:var(--bg-gray);border:1px solid var(--light-gray);border-radius:8px;padding:1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-dark);line-height:1.6}.FAQDetailModal .answer-display{background:var(--bg-gray);border:1px solid var(--light-gray);border-radius:8px;padding:1.25rem;font-size:1rem;color:var(--text-dark);line-height:1.7;white-space:pre-wrap}.FAQDetailModal .metadata-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--light-gray)}.FAQDetailModal .metadata-title{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.FAQDetailModal .metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.FAQDetailModal .metadata-item{display:flex;flex-direction:column;gap:.5rem}.FAQDetailModal .metadata-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.FAQDetailModal .metadata-value{font-size:.9375rem;color:var(--text-dark);font-weight:500}.FAQDetailModal .modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-gray);background:var(--bg-gray);display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.FAQDetailModal{width:95%;max-height:95vh}.FAQDetailModal .modal-header{padding:1.25rem 1.5rem}.FAQDetailModal .modal-title,.FAQDetailModal .header-icon{font-size:1.25rem}.FAQDetailModal .modal-body{padding:1.5rem}.FAQDetailModal .detail-row{flex-direction:column;gap:1rem}.FAQDetailModal .metadata-grid{grid-template-columns:1fr;gap:1rem}.FAQDetailModal .modal-footer{padding:1.25rem 1.5rem}}@media(max-width:480px){.FAQDetailModal{width:98%;max-height:98vh}.FAQDetailModal .modal-header{padding:1rem 1.25rem}.FAQDetailModal .modal-title{font-size:1.125rem}.FAQDetailModal .modal-body{padding:1.25rem}.FAQDetailModal .question-display,.FAQDetailModal .answer-display{padding:1rem;font-size:.9375rem}.FAQDetailModal .metadata-section{margin-top:1.5rem;padding-top:1.5rem}.FAQDetailModal .modal-footer{padding:1rem 1.25rem;flex-direction:column}.FAQDetailModal .btn-secondary{order:2}}.modal-overlay{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}.FAQEditorModal{background:var(--white);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;position:relative;z-index:1001}.FAQEditorModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--light-gray);background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--white)}.FAQEditorModal .header-content{display:flex;align-items:center;gap:.75rem}.FAQEditorModal .header-icon{font-size:1.5rem;opacity:.9}.FAQEditorModal .modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin:0}.FAQEditorModal .close-btn{background:#fff3;border:none;color:var(--white);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.125rem}.FAQEditorModal .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.FAQEditorModal .modal-body{flex:1;overflow-y:auto;padding:2rem}.FAQEditorModal .form-group{margin-bottom:1.5rem}.FAQEditorModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.FAQEditorModal .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.FAQEditorModal .form-label.required:after{content:" *";color:#ef4444}.FAQEditorModal .form-input,.FAQEditorModal .form-textarea,.FAQEditorModal .form-select{width:100%;padding:.875rem 1rem;border:2px solid var(--light-gray);border-radius:8px;font-size:.9375rem;color:var(--text-dark);background:var(--white);transition:all .3s ease;font-family:inherit}.FAQEditorModal .form-input:focus,.FAQEditorModal .form-textarea:focus,.FAQEditorModal .form-select:focus{outline:none;border-color:var(--dark-gray)}.FAQEditorModal .form-input.error,.FAQEditorModal .form-textarea.error,.FAQEditorModal .form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.FAQEditorModal .form-textarea{resize:vertical;min-height:80px;line-height:1.6}.FAQEditorModal .form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.FAQEditorModal .form-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.FAQEditorModal .char-count{font-size:.8125rem;color:var(--text-muted)}.FAQEditorModal .error-message{font-size:.8125rem;color:#ef4444;font-weight:500}.FAQEditorModal .form-help{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem;line-height:1.4}.FAQEditorModal .modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-gray);background:var(--bg-gray);display:flex;justify-content:flex-end;gap:1rem}.FAQEditorModal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.FAQEditorModal .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.FAQEditorModal .btn-primary,.FAQEditorModal .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:var(--smallfont);cursor:pointer;transition:all .3s ease;text-decoration:none;border:1px solid transparent;min-width:120px}.FAQEditorModal .btn-primary{background:linear-gradient(to bottom,var(--btn-color),#ec1d3b);color:var(--white);border-color:var(--btn-color)}.FAQEditorModal .btn-secondary{background:var(--white);color:var(--text-dark);border-color:var(--light-gray)}.FAQEditorModal .btn-secondary:hover:not(:disabled){background:var(--bg-gray);border-color:var(--text-muted)}.FAQEditorModal .spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.FAQEditorModal{width:95%;max-height:95vh}.FAQEditorModal .modal-header{padding:1.25rem 1.5rem}.FAQEditorModal .modal-title,.FAQEditorModal .header-icon{font-size:1.25rem}.FAQEditorModal .modal-body{padding:1.5rem}.FAQEditorModal .form-row{grid-template-columns:1fr;gap:1rem}.FAQEditorModal .modal-footer{padding:1.25rem 1.5rem}}@media(max-width:480px){.FAQEditorModal{width:98%;max-height:98vh}.FAQEditorModal .modal-header{padding:1rem 1.25rem}.FAQEditorModal .modal-title{font-size:1.125rem}.FAQEditorModal .modal-body{padding:1.25rem}.FAQEditorModal .form-group{margin-bottom:1.25rem}.FAQEditorModal .form-input,.FAQEditorModal .form-textarea,.FAQEditorModal .form-select{padding:.75rem;font-size:.875rem}.FAQEditorModal .modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse}}.AdminFAQManagement{background:var(--bg-gray);min-height:calc(100vh - 70px)}.AdminFAQManagement__header{margin-bottom:1rem}.AdminFAQManagement .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.AdminFAQManagement .header-info{flex:1}.AdminFAQManagement .page-title{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.AdminFAQManagement .title-icon{color:var(--primary-color);font-size:1.75rem}.AdminFAQManagement .page-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.5}.AdminFAQManagement .create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)}.AdminFAQManagement .create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.AdminFAQManagement__filters{background:transparent;border-radius:12px;margin-bottom:1.5rem;border:none}.AdminFAQManagement .filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.AdminFAQManagement .search-box{position:relative;flex:1;min-width:250px}.AdminFAQManagement .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none}.AdminFAQManagement .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--light-gray);border-radius:8px;font-size:.875rem;transition:all .3s ease}.AdminFAQManagement .search-input:focus{outline:none;border-color:var(--dark-gray)}.AdminFAQManagement .filter-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.AdminFAQManagement .filter-select{padding:.75rem 1rem;border:1px solid var(--light-gray);border-radius:8px;font-size:.875rem;background:var(--white);color:var(--text-dark);cursor:pointer;transition:all .3s ease;min-width:140px}.AdminFAQManagement .filter-select:focus{outline:none;border-color:var(--primary-color)}.AdminFAQManagement .bulk-actions{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--light-gray);margin-top:1rem}.AdminFAQManagement .selected-count{color:var(--text-muted);font-size:.875rem;font-weight:500}.AdminFAQManagement .bulk-delete-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.AdminFAQManagement__table{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid var(--light-gray);margin-bottom:1.5rem}.AdminFAQManagement .faqs-table .faq-question-cell{display:flex;flex-direction:column;gap:.5rem}.AdminFAQManagement .question-text{font-weight:500;color:var(--text-dark);line-height:1.4}.AdminFAQManagement .category-tag{display:inline-block;padding:.25rem .5rem;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;width:fit-content}.AdminFAQManagement .order-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--light-gray);color:var(--text-dark);border-radius:50%;font-size:.875rem;font-weight:600}.AdminFAQManagement .status-toggle{display:flex;align-items:center;gap:.75rem}.AdminFAQManagement .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.AdminFAQManagement .status-badge.active{background:#22c55e1a;color:#16a34a}.AdminFAQManagement .status-badge.inactive{background:#ef44441a;color:#dc2626}.AdminFAQManagement .toggle-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.AdminFAQManagement .toggle-btn:hover{background:rgba(var(--primary-rgb),.1)}.AdminFAQManagement .toggle-on{color:#16a34a;font-size:1.25rem}.AdminFAQManagement .toggle-off{color:#dc2626;font-size:1.25rem}.AdminFAQManagement .actions-column{width:120px}.AdminFAQManagement .no-results{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.AdminFAQManagement .no-results-icon{font-size:3rem;color:var(--light-gray);margin-bottom:1rem}.AdminFAQManagement .no-results h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.AdminFAQManagement .no-results p{font-size:.875rem}.AdminFAQManagement .admin-faqs-pagination{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--light-gray);background-color:var(--bg-gray);border-radius:var(--border-radius);border:1px solid var(--light-gray)}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__info{font-size:var(--smallfont);color:var(--dark-gray);font-weight:500}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn{min-width:80px;height:32px;padding:6px 12px;border:1px solid #dee2e6;border-radius:var(--border-radius);font-size:var(--smallfont);font-weight:500;background-color:var(--white);color:#495057;transition:all .3s ease}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn:hover:not(:disabled){background-color:var(--btn-color);border-color:var(--btn-color);color:var(--white);transform:translateY(-1px);box-shadow:0 2px 4px #ee342533}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn:disabled{opacity:.6;cursor:not-allowed;background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn--active{background-color:var(--btn-color);border-color:var(--btn-color);color:var(--white)}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn--page{min-width:32px;height:32px;padding:6px 12px;border-radius:var(--border-radius);font-size:var(--smallfont);font-weight:600}@media(max-width:1024px){.AdminFAQManagement .header-content{flex-direction:column;align-items:stretch}.AdminFAQManagement .create-btn{align-self:flex-start}}@media(max-width:768px){.AdminFAQManagement .page-title,.AdminFAQManagement .title-icon{font-size:1.5rem}.AdminFAQManagement .filters-row{flex-direction:column;align-items:stretch}.AdminFAQManagement .search-box{min-width:auto}.AdminFAQManagement .filter-group{justify-content:stretch}.AdminFAQManagement .filter-select{flex:1;min-width:auto}.AdminFAQManagement .bulk-actions{flex-direction:column;align-items:stretch;gap:.75rem}.AdminFAQManagement .bulk-delete-btn{justify-content:center}.AdminFAQManagement .admin-faqs-pagination{flex-direction:column;gap:var(--smallfont);padding:var(--smallfont)}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__info{text-align:center}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__controls{justify-content:center}.AdminFAQManagement .admin-faqs-pagination .admin-pagination__btn{min-width:70px;font-size:var(--extrasmallfont);height:28px;padding:4px 8px}}@media(max-width:480px){.AdminFAQManagement .page-title{font-size:1.25rem}.AdminFAQManagement .create-btn{padding:.625rem 1.25rem;font-size:.875rem}.AdminFAQManagement .question-text{font-size:.875rem}.AdminFAQManagement .category-tag{font-size:.6875rem}}
