body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;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}.container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1200px;padding:20px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .2s ease-in-out}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}textarea{min-height:100px;resize:vertical}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#333;margin-bottom:1rem;margin-top:0}.text-center{text-align:center}.error-message{font-size:.9rem;margin-bottom:10px;margin-top:-10px}.success-message{color:#28a745;font-size:.9rem}table{border-collapse:collapse;margin-bottom:1rem;width:100%}thead{background-color:#e9ecef}td,th{border-bottom:1px solid #dee2e6;padding:.75rem;text-align:left}tbody tr:hover{background-color:#f8f9fa}.login-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.login-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;max-width:400px;padding:30px 40px;width:100%}.login-form h2{color:#333;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.login-form input[type=email],.login-form input[type=password]{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px 12px;transition:border-color .3s;width:100%}.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.login-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:10px;padding:12px 15px;transition:background-color .3s;width:100%}.login-form button:hover{background-color:#0069d9}.register-link{font-size:.9rem;margin-top:20px;text-align:center}.register-link p{color:#555;margin:0}.register-link a{color:#007bff;font-weight:700;text-decoration:none}.register-link a:hover{text-decoration:underline}.login-form .error-message{background-color:#dc35451a;border-radius:4px;color:#dc3545;font-size:.9rem;margin-bottom:15px;padding:8px;text-align:center}@media (max-width:480px){.login-form{padding:20px}.login-form h2{font-size:1.5rem}}.register-container{align-items:center;display:flex;justify-content:center;min-height:90vh;padding:20px}.register-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;max-width:450px;padding:30px 40px;width:100%}.register-form h2{color:#333;margin-bottom:25px;text-align:center}.register-form button{font-size:1.1rem;margin-top:15px;padding:12px 15px;width:100%}.login-link{font-size:.9rem;margin-top:20px;text-align:center}.login-link p{color:#555;margin:0}.login-link a{color:#007bff;font-weight:700}.register-form .error-message,.register-form .success-message{margin-bottom:15px;text-align:center}.required:after{color:red;content:"*";margin-left:3px}.create-protocol-form .form-group{margin-bottom:15px}.create-protocol-form button{margin-top:10px}.create-protocol-form .error-message,.create-protocol-form .success-message{margin-bottom:15px}.archive-action-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000026;margin:20px auto;max-width:500px;padding:20px}.archive-action-container h4{color:#dc3545;margin-bottom:10px;margin-top:0;text-align:center}.archive-action-container p{color:#555;margin-bottom:15px;text-align:center}.archive-action-container .form-group{margin-bottom:15px}.archive-action-container textarea{min-height:80px}.archive-action-container .form-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.archive-action-container .form-actions button:first-of-type{background-color:#dc3545}.archive-action-container .form-actions button:first-of-type:hover{background-color:#c82333}.archive-action-container .cancel-button{background-color:#6c757d}.archive-action-container .cancel-button:hover{background-color:#5a6268}.archive-action-container .error-message{margin-bottom:15px;text-align:center}.cancel-action-container h4{color:#dc3545}.cancel-action-container .form-actions button:first-of-type{background-color:#dc3545}.cancel-action-container .form-actions button:first-of-type:hover{background-color:#c82333}.search-protocol-form{align-items:flex-end;display:flex;gap:10px;margin-bottom:20px}.search-protocol-form .form-group{flex-grow:1;margin-bottom:0}.search-protocol-form input[type=text]{margin-bottom:0}.search-protocol-form button{flex-shrink:0;height:40px}.search-results{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:20px;padding:15px}.search-results h3{color:#555;margin-bottom:15px;margin-top:0}.search-protocol-container .error-message{margin-bottom:15px}.protocol-details h4{border-bottom:1px solid #eee;color:#0056b3;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.details-grid{grid-gap:15px;background-color:#fdfdfd;border:1px solid #eee;border-radius:4px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px;padding:15px}.detail-item strong{color:#555;display:block;font-size:.9rem;margin-bottom:3px}.detail-item p,.detail-item span{color:#333;font-size:1rem}.detail-item p{margin:0;white-space:pre-wrap}.detail-full-width{grid-column:1/-1}.status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;padding:3px 8px;text-transform:capitalize}.status-criado{background-color:#6c757d}.status-enviado{background-color:#17a2b8}.status-recebido{background-color:#ffc107;color:#333}.status-em_andamento{background-color:#fd7e14}.status-respondido{background-color:#28a745}.status-cancelado{background-color:#dc3545}.status-arquivado{background-color:#007bff}.history-list{list-style:none;margin-top:10px;padding:0}.history-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;font-size:.9rem;margin-bottom:10px;padding:10px 15px}.history-item span{display:block;margin-bottom:3px}.history-timestamp{color:#777;font-size:.85rem;font-style:italic}.history-action strong,.history-user strong{color:#555}.history-details{border-left:2px solid #ddd;color:#444;margin-bottom:0;margin-top:5px;padding-left:10px;white-space:pre-wrap}.protocol-actions{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.protocol-actions button{margin-right:10px}.dashboard-container{padding:20px}.dashboard-container h1{border-bottom:2px solid #eee;margin-bottom:20px;padding-bottom:10px}.dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:20px}.dashboard-section h2{border-bottom:1px solid #eee;color:#007bff;margin-bottom:15px;margin-top:0;padding-bottom:8px}.chat-container{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-toggle-button{background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.chat-toggle-button:hover{background-color:#45a049}.chat-window{background-color:#fff;border-radius:8px;bottom:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:10px;transition:all .3s ease;width:350px}.chat-header{align-items:center;background-color:#8510c0;color:#fff;display:flex;justify-content:space-between;min-height:50px;padding:12px 15px}.chat-header button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;padding:5px;transition:background-color .3s ease}.chat-header button:hover{background-color:#fff3}.chat-body{flex:1 1}.chat-body,.contacts-list{display:flex;overflow:hidden}.contacts-list{border-right:1px solid #e0e0e0;flex-direction:column;min-width:120px;width:40%}.contacts-list h3{border-bottom:1px solid #e0e0e0;font-size:14px;margin:0;padding:12px 10px}.search-container{border-bottom:1px solid #e0e0e0;padding:8px;position:relative}.search-input{border-radius:6px;font-size:14px;padding:8px 28px 8px 10px}.search-clear-button{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px}.search-clear-button,.search-loading{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.search-loading{color:#666;font-size:12px}.contacts-container{flex:1 1;overflow-y:auto}.no-contacts{color:#666;font-size:12px;padding:15px 8px;text-align:center}.contact-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 10px;position:relative;transition:background-color .2s ease}.contact-item:hover{background-color:#f5f5f5}.contact-item.active{background-color:#e8f5e9}.contact-info{display:flex;flex-direction:column}.contact-name{font-size:13px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-indicator{border-radius:10px;display:inline-block;font-size:10px;margin-top:2px;padding:2px 5px;width:fit-content}.status-indicator.online{background-color:#4caf50;color:#fff}.status-indicator.offline{background-color:#9e9e9e;color:#fff}.unread-count{background-color:#f44336;border-radius:50%;color:#fff;font-size:10px;min-width:16px;padding:2px 6px;position:absolute;right:8px;text-align:center;top:8px}.conversation-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-area{background-color:#f5f5f5;flex:1 1;overflow-y:auto;padding:10px}.loading-conversation,.no-messages,.select-contact-prompt{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.loading-conversation button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 15px}.message{word-wrap:break-word;border-radius:12px;margin-bottom:10px;max-width:80%;padding:10px 12px;position:relative}.message.sent{align-self:flex-end;background-color:#e1ffc7;margin-left:auto}.message.received{align-self:flex-start;background-color:#fff}.message-sender{color:#555;font-size:11px;font-weight:700;margin-bottom:3px}.message-content{font-size:14px;line-height:1.4;word-break:break-word}.message-time{color:#666;font-size:10px;margin-top:4px;text-align:right}.message-status{font-size:10px;font-style:italic;margin-left:5px}.input-area{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:10px;padding:12px}.input-message-container{width:100%}.input-area input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:1.4;min-height:45px;padding:12px 15px;resize:none;width:100%}.input-buttons-container{align-items:center;display:flex;gap:10px;justify-content:space-between}.input-area button{background-color:#abdff2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;max-width:120px;min-height:40px;padding:10px 20px;white-space:nowrap}.input-area button:hover{background-color:#9bcde6}.input-area button:disabled{background-color:#ccc;cursor:not-allowed}.attach-button{align-items:center;background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:16px;justify-content:center;max-width:120px;min-height:40px;padding:10px 20px}.attach-button:hover{background-color:#e0e0e0}.attach-button:disabled{background-color:#f0f0f0;color:#aaa;cursor:not-allowed}.file-message{align-items:center;background-color:#0000000d;border-radius:8px;display:flex;margin:5px 0;min-width:200px;padding:10px}.file-icon{flex-shrink:0;font-size:24px;margin-right:12px}.file-details{flex:1 1;min-width:0;overflow:hidden}.file-name{font-size:13px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;font-size:11px}.file-download-button{background-color:#afa24c;border:none;border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;margin-left:10px;padding:6px 10px;text-decoration:none;white-space:nowrap}.file-download-button:hover{background-color:#5d98cc}.upload-progress-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:10px 0;padding:12px}.upload-progress-label{color:#555;font-size:12px;font-weight:500;margin-bottom:8px}.upload-progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.upload-progress-fill{background-color:#4caf50;border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:768px){.chat-window{bottom:5px;height:450px;right:5px;width:320px}.contacts-list{min-width:100px;width:35%}.contact-name{font-size:12px}.search-input{font-size:13px;padding:6px 24px 6px 8px}.message{max-width:85%;padding:8px 10px}.message-content{font-size:13px}}@media (max-width:480px){.chat-container{bottom:10px;left:10px;right:10px}.chat-window{border-radius:0;bottom:0;box-shadow:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.chat-header{min-height:56px;padding:15px}.chat-header h3{font-size:16px}.contacts-list{background-color:#fff;bottom:0;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:10}.contacts-list.show{transform:translateX(0)}.contacts-list h3{background-color:#8510c0;color:#fff;font-size:16px;margin:0;padding:15px}.conversation-area{width:100%}.message{font-size:14px;max-width:90%}.input-area{gap:12px;padding:15px}.input-area input{font-size:16px;min-height:50px;padding:15px}.input-buttons-container{gap:12px}.input-area button{font-size:14px}.attach-button,.input-area button{min-height:45px;padding:12px 20px}.file-message{align-items:flex-start;flex-direction:column;padding:12px}.file-icon{margin-bottom:8px;margin-right:0}.file-download-button{align-self:flex-end;margin-left:0;margin-top:8px}.mobile-contacts-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:20px;padding:5px}}@media (max-width:320px){.chat-header,.input-area{padding:12px}.input-area input{min-height:45px;padding:12px}.input-buttons-container{gap:8px}.attach-button,.input-area button{min-height:40px;padding:10px 15px}.message{font-size:13px;padding:8px 10px}.contact-name{font-size:11px}.search-input{font-size:12px}}@media (min-width:481px){.mobile-contacts-toggle{display:none!important}}@media (hover:none) and (pointer:coarse){.contact-item{padding:15px 12px}.chat-header button{min-height:44px;min-width:44px;padding:8px}.search-clear-button{min-height:32px;min-width:32px;padding:8px}.attach-button,.input-area button{min-height:48px;min-width:48px}}.change-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:450px;padding:30px;text-align:center;width:100%}.change-password-card h2{color:#333;margin-bottom:20px}.forced-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-size:14px;margin-bottom:15px;padding:10px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #ccc;box-sizing:border-box;padding:10px;width:100%}.message{border-radius:4px;font-size:14px;margin-top:15px;padding:10px}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.button-group{display:flex;justify-content:space-between;margin-top:20px}.cancel-button,.close-button,.continue-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.submit-button:hover:not(:disabled){background-color:#0056b3}.cancel-button,.close-button{background-color:#6c757d;color:#fff}.cancel-button:hover,.close-button:hover{background-color:#5a6268}.continue-button{background-color:#28a745;color:#fff}.continue-button:hover{background-color:#218838}.success-message{margin-top:20px}.success-message p{margin-bottom:15px}.modal-overlay{background-color:#0009}.protocol-history-modal-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:900px;padding:25px 30px;position:relative;width:95%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#333;font-size:1.4em;margin:0}.close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:2em;line-height:1;padding:0 5px}.close-button:hover{color:#333}.modal-body{flex-grow:1;overflow-y:auto}.search-bar-container{margin-bottom:20px}.search-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px 15px;width:100%}.error-message,.loading-message,.no-results-message{color:#666;font-style:italic;padding:20px;text-align:center}.error-message{color:#dc3545;font-weight:700}.protocol-list{list-style:none;margin:0;padding:0}.protocol-list-item{grid-gap:15px;align-items:center;border-bottom:1px solid #eee;display:grid;grid-template-columns:.8fr 1.5fr 1.5fr 1fr .8fr;padding:15px 10px}.protocol-list-item:last-child{border-bottom:none}.protocol-date,.protocol-interested,.protocol-number,.protocol-status,.protocol-subject{color:#555;font-size:.95em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-number{color:#333;font-weight:700;grid-column:1}.protocol-subject{grid-column:2;text-align:left}.protocol-interested{grid-column:3;text-align:left}.protocol-date{color:#777;font-size:.9em;grid-column:4;text-align:center}.protocol-status{border-radius:4px;font-size:.85em;font-weight:700;grid-column:5;justify-self:center;padding:3px 8px;text-align:center;text-transform:capitalize}.status-criado{background-color:#e3f2fd;color:#0d47a1}.status-enviado{background-color:#fff3e0;color:#e65100}.status-recebido{background-color:#e8f5e9;color:#1b5e20}.status-em_andamento{background-color:#e1f5fe;color:#006064}.status-respondido{background-color:#d1c4e9;color:#311b92}.status-cancelado{background-color:#fce4ec;color:#880e4f;text-decoration:line-through}.status-arquivado{background-color:#f5f5f5;color:#616161}@media (max-width:768px){.protocol-list-item{grid-gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;padding:12px 8px}.protocol-number{grid-column:1;grid-row:1}.protocol-status{grid-column:2;grid-row:1;justify-self:end}.protocol-subject{grid-column:1/span 2;grid-row:2}.protocol-interested{grid-column:1;grid-row:3}.protocol-date{grid-column:2;grid-row:3;text-align:right}}.dashboard-menu-bar{align-items:center;border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;margin-top:10px;padding:10px 0}.menu-button{background-color:#479aed;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 15px;transition:background-color .2s ease}.menu-button:hover{background-color:#e9ecef}.menu-button:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sector-form{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:20px;padding:15px}.sector-form h4{color:#333;margin-bottom:15px;margin-top:0}.edit-form{border-color:#ffc107}.sector-form .form-group{margin-bottom:10px}.sector-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.sector-list{margin-top:20px}.sector-list h4{margin-bottom:10px}.sector-list td,.sector-list th{vertical-align:middle}.sector-list td:last-child{text-align:right;white-space:nowrap}.sector-list button{font-size:.85rem;margin-left:5px;padding:5px 10px}.edit-button{background-color:#ffc107;color:#333}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545}.delete-button:hover{background-color:#c82333}.sector-form .cancel-button{background-color:#6c757d}.sector-form .cancel-button:hover{background-color:#5a6268}.manage-sectors-container .error-message,.manage-sectors-container .success-message{margin-bottom:15px}.manage-users-container h4{margin-bottom:10px}.user-list td,.user-list th{vertical-align:middle}.user-list td:last-child{text-align:right;white-space:nowrap}.user-list button{font-size:.85rem;margin-left:5px;padding:5px 10px}.user-list .edit-button{background-color:#ffc107;color:#333}.user-list .edit-button:hover{background-color:#e0a800}.user-list .delete-button{background-color:#dc3545}.user-list .delete-button:hover{background-color:#c82333}.manage-users-container .error-message,.manage-users-container .success-message{margin-bottom:15px}.manage-tokens-container h4{margin-bottom:10px}.generate-token-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:20px;padding:15px}.generated-token-display{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;margin-top:15px;padding:10px}.generated-token-display p{margin:0 0 5px}.generated-token-display input[type=text]{background-color:#fff;margin-right:5px;width:calc(100% - 80px)}.generated-token-display button{padding:8px 10px;vertical-align:middle}.generated-token-display small{color:#6c757d;display:block;margin-top:8px}.token-list{margin-top:20px}.token-list td,.token-list th{vertical-align:middle}.token-list td:last-child{text-align:right;white-space:nowrap}.token-list button{font-size:.85rem;margin-left:5px;padding:5px 10px}.copy-button{background-color:#17a2b8}.copy-button:hover{background-color:#138496}.token-list .delete-button{background-color:#dc3545}.token-list .delete-button:hover{background-color:#c82333}.manage-tokens-container .error-message,.manage-tokens-container .success-message{margin-bottom:15px}.edit-protocol-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:600px;padding:20px}.edit-protocol-container h4{color:#0056b3;margin-bottom:20px;margin-top:0;text-align:center}.edit-protocol-form .form-group{margin-bottom:15px}.form-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.cancel-button{background-color:#6c757d}.cancel-button:hover{background-color:#5a6268}.edit-protocol-form .error-message,.edit-protocol-form .success-message{margin-bottom:15px;text-align:center}.forgot-password-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:30px;width:100%}.forgot-password-card h2{color:#333;margin-bottom:20px;text-align:center}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.reset-password-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:30px;width:100%}.reset-password-card h2{color:#333;margin-bottom:20px;text-align:center}.instruction-text{color:#666;margin-bottom:20px;text-align:center}.reset-password-form{gap:20px}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#007bff;outline:none}.password-requirements{background-color:#f8f9fa;border-radius:4px;margin-bottom:10px;padding:15px}.password-requirements p{font-weight:500;margin-bottom:10px;margin-top:0}.password-requirements ul{list-style-type:none;margin:0;padding-left:0}.password-requirements li{margin-bottom:5px;padding-left:25px;position:relative}.password-requirements li:before{background-repeat:no-repeat;background-size:contain;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.password-requirements li.valid:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='%2328a745' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.password-requirements li.invalid:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='%23dc3545' d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s}.submit-button:hover{background-color:#0069d9}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px}.loading-message{color:#666;padding:20px;text-align:center}.success-container{align-items:center;display:flex;flex-direction:column;gap:15px}.success-message{background-color:#d4edda;border-radius:4px;color:#155724;margin-bottom:10px;padding:15px;text-align:center}.links-container{display:flex;gap:20px;justify-content:center;margin-top:20px;text-align:center}.back-link{color:#007bff;font-size:14px;text-decoration:none}.back-link:hover{text-decoration:underline}.navbar{align-items:center;background-color:#343a40;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.navbar span{font-weight:700}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .2s ease-in-out}.logout-button:hover{background-color:#c82333}
/*# sourceMappingURL=main.9d6a5c1b.css.map*/