[data-bs-theme=light],body{--bs-body-font-family:var(--lato-font),sans-serif}.navbar-nav>.ui-user-menu .user-image{float:left;width:2rem;height:2rem;margin-top:-2px;border-radius:50%}@media (min-width:576px){.navbar-nav>.ui-user-menu .user-image{float:none;margin-top:-8px;margin-right:.4rem;line-height:10px}}.contract-h6{font-family:var(--lato-font),sans-serif;font-weight:700;font-style:normal;font-size:16px;color:#2694FE;margin:0}.contract-p{font-weight:400;font-size:14px;line-height:21px}.contract-p,.registration-heading{font-family:var(--lato-font),sans-serif;font-style:normal;letter-spacing:0;text-indent:0;margin:0}.registration-heading{font-weight:700;font-size:25px;line-height:20px;text-align:center;vertical-align:middle;color:#565656}.registration-subheading{font-family:var(--lato-font),sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:31px;letter-spacing:0;text-align:center;vertical-align:middle;text-indent:0;margin:0;color:#707070}.adminlte-input-group .form-control{border-radius:.25rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.adminlte-input-group .form-control:focus{border-color:#3c8dbc;box-shadow:0 0 0 .2rem rgba(60,141,188,.25)}.adminlte-input-group .input-group-text{background-color:#f4f4f4;border-left:0}.custom-switch .form-check-input{width:2.5rem;height:1.25rem;cursor:pointer;background-color:#acafb2;border-color:#ced4da}.custom-switch .form-check-input:checked{background-color:#52cf25;border-color:#52cf25}.custom-switch .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(82,207,37,.25)}.custom-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.back-btn-modern{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;background:#ffffff;border:1.5px solid #e5e7eb;border-radius:50px;color:#374151;cursor:pointer;text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .25s ease}.back-btn-modern:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateX(-2px)}.back-btn-modern:active{transform:scale(.97)}.chatContainer{height:87vh;display:flex;background:#f8f9fa}.conversationList{width:350px;background:white;border-right:1px solid #dee2e6;display:flex;flex-direction:column}.conversationHeader{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.conversationSearch{padding:15px;border-bottom:1px solid #dee2e6}.conversationItems{flex:1 1;overflow-y:auto}.conversationItem{padding:15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:12px}.conversationItem:hover{background:#f8f9fa}.conversationItem.active{background:#e7f3ff;border-left:3px solid #667eea}.avatarWrapper{position:relative}.avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.onlineBadge{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#44b700;border:2px solid white;border-radius:50%}.conversationInfo{flex:1 1;min-width:0}.conversationName{font-weight:600;font-size:15px;margin-bottom:2px;color:#212529}.conversationLastMessage{font-size:13px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversationMeta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.conversationTime{font-size:11px;color:#6c757d}.unreadBadge{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.chatArea{flex:1 1;display:flex;flex-direction:column}.chatHeader{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.1)}.chatHeader,.chatHeaderInfo{display:flex;align-items:center}.chatHeaderInfo{gap:15px}.chatHeaderAvatar{width:50px;height:50px;border-radius:50%;border:3px solid rgba(255,255,255,.3)}.chatHeaderName{font-size:18px;font-weight:600;margin:0}.chatHeaderRole{font-size:13px;opacity:.9;margin:0}.chatMessages{flex:1 1;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#fafafa 0,#ffffff)}.messageWrapper{display:flex;margin-bottom:20px}.messageWrapper.user{justify-content:flex-end}.messageWrapper.contact{justify-content:flex-start}.messageContent{max-width:70%;display:flex;flex-direction:column}.messageContent.user{align-items:flex-end}.messageContent.contact{align-items:flex-start}.messageBubble{padding:12px 16px;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.1)}.messageBubble.user{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:18px 18px 4px 18px}.messageBubble.contact{background:#f5f5f5;color:#333;border-radius:18px 18px 18px 4px}.messageTime{font-size:11px;color:#6c757d;margin-top:5px}.chatInput{padding:20px;background:white;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.inputGroup{display:flex;align-items:center;gap:10px}.inputField{flex:1 1;border-radius:24px;background:#f5f5f5;border:1px solid transparent;padding:10px 20px;font-size:14px}.inputField:focus{background:white;border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25);outline:none}.iconBtn{background:none;border:none;color:#667eea;cursor:pointer;font-size:20px;padding:8px;border-radius:50%;transition:background .2s}.iconBtn:hover{background:#f0f0f0}.sendBtn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .2s}.sendBtn:hover{transform:scale(1.05)}@media (max-width:768px){.conversationList{width:100%;position:absolute;z-index:1000;height:100vh}.conversationList.hidden{display:none}.chatArea{width:100%}}