.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#06b6d4,#0891b2);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0891b2,#0e7490)}.chat-container *{transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.glow-effect{position:relative;overflow:hidden}.glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.glow-effect:hover:before{left:100%}.shadow-dynamic{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:box-shadow .3s ease}.shadow-dynamic:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.gradient-animated{background:linear-gradient(-45deg,#06b6d4,#0891b2,#0e7490,#06b6d4);background-size:400% 400%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pulse-gentle{animation:pulseGentle 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseGentle{0%,to{opacity:1}50%{opacity:.8}}.border-gradient{position:relative;background:white;border-radius:1rem}.border-gradient:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(45deg,#06b6d4,#0891b2);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.text-glow{text-shadow:0 0 10px rgba(6,182,212,.5)}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.message-enter{opacity:0;transform:translateY(20px) scale(.95)}.message-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.message-enter-active,.message-exit{opacity:1;transform:translateY(0) scale(1)}.message-exit-active{opacity:0;transform:translateY(-20px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1)}.button-hover-effect{position:relative;overflow:hidden}.button-hover-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,182,212,.1),transparent);transition:left .5s}.button-hover-effect:hover:after{left:100%}.focus-ring{transition:all .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(6,182,212,.3)}.backdrop-blur-custom{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.notification-bounce{animation:notificationBounce .6s ease-out}@keyframes notificationBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.shimmer{background:linear-gradient(90deg,transparent,rgba(6,182,212,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.chat-container,.message-bubble{border-radius:1rem}.chat-button{bottom:1rem;right:1rem}}@media (prefers-color-scheme:dark){.glass-effect{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.shadow-dynamic{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.shadow-dynamic:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}}.custom-scrollbar.module-people .group:hover{background-color:rgba(249,115,22,.15)!important;border-color:rgba(249,115,22,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.2)}.custom-scrollbar.module-scheduler .group:hover{background-color:rgba(147,51,234,.15)!important;border-color:rgba(147,51,234,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(147,51,234,.2)}.custom-scrollbar.module-admin .group:hover{background-color:rgba(100,116,139,.15)!important;border-color:rgba(100,116,139,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,116,139,.2)}.custom-scrollbar.module-financial .group:hover{background-color:rgba(5,150,105,.15)!important;border-color:rgba(5,150,105,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,150,105,.2)}.custom-scrollbar.module-abaplus .group:hover{background-color:rgba(13,148,136,.15)!important;border-color:rgba(13,148,136,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.2)}.dark .custom-scrollbar.module-people .group:hover{background-color:rgba(249,115,22,.25)!important;border-color:rgba(249,115,22,.4)!important;box-shadow:0 4px 12px rgba(249,115,22,.3)}.dark .custom-scrollbar.module-scheduler .group:hover{background-color:rgba(147,51,234,.25)!important;border-color:rgba(147,51,234,.4)!important;box-shadow:0 4px 12px rgba(147,51,234,.3)}.dark .custom-scrollbar.module-admin .group:hover{background-color:rgba(100,116,139,.25)!important;border-color:rgba(100,116,139,.4)!important;box-shadow:0 4px 12px rgba(100,116,139,.3)}.dark .custom-scrollbar.module-financial .group:hover{background-color:rgba(5,150,105,.25)!important;border-color:rgba(5,150,105,.4)!important;box-shadow:0 4px 12px rgba(5,150,105,.3)}.dark .custom-scrollbar.module-abaplus .group:hover{background-color:rgba(13,148,136,.25)!important;border-color:rgba(13,148,136,.4)!important;box-shadow:0 4px 12px rgba(13,148,136,.3)}button[aria-label=Mensagens]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label=Mensagens]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label="Notificações"]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label="Notificações"]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label="Reportar Bug"]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label="Reportar Bug"]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label="Alternar tema"]:hover,button[aria-label="Ativar modo claro"]:hover,button[aria-label="Ativar modo escuro"]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label="Alternar tema"]:hover,.dark button[aria-label="Ativar modo claro"]:hover,.dark button[aria-label="Ativar modo escuro"]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label="Calendário"]:hover,button[aria-label="Meus Agendamentos"]:hover{background-color:rgba(147,51,234,.15)!important;color:#7c3aed!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(147,51,234,.2)}.dark button[aria-label="Calendário"]:hover,.dark button[aria-label="Meus Agendamentos"]:hover{background-color:rgba(147,51,234,.25)!important;color:#a78bfa!important;box-shadow:0 4px 12px rgba(147,51,234,.3)}button[aria-label="Configurações"]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label="Configurações"]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label=Novidades]:hover,button[title="Novidades do sistema"]:hover{background-color:rgba(6,182,212,.15)!important;color:#0891b2!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label=Novidades]:hover,.dark button[title="Novidades do sistema"]:hover{background-color:rgba(6,182,212,.25)!important;color:#22d3ee!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[aria-label="Abrir pesquisa rápida"]:hover{background-color:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark button[aria-label="Abrir pesquisa rápida"]:hover{background-color:rgba(6,182,212,.25)!important;border-color:rgba(6,182,212,.4)!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}button[title="Ver usuários com esta profissão"]:hover,button[title=Editar]:hover{background-color:rgba(59,130,246,.15)!important;color:#2563eb!important;transform:scale(1.1);box-shadow:0 4px 12px rgba(59,130,246,.2)}.dark button[title="Ver usuários com esta profissão"]:hover,.dark button[title=Editar]:hover{background-color:rgba(59,130,246,.25)!important;color:#3b82f6!important;box-shadow:0 4px 12px rgba(59,130,246,.3)}button[title=Excluir]:hover{background-color:rgba(239,68,68,.15)!important;color:#dc2626!important;transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dark button[title=Excluir]:hover{background-color:rgba(239,68,68,.25)!important;color:#ef4444!important;box-shadow:0 4px 12px rgba(239,68,68,.3)}button[title="Atualizar lista"]:hover{background-color:rgba(34,197,94,.15)!important;color:#16a34a!important;transform:scale(1.1);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dark button[title="Atualizar lista"]:hover{background-color:rgba(34,197,94,.25)!important;color:#22c55e!important;box-shadow:0 4px 12px rgba(34,197,94,.3)}button:has(span:contains("Nova Profissão")),button:has(span:contains("Novo Grupo")){transition:all .3s ease}button:has(span:contains("Nova Profissão")):hover,button:has(span:contains("Novo Grupo")):hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.dark button:has(span:contains("Nova Profissão")):hover,.dark button:has(span:contains("Novo Grupo")):hover{box-shadow:0 8px 25px rgba(0,0,0,.4)}.quick-nav-item:hover{background-color:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(6,182,212,.2)}.dark .quick-nav-item:hover{background-color:rgba(6,182,212,.25)!important;border-color:rgba(6,182,212,.4)!important;box-shadow:0 4px 12px rgba(6,182,212,.3)}[role=button],[tabindex]:not([tabindex="-1"]),a,button{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.module-people button:hover:not([disabled]){border-color:rgba(249,115,22,.3)!important}.module-scheduler button:hover:not([disabled]){border-color:rgba(147,51,234,.3)!important}.module-admin button:hover:not([disabled]){border-color:rgba(100,116,139,.3)!important}.module-financial button:hover:not([disabled]){border-color:rgba(5,150,105,.3)!important}button:disabled,button[disabled]{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}@media (max-width:768px){.custom-scrollbar .group:hover,[role=button]:hover,a:hover,button:hover{transform:none!important;box-shadow:none!important}}