.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#f1f5f9);padding:1rem}.auth-card{width:100%;max-width:400px;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;padding:2.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid rgb(255,255,255);animation:slideUp .4s ease-out}.auth-card .auth-header{text-align:center;margin-bottom:2rem}.auth-card .auth-header .auth-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:.5rem;margin-bottom:1rem;box-shadow:0 4px 14px #3b82f663}.auth-card .auth-header h1{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}.auth-card .auth-header p{color:#64748b;font-size:.875rem}.auth-card form{display:flex;flex-direction:column;gap:1.25rem}.auth-card .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-card .form-group label{font-size:.875rem;font-weight:600;color:#334155}.auth-card .form-group input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;background:#ffffffe6;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s;outline:none}.auth-card .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.auth-card .form-group .error-text{color:#ef4444;font-size:.75rem;margin-top:-.25rem}.auth-card .btn-submit{width:100%;padding:.875rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;margin-top:.5rem;transition:all .2s;box-shadow:0 4px 10px #3b82f640;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-card .btn-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 15px #3b82f64d}.auth-card .btn-submit:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.warning-box{background:#fef3c7;color:html #f59e0b;color:#b45309;padding:1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.warning-box svg{flex-shrink:0}.layout-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:#f4f7fb}.sidebar{width:80px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;z-index:10;box-shadow:0 1px 2px #0000000d;transition:width .3s ease}.sidebar .sidebar-logo{margin-bottom:2.5rem}.sidebar .sidebar-logo .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.5rem;box-shadow:0 4px 10px #3b82f666}.sidebar .sidebar-nav{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center;flex-grow:1}.sidebar .sidebar-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#64748b;transition:all .2s;width:calc(100% - 1.5rem);margin:0 .75rem;padding:.75rem 0;border-radius:.75rem;text-decoration:none}.sidebar .sidebar-nav .nav-item .nav-label{font-size:.7rem;font-weight:500}.sidebar .sidebar-nav .nav-item:hover:not(.active){color:#3b82f6;background:#f4f7fb}.sidebar .sidebar-nav .nav-item.active{background-color:#3b82f6;color:#fff;box-shadow:0 4px 10px #3b82f666}.sidebar .sidebar-nav .nav-item.active svg{filter:none}.sidebar .sidebar-footer{margin-top:auto}.sidebar .sidebar-footer .btn-logout{background:none;border:none;color:#94a3b8;padding:.5rem;border-radius:.5rem;transition:all .2s}.sidebar .sidebar-footer .btn-logout:hover{color:#ef4444;background-color:#fee2e2}.main-content{flex-grow:1;height:100vh;overflow-y:auto;position:relative;background-color:#f4f7fb}.page-container{padding:2rem;max-width:1400px;margin:0 auto;height:100vh;display:flex;flex-direction:column}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}.page-header p{color:#64748b}.teams-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;flex:1;min-height:0}.panel{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.panel .panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.panel .panel-header h2{font-size:1.125rem;color:#1e293b;font-weight:600;display:flex;align-items:center;gap:.5rem}.panel .panel-header .badge{background:#eff6ff;color:#2563eb;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.panel .panel-body{padding:1.5rem;overflow-y:auto;flex:1}.col-left{display:flex;flex-direction:column;gap:2rem;overflow:hidden}.col-left .messages-panel{flex:1;min-height:400px}.col-left .notes-panel{flex:0 0 350px}.col-right{display:flex;flex-direction:column;overflow:hidden}.col-right .members-panel{flex:1}.message-card{display:flex;gap:1rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;transition:all .2s}.message-card:hover{border-color:#eff6ff;box-shadow:0 1px 2px #0000000d}.message-card .avatar{width:48px;height:48px;border-radius:50%;background:#e2e8f0;object-fit:cover}.message-card .msg-content{flex:1}.message-card .msg-content .msg-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.message-card .msg-content .msg-header strong{color:#0f172a}.message-card .msg-content .msg-header span{color:#94a3b8;font-size:.75rem}.message-card .msg-content .msg-text{color:#334155;font-size:.875rem;margin-bottom:1rem;font-style:italic}.message-card .msg-content .msg-actions{display:flex;gap:.5rem}.message-card .msg-content .msg-actions .btn-reply{flex:1;background:#3b82f6;color:#fff;border:none;padding:.6rem;border-radius:.375rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s;font-size:.875rem}.message-card .msg-content .msg-actions .btn-reply:hover{background:#2563eb}.message-card .msg-content .msg-actions .badge-new{background:#22c55e;color:#fff;padding:0 .75rem;border-radius:.375rem;display:flex;align-items:center;font-size:.75rem;font-weight:500}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.note-card{padding:1.25rem;border-radius:.5rem;position:relative}.note-card.yellow{background:#fef08a}.note-card.blue{background:#bfdbfe}.note-card.pink{background:#fbcfe8}.note-card.green{background:#bbf7d0}.note-card .note-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.note-card .note-header .author-info{display:flex;align-items:center;gap:.5rem}.note-card .note-header .author-info img{width:24px;height:24px;border-radius:50%}.note-card .note-header .author-info div{display:flex;flex-direction:column}.note-card .note-header .author-info div strong{font-size:.75rem;color:#0f172a}.note-card .note-header .author-info div span{font-size:.65rem;color:#475569}.note-card .note-header button{background:none;border:none;color:#ef4444;opacity:.6}.note-card .note-header button:hover{opacity:1}.note-card .note-text{font-size:.875rem;color:#1e293b;line-height:1.5}.member-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;background:#fff}.member-card .member-main{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.member-card .member-main .avatar-wrapper{position:relative}.member-card .member-main .avatar-wrapper img{width:56px;height:56px;border-radius:50%;object-fit:cover}.member-card .member-main .avatar-wrapper .status-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:2px solid white}.member-card .member-main .avatar-wrapper .status-dot.online{background:#22c55e}.member-card .member-main .avatar-wrapper .status-dot.busy{background:#f59e0b}.member-card .member-main .avatar-wrapper .status-dot.offline{background:#94a3b8}.member-card .member-main .member-info{flex:1}.member-card .member-main .member-info strong{display:block;color:#0f172a;font-size:1.05rem}.member-card .member-main .member-info span{display:block;color:#64748b;font-size:.75rem;margin-bottom:.25rem}.member-card .member-main .member-info .badge-status{display:inline-block;font-size:.65rem;padding:.15rem .5rem;border-radius:9999px;font-weight:500}.member-card .member-main .member-info .badge-status.online{background:#dcfce7;color:#22c55e}.member-card .member-main .member-info .badge-status.busy{background:#fef3c7;color:#b45309}.member-card .member-main .member-info .badge-status.offline{background:#f1f5f9;color:#64748b}.member-card .member-contacts{display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:#64748b;margin-bottom:1rem}.member-card .member-contacts div{display:flex;align-items:center;gap:.5rem}.member-card .btn-action{width:100%;background:#3b82f6;color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.member-card .btn-action:hover{background:#2563eb}.btn-icon{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-icon:hover{background:#2563eb}.action-bar{display:flex;gap:1rem}.action-bar .btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.action-bar .btn-secondary:hover{background:#f8fafc}.modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;width:100%;max-width:450px;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-content .modal-header h3{font-size:1.125rem;font-weight:600}.modal-content .modal-header .btn-close{background:none;border:none;cursor:pointer;color:#94a3b8}.modal-content form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-content .form-group label{font-size:.875rem;font-weight:500}.modal-content .form-group input,.modal-content .form-group select{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;outline:none}.modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.modal-content .modal-actions button{padding:.6rem 1.25rem;border-radius:.5rem;cursor:pointer;border:none}.modal-content .modal-actions .btn-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.modal-content .modal-actions .btn-confirm{background:#3b82f6;color:#fff}.chat-container{display:flex;height:100%;width:100%;background:#fff}.chat-sidebar{width:380px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.chat-sidebar .chat-sidebar-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.chat-sidebar .chat-sidebar-header .search-bar{display:flex;align-items:center;gap:.5rem;background:#f4f7fb;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.chat-sidebar .chat-sidebar-header .search-bar svg{color:#64748b}.chat-sidebar .chat-sidebar-header .search-bar input{border:none;background:transparent;width:100%;outline:none;font-size:.875rem;color:#1e293b}.chat-sidebar .chat-sidebar-header .search-bar input::placeholder{color:#64748b}.chat-sidebar .chat-sidebar-header .filter-tabs{display:flex;gap:.25rem;background:#f4f7fb;padding:.25rem;border-radius:.5rem}.chat-sidebar .chat-sidebar-header .filter-tabs .tab{flex:1;background:transparent;border:none;padding:.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.chat-sidebar .chat-sidebar-header .filter-tabs .tab.active{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.chat-sidebar .chat-sidebar-header .filter-tabs .tab:hover:not(.active){background:#e2e8f0;color:#0f172a}.chat-sidebar .chat-list{flex:1;overflow-y:auto}.chat-sidebar .chat-list .chat-item{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f4f7fb;cursor:pointer;transition:background .2s;background:#fff}.chat-sidebar .chat-list .chat-item:hover{background:#f4f7fb}.chat-sidebar .chat-list .chat-item.active{background:#eff6ff}.chat-sidebar .chat-list .chat-item .avatar-wrapper{position:relative;flex-shrink:0}.chat-sidebar .chat-list .chat-item .avatar-wrapper img{width:48px;height:48px;border-radius:50%;object-fit:cover}.chat-sidebar .chat-list .chat-item .avatar-wrapper .status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid white}.chat-sidebar .chat-list .chat-item .avatar-wrapper .status-dot.online{background:#22c55e}.chat-sidebar .chat-list .chat-item .avatar-wrapper .status-dot.offline{background:#94a3b8}.chat-sidebar .chat-list .chat-item .chat-info{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-header strong{font-size:.95rem;color:#0f172a;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-header .time{font-size:.75rem;color:#64748b;flex-shrink:0}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-msg{display:flex;justify-content:space-between;align-items:center}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-msg p{font-size:.85rem;color:#475569;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chat-sidebar .chat-list .chat-item .chat-info .chat-info-msg .unread-badge{background:#22c55e;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;flex-shrink:0}.chat-main{flex:1;background:#fff;display:flex;flex-direction:column;position:relative}.chat-main.empty{align-items:center;justify-content:center;background:#f4f7fb}.chat-main.empty .empty-state{text-align:center;color:#64748b}.chat-main.empty .empty-state h2{font-size:1.5rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.chat-main .chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff}.chat-main .chat-header .chat-header-info{display:flex;align-items:center;gap:1rem}.chat-main .chat-header .chat-header-info img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-main .chat-header .chat-header-info div{display:flex;flex-direction:column}.chat-main .chat-header .chat-header-info div h3{margin:0;font-size:1rem;color:#0f172a}.chat-main .chat-header .chat-header-info div span{font-size:.8rem;color:#64748b}.chat-main .chat-header .chat-header-actions{display:flex;gap:.5rem}.chat-main .chat-header .chat-header-actions button{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.chat-main .chat-header .chat-header-actions button.btn-resolve{background:#22c55e;color:#fff;border:none}.chat-main .chat-header .chat-header-actions button.btn-resolve:hover{opacity:.9}.chat-main .chat-header .chat-header-actions button.btn-transfer{background:#fff;border:1px solid #e2e8f0;color:#334155}.chat-main .chat-header .chat-header-actions button.btn-transfer:hover{background:#f4f7fb}.chat-main .chat-messages{flex:1;padding:1.5rem;overflow-y:auto;background:#f0f2f5;display:flex;flex-direction:column;gap:1rem}.chat-main .chat-messages .message-wrapper{display:flex;flex-direction:column;max-width:75%}.chat-main .chat-messages .message-wrapper.inbound{align-self:flex-start;align-items:flex-start}.chat-main .chat-messages .message-wrapper.inbound .message-bubble{background:#fff;border-radius:0 8px 8px;border:1px solid #e2e8f0}.chat-main .chat-messages .message-wrapper.outbound{align-self:flex-end;align-items:flex-end}.chat-main .chat-messages .message-wrapper.outbound .message-bubble{background:#d9fdd3;border-radius:8px 0 8px 8px;border:1px solid #c8ecc2}.chat-main .chat-messages .message-wrapper .message-author{font-size:.75rem;color:#64748b;margin-bottom:.25rem;font-weight:500}.chat-main .chat-messages .message-wrapper .message-bubble{padding:.75rem 1rem;color:#0f172a;font-size:.95rem;line-height:1.4;box-shadow:0 1px 2px #0000000d;position:relative;word-break:break-word}.chat-main .chat-messages .message-wrapper .message-bubble .message-time{display:block;font-size:.65rem;color:#64748b;text-align:right;margin-top:.25rem}.chat-main .chat-input-area{padding:1rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0}.chat-main .chat-input-area form{display:flex;gap:1rem;align-items:flex-end}.chat-main .chat-input-area form .input-wrapper{flex:1;background:#f4f7fb;border-radius:.75rem;padding:.75rem 1rem;border:1px solid transparent;transition:border .2s}.chat-main .chat-input-area form .input-wrapper:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f61a}.chat-main .chat-input-area form .input-wrapper textarea{width:100%;border:none;background:transparent;outline:none;resize:none;max-height:120px;font-family:inherit;font-size:.95rem;color:#1e293b}.chat-main .chat-input-area form .input-wrapper textarea::placeholder{color:#64748b}.chat-main .chat-input-area form .btn-send{background:#3b82f6;color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-main .chat-input-area form .btn-send:hover:not(:disabled){background:#0b63f3;transform:translateY(-2px);box-shadow:0 1px 2px #0000000d}.chat-main .chat-input-area form .btn-send:disabled{background:#cbd5e1;cursor:not-allowed}.privacy-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#f1f5f9);padding:2rem 1rem}.privacy-card{width:100%;max-width:800px;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;padding:2.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid rgb(255,255,255);animation:slideUp .4s ease-out}.privacy-card .privacy-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.privacy-card .privacy-header .privacy-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:.5rem;margin-bottom:1rem;box-shadow:0 4px 14px #3b82f663}.privacy-card .privacy-header h1{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}.privacy-card .privacy-header p{color:#64748b;font-size:.875rem}.privacy-card .privacy-content{color:#334155;line-height:1.6}.privacy-card .privacy-content section{margin-bottom:2rem}.privacy-card .privacy-content section h2{font-size:1.125rem;color:#0f172a;margin-bottom:1rem;font-weight:600}.privacy-card .privacy-content section p{margin-bottom:1rem}.privacy-card .privacy-content section ul{padding-left:1.5rem;margin-bottom:1rem}.privacy-card .privacy-content section ul li{margin-bottom:.5rem;color:#334155}.privacy-card .privacy-content section .contact-email{font-weight:600}.privacy-card .privacy-content section .contact-email a{color:#3b82f6;text-decoration:none}.privacy-card .privacy-content section .contact-email a:hover{text-decoration:underline}.privacy-card .btn-accept{width:100%;padding:1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;margin-top:1rem;transition:all .2s;box-shadow:0 4px 10px #3b82f640;cursor:pointer}.privacy-card .btn-accept:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 15px #3b82f64d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:#f4f7fb;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
