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}.login-container{align-items:center;background:url(/static/media/SanJoseNorth_2.e8f72e9b48a20467de82.png);background-size:cover;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.login-form{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;width:100%}.login-logo{margin-bottom:1.5rem;text-align:center}.login-logo i{color:#000;font-size:3rem;margin-bottom:.5rem}.login-logo h1{color:#000;font-size:1.5rem;font-weight:600}.login-welcome{color:#4b5563;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.login-input{border:1px solid #ccc;border-radius:.5rem;display:block;font-size:1rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.login-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.login-input.error{background-color:#fff1f0;border-color:#d20000}.login-button{background-color:#000;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}.login-button:hover{background-color:#333}.nav-tabs{background-color:#fff;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 10px #0000000d;justify-content:space-around;left:0;position:fixed;right:0;z-index:10}.nav-tab,.nav-tabs{display:flex;padding:.5rem}.nav-tab{align-items:center;border-radius:.5rem;cursor:pointer;flex:1 1;flex-direction:column;position:relative;transition:var(--transition)}.nav-tab.active{background-color:#f8f9fa;color:var(--primary-color)}.nav-tab:not(.active):hover{background-color:var(--bg-light)}.nav-tab i{font-size:1.25rem;margin-bottom:.25rem}.nav-tab span{font-size:.75rem;font-weight:500}.nav-tab .badge{align-items:center;background-color:var(--error-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:1.25rem;justify-content:center;position:absolute;right:25%;top:0;width:1.25rem}.dark-theme .nav-tabs{background-color:var(--bg-dark);color:var(--text-light)}.dark-theme .nav-tab.active{background-color:#333;color:var(--primary-color)}.chat-container{background-color:#fff;border-radius:.75rem;box-shadow:var(--shadow);display:flex;flex-direction:column;height:calc(100vh - 140px);overflow:hidden}.chat-header{align-items:center;background:linear-gradient(90deg,#fff,#f8fafc);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.chat-header-info h2{font-size:1.125rem;margin-bottom:.25rem}.chat-header-info .status{align-items:center;color:#64748b;display:flex;font-size:.875rem}.status-indicator{background-color:#10b981;border-radius:50%;height:.5rem;margin-right:.5rem;width:.5rem}.chat-header-actions{display:flex;gap:.75rem}.call-button{align-items:center;background-color:#f8f9fa;border:1px solid var(--primary-color);border-radius:9999px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:var(--transition)}.call-button i{margin-right:.375rem}.call-button:hover{background-color:#d1e6ff}.call-button.active{background-color:#fee2e2;border-color:#b91c1c;color:#b91c1c}.call-button:disabled{cursor:not-allowed;opacity:.6}.chat-messages{background-color:#f8fafc;flex:1 1;overflow-y:auto;padding:1rem}.message-container{margin-bottom:1rem}.message-container.user{display:flex;justify-content:flex-end}.message-container.system{display:flex}.message-container.center{display:flex;justify-content:center}.message-bubble{border-radius:1rem;max-width:80%;padding:.75rem 1rem;position:relative}.message-bubble.user{background-color:var(--chat-bubble-user);border-top-right-radius:0;color:var(--text-dark)}.message-bubble.system{background-color:var(--chat-bubble-system);border-top-left-radius:0;color:var(--text-dark);display:flex}.message-bubble.status{align-items:center;background-color:#f8f9fa;border-radius:9999px;color:var(--primary-color);display:inline-flex;font-size:.875rem;padding:.25rem 1rem}.message-bubble.status i{margin-right:.375rem}.message-bubble.emergency{background-color:#fee2e2;border-left:4px solid #b91c1c;border-radius:.5rem;color:#b91c1c;padding:.75rem 1rem}.system-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-right:.5rem;width:2rem}.message-content{line-height:1.4}.message-time{color:#64748b;font-size:.75rem;margin-top:.25rem;text-align:right}.typing-indicator{background-color:#fff;border-radius:1rem;display:flex;padding:.75rem 1rem;width:-webkit-fit-content;width:fit-content}.typing-dot{animation:typingAnimation 1.5s ease-in-out infinite;background-color:#94a3b8;border-radius:50%;height:.5rem;margin:0 .125rem;width:.5rem}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.3s}.typing-dot:nth-child(3){animation-delay:.6s}@keyframes typingAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.chat-input-container{background-color:#fff;border-top:1px solid var(--border-color);padding:1rem}.chat-form{display:flex;gap:.5rem}.chat-input-wrapper{flex:1 1;position:relative}.chat-input{border:1px solid var(--border-color);border-radius:9999px;font-size:1rem;padding:.75rem 3rem .75rem 1rem;transition:var(--transition);width:100%}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a;outline:none}.chat-input-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem}.chat-input-button:disabled{background-color:#94a3b8;cursor:not-allowed}.chat-action-buttons{display:flex;gap:.5rem}.chat-action-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:var(--transition);width:2.5rem}.chat-action-button:hover{background-color:var(--primary-dark)}.chat-action-button.active{background-color:var(--error-color)}.chat-action-button:disabled{background-color:#94a3b8;cursor:not-allowed}.call-controls{margin-top:1rem;text-align:center}.end-call-button{align-items:center;background-color:#fee2e2;border:1px solid #b91c1c;border-radius:9999px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.end-call-button i{margin-right:.375rem}.chat-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.chat-option{align-items:flex-start;background-color:var(--primary-light);border-radius:.5rem;display:flex;padding:1rem;text-align:left}.chat-option-icon{align-items:center;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.chat-option-content h4{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.chat-option-content p{color:var(--primary-dark);font-size:.875rem;margin-bottom:0}.chat-welcome{background-color:#fff;border-radius:1rem;box-shadow:var(--shadow);padding:2rem;text-align:center;width:100%}.chat-welcome-icon{align-items:center;border-radius:50%;color:var(--primary-color);display:flex;font-size:2rem;justify-content:center;margin:0 auto 1.5rem}.chat-welcome h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:1rem}.chat-welcome p{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.chat-start-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin:0 auto 1.5rem;padding:.75rem 2.5rem;transition:var(--transition)}.chat-start-button:hover{background-color:var(--primary-dark)}.chat-start-button i{margin-right:.5rem}.chat-content-container{align-items:center;background-color:var(--bg-light);display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:1rem}.faq-card{background-color:#fff;border-radius:.75rem;box-shadow:var(--shadow);padding:1.5rem}.faq-header{align-items:center;display:flex;margin-bottom:1.5rem}.faq-header i{color:var(--primary-color);margin-right:.5rem}.faq-header h2,.faq-header i{font-size:1.25rem}.faq-section{margin-bottom:2rem}.faq-section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.faq-section-header h3{color:var(--text-dark);font-size:1.125rem}.faq-item-count{background-color:#f8f9fa;border-radius:9999px;color:var(--primary-color);display:inline-flex;font-size:.75rem;padding:.125rem .5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow)}.faq-question{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:var(--transition);width:100%}.faq-question:hover{background-color:var(--bg-light)}.faq-question h4{color:var(--text-dark);font-weight:500}.faq-icon{color:var(--primary-color);transition:var(--transition)}.faq-icon.expanded{transform:rotate(180deg)}.faq-answer{background-color:#f8f9fa;border-top:1px solid var(--primary-color);color:var(--text-dark);display:none;font-size:.9375rem;line-height:1.5;padding:1rem}.faq-answer.expanded{display:block}.resources-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.resource-card{background-color:#fff;border:1px solid var(--border-color);border-radius:.75rem;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--transition)}.resource-card:hover{box-shadow:var(--shadow);transform:translateY(-.25rem)}.resource-image{align-items:center;background:linear-gradient(to right,var(--primary-color),var(--accent-color));color:#fff;display:flex;font-size:2rem;height:8rem;justify-content:center}.resource-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.resource-title{color:var(--text-dark);font-weight:500;margin-bottom:.5rem}.resource-desc{color:#64748b;flex:1 1;font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.resource-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.resource-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.875rem;font-weight:500;text-decoration:none}.resource-link i{margin-left:.25rem;transition:var(--transition)}.resource-link:hover i{transform:translateX(.25rem)}.resource-time{color:#64748b;font-size:.75rem}.help-box{background-color:#f8f9fa;border:1px solid var(--primary-color);border-radius:.75rem;margin-top:1.5rem;padding:1rem}.help-box,.help-icon{align-items:center;display:flex}.help-icon{background-color:#fff;border-radius:50%;color:var(--primary-color);flex-shrink:0;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.help-content{flex:1 1}.help-title{font-weight:500;margin-bottom:.25rem}.help-desc,.help-title{color:var(--primary-dark)}.help-desc{font-size:.875rem}.help-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-weight:500;margin-left:1rem;padding:.5rem 1rem;transition:var(--transition)}.help-button:hover{background-color:var(--primary-dark)}.dark-theme .faq-card,.dark-theme .faq-question{background-color:var(--bg-dark)}.dark-theme .faq-question h4{color:var(--text-light)}.dark-theme .faq-answer{background-color:#333;color:var(--text-light)}.dark-theme .resource-card{background-color:var(--bg-dark)}.dark-theme .resource-title{color:var(--text-light)}.dark-theme .resource-desc{color:#aaa}.dark-theme .resource-time{color:#888}.dark-theme .help-box{background-color:#333;border-color:var(--primary-color)}.dark-theme .help-icon{background-color:var(--bg-dark)}.dark-theme .help-desc,.dark-theme .help-title{color:var(--text-light)}@media (max-width:768px){.resources-grid{grid-template-columns:1fr}.help-box{flex-direction:column;text-align:center}.help-icon{margin-bottom:.5rem;margin-right:0}.help-button{margin-left:0;margin-top:1rem;width:100%}}.toast-container{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:999}.toast{align-items:flex-start;animation:slideInRight .3s ease;border-radius:.5rem;box-shadow:0 2px 10px #0000001a;display:flex;max-width:400px;min-width:250px;padding:.75rem 1rem;pointer-events:auto}.toast.success{background-color:#ecfdf5;border-left:4px solid #047857}.toast.error{background-color:#fee2e2;border-left:4px solid #b91c1c}.toast.warning{background-color:#fef3c7;border-left:4px solid #92400e}.toast.info{background-color:#f8f9fa;border-left:4px solid var(--primary-color)}.toast-icon{flex-shrink:0;margin-right:.75rem}.toast.success .toast-icon{color:#047857}.toast.error .toast-icon{color:#b91c1c}.toast.warning .toast-icon{color:#92400e}.toast.info .toast-icon{color:var(--primary-color)}.toast-content{flex:1 1}.toast-close{background:#0000;border:none;color:#64748b;cursor:pointer;margin-left:.5rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.removing{animation:fadeOut .3s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.app-container{flex-direction:column;min-height:100vh}.app-container,.main-content{display:flex;position:relative}.main-content{align-items:center;flex:1 1;justify-content:center;overflow-y:auto;padding-bottom:60px}.fab-container{bottom:80px;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1rem;z-index:20}.fab-button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow);color:var(--primary-color);cursor:pointer;display:flex;font-size:1.25rem;height:3.5rem;justify-content:center;text-decoration:none;transition:var(--transition);width:3.5rem}.fab-button:hover{background-color:#f1f3f5;box-shadow:0 4px 12px #00000026;transform:translateY(-.25rem)}.dark-theme .chat-input,.dark-theme .form-control,.dark-theme .settings-select{background-color:var(--bg-dark);border-color:var(--border-color);color:var(--text-light)}.dark-theme .chat-container,.dark-theme .chat-header,.dark-theme .chat-input-container,.dark-theme .faq-card,.dark-theme .modal-container,.dark-theme .notification-panel,.dark-theme .profile-card,.dark-theme .readonly-field,.dark-theme .resource-card,.dark-theme .settings-panel{background-color:var(--bg-dark);color:var(--text-light)}.dark-theme .fab-button{background-color:var(--primary-dark);color:#fff}.dark-theme .fab-button:hover{background-color:var(--primary-color)}:root{--primary-color:#000;--primary-dark:#333;--primary-light:#f0f0f0;--accent-color:#555;--error-color:#d20000;--success-color:#0c6;--warning-color:#f39c12;--text-dark:#000;--text-light:#fff;--bg-light:#fff;--bg-dark:#000;--border-color:#ccc;--chat-bubble-user:#e0e0e0;--chat-bubble-system:#f0f0f0;--shadow:0 2px 10px #0000001a;--transition:all 0.3s ease}.dark-theme{--primary-color:#fff;--primary-dark:#ccc;--primary-light:#333;--accent-color:#777;--error-color:#f8d7da;--success-color:#d4edda;--warning-color:#fff3cd;--text-dark:#fff;--text-light:#000;--bg-light:#000;--bg-dark:#fff;--border-color:#555;--chat-bubble-user:#555;--chat-bubble-system:#333;--shadow:0 2px 10px #00000080;--transition:all 0.3s ease}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}body{background-color:#fff;background-color:var(--bg-light);color:#000;color:var(--text-dark);transition:all .3s ease;transition:var(--transition)}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.btn-primary{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;color:var(--text-light);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.btn-primary:hover{background-color:#333;background-color:var(--primary-dark)}.btn-secondary{background-color:initial;border:1px solid #000;border:1px solid var(--primary-color);border-radius:.5rem;color:#000;color:var(--primary-color);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.btn-secondary:hover{background-color:#f0f0f0;background-color:var(--primary-light)}.btn-cancel{background-color:initial;border:1px solid #d20000;border:1px solid var(--error-color);border-radius:.5rem;color:#d20000;color:var(--error-color);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.btn-cancel:hover{background-color:#d20000;background-color:var(--error-color);color:#fff}.btn-save{background-color:#0c6;background-color:var(--success-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.btn-save:hover{background-color:#095d4a}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-label{color:#000;color:var(--text-dark);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-label .required{color:#d20000;color:var(--error-color)}.form-control{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition)}.form-control:focus{border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a;outline:none}.form-control.error{background-color:#fff1f0;border-color:#d20000;border-color:var(--error-color)}.error-message{color:#d20000;color:var(--error-color);font-size:.75rem;margin-top:.25rem}.readonly-field{background-color:#fff;background-color:var(--bg-light);border:1px solid #ccc;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem}.tab-content{margin:0 auto;max-width:800px;padding:1rem}@media (max-width:768px){.tab-content{padding:.5rem}}
/*# sourceMappingURL=main.6df75d58.css.map*/