.navbar{position:absolute;right:3rem;top:50%;transform:translateY(-50%)}.hamburger{background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px}.hamburger span{background:#fff;display:block;height:3px;width:24px}.menu{background:#111;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;min-width:150px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem)}.menu a,.menu button{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;text-align:left;text-decoration:none}.menu a:hover,.menu button:hover{background:#222}.header{align-items:center;background-color:#218838;display:flex;height:5rem;justify-content:center;padding:0 1rem;position:fixed;top:0;width:100%;z-index:1000}.header-title{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.header-title:hover{opacity:.9;text-decoration:underline}.chat-interface{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 10rem);margin:0 auto;max-width:600px;padding-top:1rem}.chat-interface .messages{background:#f0f0f0;border-radius:5px;color:#000;flex:1 1;overflow-y:auto;padding:1rem}.chat-interface .messages .message{color:#000;margin-bottom:1rem}.chat-interface .messages .message.bot .bot-response,.chat-interface .messages .message.user p{background:#fff;border-radius:4px;margin:.25rem 0;padding:.75rem}.chat-interface .messages .message.bot .bot-response{display:flex;flex-direction:column;position:relative}.exact-quote-section{margin:.5rem 0}.exact-quote-list{list-style-type:disc;margin:.25rem 0 0 1.5rem;padding:0}.exact-quote-list li{margin-bottom:.25rem}.exact-quote{background:#ededed;border-left:4px solid #ccc;border-radius:4px;color:#000;font-family:inherit;margin:.5rem 0;padding:.75rem;white-space:pre-wrap}.exact-quote-none{color:#666;font-style:italic;margin:.25rem 0}.chat-interface .messages .explanation{color:#000;margin:.25rem 0 0}.chat-interface .input-form{background:#e8e8e8;border-radius:5px;display:flex;gap:.5rem;padding:.5rem}.chat-interface .input-form input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;color:#000;flex:1 1;font-size:1rem;padding:.7rem}.chat-interface .input-form button{background:#218838;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 1.2rem}.chat-interface .input-form button:disabled{background:#6c757d;cursor:not-allowed}.feedback-button{align-self:flex-end;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;font-style:italic;margin-top:8px;padding:4px 8px;transition:opacity .2s}.feedback-button:hover{opacity:.9}.feedback-sent{align-self:flex-end;color:#555;font-size:.85em;font-style:italic;margin-top:8px}.feedback-row{align-items:center;display:flex;gap:8px;margin-left:auto;margin-top:12px}.feedback-row .feedback-sent{align-self:center;margin:0}.manage-content{background:#121212;color:#fff;font-family:Arial,sans-serif;margin:2rem auto;max-width:none;padding:1rem;text-align:center;width:80%}.upload-section{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.upload-section input[type=file]{display:none}.choose-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.choose-btn:hover{background-color:#43a047}.upload-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.upload-btn:disabled{background-color:#6c757d;cursor:not-allowed}.upload-section button.upload-btn:not(:disabled):hover{background-color:#43a047}.status{font-style:italic;margin-bottom:1rem}@media (min-width:601px){.table-responsive{overflow-x:visible}}.docs-table{border-collapse:collapse;margin:0 auto 1rem;max-width:none;width:100%}.docs-table td,.docs-table th{border:1px solid #444;padding:.75rem 1rem;text-align:center}.docs-table th{background:#1f1f1f}.docs-table td{background:#1a1a1a}.docs-table tbody tr:nth-child(2n) td{background:#111}.filename-link{background:none;border:none;color:#28a745;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.filename-link:hover{color:#1e7e34;text-decoration:none}.action-btn{margin-left:.5em;position:relative}.action-btn.delete{color:#fff}.action-btn.restrict{background-color:#d4a017;color:#fff}.action-btn.manager{background-color:#007bff;color:#fff}@media (max-width:600px){.docs-table td,.docs-table th{font-size:.875rem;padding:.25rem .5rem}.upload-section{flex-direction:column}.choose-btn,.upload-btn{box-sizing:border-box;width:100%}.action-btn{justify-content:center;padding:.4em;width:2.2em}.action-btn .label{display:none}}@media (min-width:601px){.table-responsive{overflow-x:visible}.docs-table td:nth-child(4),.docs-table th:nth-child(4){min-width:14em}}.docs-table td:nth-child(3),.docs-table th:nth-child(3){min-width:200px}@media (min-width:601px){.table-responsive{-ms-overflow-style:none;overflow-x:visible!important;scrollbar-width:none}.table-responsive::-webkit-scrollbar{height:0;width:0}}.manage-users{background:#121212;color:#fff;font-family:Arial,sans-serif;margin:2rem auto;max-width:none;padding:1rem;text-align:center;width:100%}.status,p{margin-bottom:1rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#444 #1f1f1f;scrollbar-width:auto;width:100%}.table-responsive::-webkit-scrollbar{height:12px}.table-responsive::-webkit-scrollbar-track{background:#1f1f1f}.table-responsive::-webkit-scrollbar-thumb{background-color:#444;border:2px solid #1f1f1f;border-radius:6px}.approved-table,.pending-table{border-collapse:collapse;margin:0 auto 1rem;max-width:700px;width:100%}.approved-table td,.approved-table th,.pending-table td,.pending-table th{border:1px solid #444;padding:.75rem 1rem;text-align:center}.approved-table th,.pending-table th{background:#1f1f1f}.approved-table td,.pending-table td{background:#1a1a1a}.approved-table tbody tr:nth-child(2n) td,.pending-table tbody tr:nth-child(2n) td{background:#111}.approved-table td:first-child,.approved-table th:first-child,.pending-table td:first-child,.pending-table th:first-child{min-width:200px;white-space:nowrap}.action-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;margin:.25em;padding:.25em .5em;transition:opacity .2s ease}.action-btn .icon{font-size:1.1em;line-height:1}.action-btn .label{margin-left:.4em}.action-btn.approve{background-color:#4caf50}.action-btn.suspend{background-color:#c62828}.action-btn.restore{background-color:#17a2b8}.action-btn.delete{background-color:#c62828}.action-btn:hover{opacity:.8}@media (max-width:600px){.approved-table td,.approved-table th,.pending-table td,.pending-table th{font-size:.875rem;padding:.25rem .5rem}.user-actions{display:flex;flex-direction:column;gap:0}.action-btn{padding:.4em;width:2.2em}.action-btn .label{display:none}}.subscriptions-page{color:#fff;margin:2rem auto;max-width:600px;text-align:center}.query-manager{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.query-manager h2{font-size:1.5rem;margin-bottom:1rem}.tabs{display:flex;gap:1rem;margin-bottom:1rem}.tabs button{background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background .2s,color .2s}.tabs button.active{background:#007bff;border-color:#007bff;color:#fff}.tab-content{display:flex;gap:1rem;width:100%}.new-questions .list-pane{border:1px solid #ddd;border-radius:4px;flex:1 1;max-height:60vh;max-width:40%;overflow-y:auto}.list-pane ul{list-style:none;margin:0;padding:0}.list-pane li{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.list-pane li.selected{background:#f0f8ff}.list-pane .qt{flex:1 1;text-align:left}.list-pane .time{color:#888;font-size:.8rem;margin-left:.5rem}.detail-pane{border:1px solid #ddd;border-radius:4px;flex:2 1;max-height:60vh;overflow-y:auto;padding:1rem;text-align:left}.detail-pane h3{margin-top:0}.detail-pane .question{font-weight:700;margin-bottom:.5rem}.detail-pane textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;height:150px;margin:.5rem 0 1rem;padding:.5rem;width:100%}.detail-pane button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s}.detail-pane button:hover{opacity:.9}.resolved-questions table{border-collapse:collapse;width:100%}.resolved-questions td,.resolved-questions th{border:1px solid #ddd;padding:.5rem;text-align:left}.resolved-questions th{background:#f9f9f9;font-weight:700}.auth-form{background:#111;border-radius:8px;box-sizing:border-box;max-width:360px;padding:2rem;text-align:center;width:100%}.auth-form h2{color:#fff;margin-bottom:1rem}.auth-form input{background:#222;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-size:1rem;margin:.5rem 0;padding:.75rem;width:100%}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.login-btn{background-color:#218838;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.login-btn:hover{background-color:#1e7e34}.signup-btn{background-color:#000;border:2px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.signup-btn:hover{background-color:#222}.auth-form .error{color:#dc3545;margin-bottom:1rem}.auth-form .success{color:#28a745;margin-bottom:1rem}.email-autocomplete{position:relative}.suggestions-list{background:#222;border:1px solid #444;left:0;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.suggestion-item{color:#fff;cursor:pointer;padding:.5rem 1rem}.suggestion-item:hover{background-color:#333}.reset-password-container{margin:2rem auto;max-width:400px}.reset-password-container button,.reset-password-container input{margin-top:.5rem;width:100%}.App{background-color:#000;color:#fff;height:100vh;overflow:hidden}.content-container{height:calc(100vh - 5rem);overflow-y:auto;padding-top:5rem}.auth-container{align-items:center;display:flex;height:calc(100vh - 3rem);justify-content:center;padding-top:3rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.72780826.css.map*/