.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#5b8def;border-radius:10px;transition:all .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.custom-scrollbar::-webkit-scrollbar-thumb:active{background:#ec4899}.custom-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar-thin::-webkit-scrollbar-track{background:#252836;border-radius:8px;margin:2px 0}.custom-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b8def,#8b5cf6);border-radius:8px;transition:all .3s ease}.custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.custom-scrollbar-dark::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar-dark::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.custom-scrollbar-dark::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b8def,#8b5cf6);border-radius:10px;border:1px solid #3d4152;transition:all .3s ease}.custom-scrollbar-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.custom-scrollbar,.custom-scrollbar-thin,.custom-scrollbar-dark{scrollbar-width:thin;scrollbar-color:#5b8def #252836}.smooth-scroll{scroll-behavior:smooth}.chat-messages-scroll{scrollbar-width:thin;scrollbar-color:#5b8def #252836;scroll-behavior:smooth}.chat-messages-scroll::-webkit-scrollbar{width:10px}.chat-messages-scroll::-webkit-scrollbar-track{background:#252836;border-radius:12px;margin:8px 0;box-shadow:inset 0 0 2px #0000004d}.chat-messages-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b8def,#8b5cf6,#ec4899);border-radius:12px;border:2px solid #252836;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #5b8def4d}.chat-messages-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899,#5b8def);transform:scale(1.05);box-shadow:0 4px 8px #8b5cf666}.chat-messages-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#ec4899,#8b5cf6,#5b8def);transform:scale(.95)}.geral-dashboard-scroll{scrollbar-width:thin;scrollbar-color:#5b8def #252836}.geral-dashboard-scroll::-webkit-scrollbar{width:8px}.geral-dashboard-scroll::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.geral-dashboard-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b8def,#8b5cf6);border-radius:10px;transition:all .3s ease}.geral-dashboard-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.sidebar{width:240px;height:100vh;background:linear-gradient(180deg,#252836,#1f222e);border-right:1px solid #3d4152;position:fixed;left:0;top:0;z-index:1000;transition:width .5s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:2px 0 20px #0000004d}.sidebar.closed{width:70px}.sidebar.closed .logo-text,.sidebar.closed .section-title,.sidebar.closed .agent-title,.sidebar.closed .user-name,.sidebar.closed .user-email,.sidebar.closed .user-info,.sidebar.closed .profile-arrow,.sidebar.closed .coming-soon-text,.sidebar.closed .agent-text-container{display:none}.sidebar:not(.closed) .logo-text,.sidebar:not(.closed) .section-title,.sidebar:not(.closed) .agent-title,.sidebar:not(.closed) .user-name,.sidebar:not(.closed) .user-email,.sidebar:not(.closed) .user-info,.sidebar:not(.closed) .profile-arrow,.sidebar:not(.closed) .coming-soon-text,.sidebar:not(.closed) .agent-text-container{opacity:0;animation:fadeInText .3s ease .5s forwards}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.sidebar.closed .section-header{justify-content:center;width:48px;margin:0 auto 1.5rem}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s ease;border-radius:4px;margin-top:-20px}.sidebar-toggle-btn .arrow-icon{width:24px;height:24px}.sidebar-toggle-btn:hover{background:#0000000d}.sidebar-toggle-btn:hover .arrow-icon{opacity:.7}.sidebar-toggle-btn:focus{outline:none}.sidebar-toggle-btn:active{outline:none}.sidebar.closed .sidebar-toggle-btn{display:flex;margin-top:0}.sidebar.closed .sidebar-header{justify-content:center;padding:1rem 0}.sidebar.closed .logo-section{justify-content:center;margin:0 auto}.sidebar.closed .logo-icon{width:40px;height:40px;margin:0 auto}.sidebar-content{height:100%;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.sidebar.closed .sidebar-content{padding:1rem 0}.sidebar-header{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #3d4152}.logo-section{display:flex;align-items:center;gap:.75rem}.logo-icon{width:7vw;height:5vh;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e5e5e5;transition:all .3s ease}.logo-icon:hover{transform:scale(1.05);opacity:.8}.sidebar.closed .logo-icon:hover{transform:none;opacity:1}.logo-text{font-size:1.125rem;font-weight:700;color:#e5e5e5;white-space:nowrap}.toggle-btn{background:none;border:none;color:#8b8b8b;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease}.toggle-btn:hover{background:#b8b8b8;color:#e5e5e5}.agents-section{flex:1;margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;width:100%}.section-title{font-size:.75rem;font-weight:600;color:#8b8b8b;text-transform:uppercase;letter-spacing:.05em;margin:0;white-space:nowrap}.agent-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;color:#b8b8b8;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;text-align:left;outline:none}.agent-item:focus{outline:none}.agent-item:active{outline:none}.agent-item:hover{background:#2f3241;color:#5b8def}.sidebar.closed .agent-item{width:48px;height:48px;padding:0;margin:0 auto .5rem;border-radius:12px;justify-content:center;align-items:center}.sidebar.closed .agent-item:hover{background:#2f3241;color:#5b8def}.sidebar.closed .agent-item.active{border-left:none;border:2px solid #5b8def}.sidebar.closed .agent-icon{margin:0}.agent-item.active{background:#2f3241;color:#5b8def;border:none;border-left:3px solid #5b8def}.agent-item.disabled{opacity:.6;cursor:not-allowed;position:relative}.agent-item.disabled:hover{background:none;color:#b8b8b8}.agent-text-container{display:flex;flex-direction:column;flex:1;justify-content:center;min-width:0}.coming-soon-text{font-size:.625rem;color:#8b8b8b;font-style:italic;opacity:.7;margin-top:.125rem;white-space:nowrap}.agent-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-title{font-size:.875rem;font-weight:500;white-space:nowrap}.profile-section{margin-top:auto}.profile-container{position:relative}.profile-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;color:#b8b8b8;cursor:pointer;transition:all .3s ease;text-align:left;outline:none}.profile-button:focus{outline:none}.profile-button:active{outline:none}.profile-button:hover{background:#2f3241;color:#5b8def}.sidebar.closed .profile-button{width:48px;height:48px;padding:0;margin:0 auto;border-radius:12px;justify-content:center;align-items:center;gap:0}.sidebar.closed .profile-button:hover{background:#2f3241;color:#5b8def}.sidebar.closed .user-avatar{margin:0}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#5b8def,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#e5e5e5;flex-shrink:0;box-shadow:0 0 15px #5b8def4d}.user-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-arrow{color:#8b8b8b;transition:transform .2s ease;flex-shrink:0}.profile-arrow.rotated{transform:rotate(180deg)}.profile-menu{position:absolute;bottom:100%;left:0;right:0;background:#2f3241;border:1px solid #3d4152;border-radius:8px;margin-bottom:.5rem;overflow:hidden;box-shadow:0 10px 25px #00000080}.profile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;color:#b8b8b8;cursor:pointer;transition:all .3s ease;text-align:left;font-size:.875rem;outline:none}.profile-menu-item:focus{outline:none}.profile-menu-item:active{outline:none}.profile-menu-item:hover{background:#3d4152;color:#5b8def}.profile-menu-item.logout{color:#ec4899}.profile-menu-item.logout:hover{background:#ec4899;color:#e5e5e5}@media (max-width: 768px){.sidebar{width:280px}.sidebar.closed{transform:translate(-280px)}}.logo-image{width:210%;height:210%;object-fit:contain}.main-dashboard{flex:1;display:flex;flex-direction:column;background:#2a2d3a;height:100vh;overflow:hidden;width:100%;max-width:100%;position:relative}.dashboard-header{display:flex;justify-content:center;align-items:center;padding:4rem 1rem 2rem;background:transparent;color:#e5e5e5;box-sizing:border-box;text-align:center;width:100%;flex-shrink:0}.header-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px}.dashboard-header .welcome-title{font-size:clamp(2rem,3.2vw,3rem);font-weight:700;margin:0 0 .75rem;color:#f8f9ff;letter-spacing:-.015em}.dashboard-header .welcome-subtitle{font-size:clamp(1rem,2.3vw,1.4rem);margin:0;color:#eaedffbf;letter-spacing:.05em}.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:2rem;padding:2rem 1rem 3rem;max-width:900px;margin:0 auto;overflow:hidden;box-sizing:border-box;align-items:start;justify-items:center;width:100%;flex:1}.agent-card{cursor:pointer;transition:all .3s ease}.agent-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.agent-status{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#34d399;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:6px;height:6px;background:#34d399;border-radius:50%;animation:pulseGlow 2s infinite;box-shadow:0 0 8px #34d39999,0 0 12px #34d39966}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #34d39999,0 0 12px #34d39966}50%{opacity:.6;transform:scale(1.1);box-shadow:0 0 12px #34d399cc,0 0 20px #34d39999}}.agent-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:10px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0;box-shadow:0 2px 8px #667eea33,inset 0 1px #ffffff1a;border:1px solid rgba(102,126,234,.3)}.agent-card:hover .agent-icon{transform:scale(1.15) rotate(5deg);box-shadow:0 4px 16px #667eea66,0 0 20px #667eea4d,inset 0 1px #fff3}.agent-title{font-size:.9rem;font-weight:600;color:#e5e5e5;margin:0 0 .5rem}.agent-description{font-size:.75rem;color:#8b8b8b;line-height:1.3;margin:0 0 .75rem}.agent-action-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%;justify-content:center;box-shadow:0 4px 12px #667eea4d,inset 0 1px #fff3;position:relative;overflow:hidden}.agent-action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.agent-action-btn:hover:before{width:300px;height:300px}.agent-action-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #667eea80,0 0 30px #667eea4d,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#764ba2,#667eea)}.agent-action-btn span{position:relative;z-index:1}.dashboard-card{background:linear-gradient(145deg,#2d3142,#252836);border-radius:16px;padding:1.75rem;box-shadow:0 8px 24px #0003,0 2px 6px #00000026,inset 0 1px #ffffff0d;border:1.5px solid transparent;background-clip:padding-box;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:auto;display:flex;flex-direction:column;width:100%;max-width:400px;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:1.5px;background:linear-gradient(145deg,#667eea,#764ba2,#f093fb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .4s ease}.dashboard-card:hover:before{opacity:1;animation:borderGlow 3s ease infinite}@keyframes borderGlow{0%,to{filter:brightness(1) hue-rotate(0deg)}50%{filter:brightness(1.3) hue-rotate(10deg)}}.dashboard-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px #667eea4d,0 8px 16px #764ba233,0 0 40px #667eea26,inset 0 1px #ffffff1a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title-section{display:flex;align-items:center;gap:.75rem;flex:1}.card-title{font-size:1rem;font-weight:600;color:#e5e5e5;margin:0;flex:1}.card-content{display:flex;flex-direction:column;gap:1rem}.chat-input-section{padding:1rem;box-sizing:border-box;margin-top:auto}@media (max-width: 768px){.dashboard-header{padding:1.5rem 1rem 1rem}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.agents-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}.agent-card,.chat-input-section{padding:1rem}.input-container{flex-direction:column;gap:.75rem}}.message-input-container{width:100%;max-width:800px;margin:0 auto;position:relative;transition:all .2s ease}.message-input-container.dragging{border:2px dashed #5b8def;border-radius:12px;background:#5b8def0d}.message-form{width:100%}.input-wrapper{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;background:#252836;border:1px solid #3d4152;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.input-wrapper:has(.message-textarea:not(:placeholder-shown)){border-color:#007ea7;box-shadow:0 4px 12px #007ea726}.message-textarea{flex:1;min-height:20px;max-height:120px;padding:.5rem;border:none;outline:none;resize:none;font-size:.9rem;line-height:1.4;color:#e5e5e5;background:transparent;font-family:inherit}.message-textarea::placeholder{color:#8b8b8b}.message-textarea::-webkit-scrollbar{width:4px}.message-textarea::-webkit-scrollbar-track{background:transparent}.message-textarea::-webkit-scrollbar-thumb{background:#5b8def;border-radius:2px}.message-textarea::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.attachment-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#8b8b8b;cursor:pointer;flex-shrink:0;transition:color .2s ease}.attachment-btn:hover,.attachment-btn:hover .plus-icon{color:#8b5cf6}.attachment-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-btn:disabled:hover{color:#8b8b8b}.attachment-btn:disabled:hover .plus-icon{color:#8b8b8b}.plus-icon{font-size:28px;font-weight:300;line-height:1;transition:color .2s ease}@media (max-width: 768px){.input-wrapper{padding:.5rem;gap:.5rem}.message-textarea{font-size:.875rem}.attachment-btn{width:36px;height:36px}.plus-icon{font-size:26px}.attached-image-preview{max-width:100%}.image-preview-thumbnail{width:50px;height:50px}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#2a2d3a;border-radius:16px;padding:32px;width:90%;max-width:520px;box-shadow:0 8px 32px #0000001f;position:relative}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#8b8b8b;line-height:1;padding:4px;width:32px;height:32px;border-radius:50%;transition:all .2s}.modal-close-btn:hover{background:#3d4152;color:#5b8def}.drop-zone{border:2px dashed #3d4152;border-radius:12px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background:#252836}.drop-zone:hover{border-color:#5b8def;background:#2f3241}.drop-zone.dragging{border-color:#5b8def;background:#2f3241;border-style:solid}.drop-zone-icon{font-size:48px;margin-bottom:16px;opacity:.6}.drop-zone-text{margin:0 0 8px;font-size:16px;color:#e5e5e5;font-weight:500}.drop-zone-hint{font-size:13px;color:#8b8b8b}.attached-files-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.attached-file-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#2f3241;border-radius:8px;border:1px solid #3d4152}.attached-file-preview span{flex:1;font-size:14px;color:#e5e5e5}.remove-file-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#8b8b8b;padding:0;width:24px;height:24px;line-height:1;border-radius:50%;transition:all .2s}.remove-file-btn:hover{background:#ec489933;color:#ec4899}.attached-images-preview{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.attached-image-preview{position:relative;display:flex;align-items:center;gap:10px;padding:8px;background:#2f3241;border-radius:8px;border:1px solid #3d4152;max-width:300px}.image-preview-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.image-preview-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.image-preview-name{font-size:13px;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview-size{font-size:11px;color:#8b8b8b}.remove-image-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#8b8b8b;padding:0;width:24px;height:24px;line-height:1;border-radius:50%;transition:all .2s;flex-shrink:0}.remove-image-btn:hover{background:#ec489933;color:#ec4899}.floating-hamburger{position:fixed;top:20px;left:20px;z-index:1000;background:#8b5cf6;border:none;border-radius:8px;width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.floating-hamburger:hover{background:#7c3aed;transform:scale(1.05);box-shadow:0 6px 16px #8b5cf666}.floating-hamburger:active{transform:scale(.95)}.hamburger-line{width:20px;height:2px;background:#252836;margin:2px 0;transition:all .3s ease;border-radius:1px}.floating-hamburger.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.floating-hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.floating-hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (min-width: 769px){.floating-hamburger{display:none}}@media (max-width: 768px){.floating-hamburger{display:flex}}.history-offcanvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.history-offcanvas.open{pointer-events:auto}.history-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18181b66;opacity:0;transition:opacity .3s ease}.history-offcanvas.open .history-overlay{opacity:1}.history-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#1e212e;color:#f8fafc;display:flex;flex-direction:column;box-shadow:-12px 0 30px #08091080;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.history-offcanvas.open .history-panel{transform:translate(0)}.history-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:none;gap:16px}.history-panel-title{display:flex;flex-direction:column;gap:4px}.history-panel-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#f8fafc}.history-panel-title p{margin:2px 0 0;color:#e2e8f0a6;font-size:.95rem}.history-filter{display:flex;gap:12px;align-items:center;padding:0 28px 16px;border-bottom:1px solid rgba(148,163,184,.12);margin-top:-8px}.history-filter select{width:50%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#262938bf;color:#f8fafc;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.history-filter select:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #2563eb40;background:#333749d9}.history-filter select option{background:#1b1e2a;color:#f8fafc;transition:background .2s ease,color .2s ease}.history-filter select option:hover,.history-filter select option:focus,.history-filter select option:checked{background:#363a4eeb;color:#f8fafc}.history-content{flex:1;overflow-y:auto;padding:20px 28px 28px;background:#11141de0}.history-section+.history-section{margin-top:20px}.history-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.history-section-indicator{width:10px;height:10px;border-radius:9999px}.history-section-title{font-weight:600;color:#f8fafc}.history-section-messages{display:flex;flex-direction:column;gap:12px}.history-message{background:#2c3042d9;border-radius:14px;padding:12px 14px;box-shadow:0 12px 24px #08091059;border:1px solid rgba(148,163,184,.2)}.history-message.from-user{border-left:3px solid #38bdf8}.history-message.from-agent{border-left:3px solid #8b5cf6}.history-message-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;color:#e2e8f099;gap:12px}.history-message-text{color:#f1f5f9;font-size:.95rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.history-empty{margin-top:80px;text-align:center;color:#e2e8f0b3;display:flex;flex-direction:column;align-items:center;gap:16px}.history-empty-icon{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.history-empty-agent{font-size:.9rem;color:#e2e8f0a6;padding:16px;background:#3b3f5a80;border-radius:14px;text-align:center}.history-thread-list{display:flex;flex-direction:column;gap:16px}.history-thread-card{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:16px 18px;background:#2c3042bf;color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:8px}.history-thread-card:hover{transform:translateY(-2px);border-color:#60a5fa99;box-shadow:0 12px 24px #08091073}.history-thread-card.active{border-color:#0ea5e9cc;box-shadow:0 12px 30px #0ea5e940;background:#2563eb1a}.history-thread-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#f8fafc}.history-thread-agent{font-size:.9rem;color:#e2e8f0bf}.history-thread-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#e2e8f099}.history-trigger{position:fixed;top:24px;right:24px;width:56px;height:56px;border-radius:9999px;border:none;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;--history-trigger-shift-x: 0px;transform:translate(var(--history-trigger-shift-x));transition:transform .35s ease;z-index:45}.history-trigger:hover{transform:translate(var(--history-trigger-shift-x)) translateY(-2px)}.history-trigger:active{transform:translate(var(--history-trigger-shift-x))}.history-trigger.open{--history-trigger-shift-x: calc(-1*min(420px, 100vw)) }.history-trigger img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1);margin-top:-40px}@media (max-width: 768px){.history-panel{width:100%}.history-trigger{top:20px;right:20px}.history-trigger.open{--history-trigger-shift-x: -100vw }.history-filter select{width:100%}}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.settings-modal.open{pointer-events:auto}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal.open .settings-overlay{opacity:1}.settings-modal-container{position:relative;width:90%;max-width:1000px;height:85vh;min-height:600px;max-height:85vh;background:#1e212e;border-radius:16px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:row;transform:scale(.95) translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(61,65,82,.5)}.settings-modal.open .settings-modal-container{transform:scale(1) translateY(0);opacity:1}.settings-sidebar{width:260px;background:#252836;border-right:1px solid rgba(61,65,82,.6);display:flex;flex-direction:column;padding:16px 0;overflow-y:auto;flex-shrink:0}.settings-close-button{width:32px;height:32px;margin:0 12px 20px;border:none;background:transparent;color:#b8b8b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.settings-close-button:hover{background:#94a3b826;color:#f8fafc}.settings-close-button:active{transform:scale(.95)}.settings-close-button svg{width:18px;height:18px}.settings-categories{display:flex;flex-direction:column;gap:2px;padding:0 8px}.settings-category-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:6px;color:#b8b8b8;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.875rem;font-weight:500;outline:none}.settings-category-item:hover{background:#94a3b81a;color:#f8fafc}.settings-category-item.active{background:#2f3241cc;color:#f8fafc}.settings-category-item.active:hover{background:#2f3241e6}.settings-category-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:inherit}.settings-category-icon svg{width:100%;height:100%}.settings-category-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-content{flex:1;display:flex;flex-direction:column;background:#1e212e;overflow:hidden;min-width:0}.settings-content-header{padding:28px 32px;border-bottom:1px solid rgba(61,65,82,.6);flex-shrink:0}.settings-content-title{margin:0;font-size:1.5rem;font-weight:600;color:#f8fafc}.settings-content-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;background:#11141d66;min-height:0;height:100%;max-height:100%}.settings-content-body.account-mode{padding:0;overflow:hidden}.settings-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;color:#e2e8f099;font-size:.95rem;text-align:center}.settings-account-section{width:100%;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.settings-general-section{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:24px}.settings-section-card{padding:24px;background:#2f324166;border-radius:12px;border:1px solid rgba(61,65,82,.6);display:flex;flex-direction:column;gap:20px}.settings-section-header{display:flex;flex-direction:column;gap:8px}.settings-section-title{margin:0;font-size:1.25rem;font-weight:600;color:#f8fafc}.settings-section-description{margin:0;color:#e2e8f0b3;font-size:.9rem;line-height:1.5}.settings-section-content{display:flex;flex-direction:column;gap:12px}.settings-select{width:100%;max-width:300px;padding:12px 16px;background:#2f324199;border:1px solid rgba(61,65,82,.6);border-radius:8px;color:#f8fafc;font-size:.95rem;cursor:pointer;transition:all .2s ease}.settings-select:hover{border-color:#5b8def80;background:#2f3241cc}.settings-select:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def1a}.settings-select option{background:#1e212e;color:#f8fafc}.settings-primary-button,.settings-danger-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;max-width:fit-content}.settings-primary-button{background:#5b8def;color:#f8fafc}.settings-primary-button:hover{background:#4a7bc8;transform:translateY(-1px);box-shadow:0 4px 12px #5b8def4d}.settings-primary-button:active{transform:translateY(0)}.settings-danger-button{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.settings-danger-button:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.settings-danger-button:active{transform:translateY(0)}.settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.settings-info-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:#26293880;border-radius:8px;border:1px solid rgba(61,65,82,.4)}.settings-info-label{font-size:.85rem;color:#e2e8f099;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.settings-info-value{font-size:1rem;color:#f8fafc;font-weight:500}.settings-security-section{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:24px}.security-privacy-info{padding:20px;background:#2f324166;border-radius:12px;border:1px solid rgba(61,65,82,.6)}.security-section-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#f8fafc}.security-description{margin:12px 0;color:#e2e8f0cc;font-size:.95rem;line-height:1.6}.security-download-section{margin-top:8px}.security-download-card{padding:24px;background:#2f324166;border-radius:12px;border:1px solid rgba(61,65,82,.6);display:flex;flex-direction:column;gap:20px}.security-download-info{display:flex;flex-direction:column;gap:12px}.security-download-title{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.security-download-description{margin:0;color:#e2e8f0b3;font-size:.9rem;line-height:1.6}.security-download-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:#5b8def;color:#f8fafc;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;max-width:400px}.security-download-button:hover{background:#4a7bc8;transform:translateY(-1px);box-shadow:0 4px 12px #5b8def4d}.security-download-button:active{transform:translateY(0)}.security-download-button svg{flex-shrink:0}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.settings-content-body::-webkit-scrollbar{width:8px}.settings-content-body::-webkit-scrollbar-track{background:#26293880;border-radius:4px}.settings-content-body::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.settings-content-body::-webkit-scrollbar-thumb:hover{background:#94a3b880}.settings-account-section>*{max-width:100%;max-height:100%;overflow:hidden}.settings-account-section [class*=cl-]{max-width:100%!important;box-sizing:border-box!important}.settings-account-section table,.settings-account-section [class*=cl-table],.settings-account-section [class*=cl-form]{max-width:100%!important;overflow-x:auto!important}.settings-account-section .cl-rootBox,.settings-account-section .cl-card{max-width:100%!important;max-height:100%!important;overflow:hidden!important}.settings-account-section .cl-page{max-width:100%!important;overflow:hidden!important;background-color:#11141d66!important}.settings-account-section .cl-navbar>*,.settings-account-section .cl-navbarHeader,.settings-account-section .cl-navbarContent{background-color:transparent!important;background:transparent!important}.settings-account-section .cl-navbar .cl-navbarHeader,.settings-account-section .cl-navbarHeader{background-color:transparent!important;background:transparent!important;color:#f8fafc!important}.settings-account-section .cl-navbar .cl-navbarTitle,.settings-account-section .cl-navbarTitle,.settings-account-section .cl-navbar h2,.settings-account-section .cl-navbar h1,.settings-account-section .cl-navbar [class*=Title]{color:#f8fafc!important;background-color:transparent!important;background:transparent!important}.settings-account-section .cl-userButton,.settings-account-section .cl-userPreview,.settings-account-section .cl-userButtonBox,.settings-account-section .cl-userButtonTrigger{background-color:#2f324199!important;color:#f8fafc!important;border-color:#3d415299!important}.settings-account-section .cl-userButton:hover,.settings-account-section .cl-userPreview:hover,.settings-account-section .cl-userButtonBox:hover,.settings-account-section .cl-userButtonTrigger:hover{background-color:#2f3241cc!important}.settings-account-section .cl-userButtonTextContainer,.settings-account-section .cl-userPreviewTextContainer,.settings-account-section .cl-userButtonMainIdentifier,.settings-account-section .cl-userPreviewMainIdentifier,.settings-account-section .cl-userButtonName,.settings-account-section .cl-userPreviewName{color:#f8fafc!important}.settings-account-section .cl-userButtonSecondaryIdentifier,.settings-account-section .cl-userPreviewSecondaryIdentifier,.settings-account-section .cl-userButtonEmailAddress,.settings-account-section .cl-userPreviewEmailAddress{color:#b8b8b8!important}.settings-account-section .cl-avatarBox,.settings-account-section .cl-avatarImage{background:linear-gradient(135deg,#5b8def,#8b5cf6)!important;border-color:#5b8def4d!important;box-shadow:0 0 15px #5b8def4d!important}.settings-account-section .cl-avatarImage img{border-color:#5b8def4d!important}.settings-account-section .cl-navbar .cl-userButton,.settings-account-section .cl-navbar .cl-userPreview,.settings-account-section .cl-navbar .cl-userButtonBox,.settings-account-section .cl-navbar .cl-userButtonTrigger,.settings-account-section .cl-navbar [class*=user]{background-color:#2f324199!important;color:#f8fafc!important}.settings-account-section .cl-navbar .cl-userButton:hover,.settings-account-section .cl-navbar .cl-userPreview:hover{background-color:#2f3241cc!important}.settings-account-section .cl-navbar>*:first-child,.settings-account-section .cl-navbar [class*=userButton],.settings-account-section .cl-navbar [class*=userPreview]{background-color:#2f324199!important;border-color:#3d415299!important}.settings-account-section .cl-navbar>div:not(.cl-userButton):not(.cl-userPreview):not(.cl-navbarButtonActive),.settings-account-section .cl-navbar .cl-navbarContent,.settings-account-section .cl-navbar .cl-navbarHeader{background-color:transparent!important;background:transparent!important}.settings-account-section .cl-navbar{background-color:#11141d66!important;background:#11141d66!important}.settings-account-section .cl-navbar>div:first-child,.settings-account-section .cl-navbarContent{background-color:#11141d66!important;background:#11141d66!important}.settings-account-section .cl-pageScrollBox,.settings-account-section .cl-pageContent{background-color:#11141d66!important}.settings-account-section .cl-section,.settings-account-section .cl-sectionContent,.settings-account-section .cl-profileSection,.settings-account-section .cl-profileSectionContent{background-color:transparent!important;color:#f8fafc!important}.settings-account-section .cl-cardBox,.settings-account-section .cl-cardBoxContent,.settings-account-section .cl-main{background-color:transparent!important}.settings-account-section [class*=cl-]{color-scheme:dark!important;color:#fff}.settings-account-section .cl-page>*,.settings-account-section .cl-cardBox>*,.settings-account-section .cl-main>*{background-color:transparent!important}.settings-account-section [class*=cl-]:not([class*=cl-button]):not([class*=cl-input]):not([class*=cl-select]):not([class*=cl-alert]):not([class*=cl-badge]):not([class*=cl-tag]){background-color:transparent!important}.settings-account-section .cl-card,.settings-account-section .cl-rootBox{background:transparent!important;color:#f8fafc!important}.settings-account-section .cl-headerTitle,.settings-account-section .cl-headerSubtitle,.settings-account-section .cl-formFieldLabel,.settings-account-section .cl-accordionTriggerButton,.settings-account-section .cl-accordionContent,.settings-account-section .cl-tableHead,.settings-account-section .cl-tableBody,.settings-account-section .cl-navbarButton,.settings-account-section .cl-dividerText,.settings-account-section .cl-alertText,.settings-account-section .cl-identityPreviewText,.settings-account-section .cl-sectionTitle,.settings-account-section .cl-sectionSubtitle,.settings-account-section p[class*=cl-],.settings-account-section span[class*=cl-],.settings-account-section div[class*=cl-]:not([class*=cl-button]):not([class*=cl-input]):not([class*=cl-select]):not([class*=cl-badge]):not([class*=cl-tag]){color:#f8fafc!important}.settings-account-section .cl-button[class*=secondary],.settings-account-section .cl-button[class*=ghost]{color:#f8fafc!important;background:transparent!important;border-color:#3d415299!important;transition:all .2s ease!important}.settings-account-section .cl-button[class*=secondary]:hover,.settings-account-section .cl-button[class*=ghost]:hover{background:#94a3b81a!important;color:#f8fafc!important}.settings-account-section .cl-formButtonPrimary,.settings-account-section button[class*=formButtonPrimary],.settings-account-section [class*=cl-formButtonPrimary]{transition:all .2s ease!important}.settings-account-section .cl-formButtonPrimary:hover,.settings-account-section button[class*=formButtonPrimary]:hover,.settings-account-section [class*=cl-formButtonPrimary]:hover{background-color:#94a3b81a!important;color:#f8fafc!important}.settings-account-section .cl-formButtonDanger,.settings-account-section button[class*=formButtonDanger],.settings-account-section [class*=cl-formButtonDanger],.settings-account-section button[class*=danger]{transition:all .2s ease!important}.settings-account-section .cl-formButtonDanger:hover,.settings-account-section button[class*=formButtonDanger]:hover,.settings-account-section [class*=cl-formButtonDanger]:hover,.settings-account-section button[class*=danger]:hover{background-color:#94a3b81a!important;color:#f8fafc!important;border-color:#3d415299!important}.settings-account-section .cl-formButtonSecondary,.settings-account-section button[class*=formButtonSecondary],.settings-account-section [class*=cl-formButtonSecondary],.settings-account-section a[class*=connect],.settings-account-section button[class*=connect],.settings-account-section [class*=connectAccount]{transition:all .2s ease!important}.settings-account-section .cl-formButtonSecondary:hover,.settings-account-section button[class*=formButtonSecondary]:hover,.settings-account-section [class*=cl-formButtonSecondary]:hover,.settings-account-section a[class*=connect]:hover,.settings-account-section button[class*=connect]:hover,.settings-account-section [class*=connectAccount]:hover{background-color:#94a3b81a!important;color:#f8fafc!important}.settings-account-section button[class*=cl-]:not([disabled]):hover,.settings-account-section .cl-button:not([disabled]):hover{background-color:#94a3b81a!important;color:#f8fafc!important;transition:all .2s ease!important}.settings-account-section [class*=profile] button:hover,.settings-account-section [class*=Profile] button:hover,.settings-account-section [class*=account] button:hover,.settings-account-section [class*=Account] button:hover,.settings-account-section a[role=button]:hover{background-color:#94a3b81a!important;color:#f8fafc!important;transition:all .2s ease!important}.settings-account-section a[class*=cl-]:not([class*=cl-formResendCodeLink]):not([class*=cl-footerActionLink]):hover,.settings-account-section [class*=connectAccount]:hover,.settings-account-section [class*=deleteAccount]:hover{background-color:#94a3b81a!important;color:#f8fafc!important;transition:all .2s ease!important}.settings-account-section .cl-input,.settings-account-section .cl-select,.settings-account-section .cl-textarea{background:#2f324199!important;border-color:#3d415299!important;color:#f8fafc!important}.settings-account-section .cl-input:focus,.settings-account-section .cl-select:focus,.settings-account-section .cl-textarea:focus{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def1a!important}.settings-account-section a[class*=cl-]{color:#5b8def!important}.settings-account-section a[class*=cl-]:hover{color:#4a7bc8!important}.settings-account-section .cl-badge,.settings-account-section .cl-tag{background:#5b8def26!important;color:#5b8def!important}.settings-account-section .cl-modalContent,.settings-account-section .cl-modalOverlay{background:#1e212ef2!important}.settings-account-section .cl-alert{background:#2f324199!important;border-color:#3d415299!important;color:#b8b8b8!important}.settings-account-section .cl-alert[class*=error]{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important}.settings-account-section .cl-alert[class*=success]{background:#34d3991a!important;border-color:#34d3994d!important;color:#34d399!important}.settings-account-section [class*=cl-]::-webkit-scrollbar{width:8px!important}.settings-account-section [class*=cl-]::-webkit-scrollbar-track{background:#26293880!important;border-radius:4px!important}.settings-account-section [class*=cl-]::-webkit-scrollbar-thumb{background:#5b8def4d!important;border-radius:4px!important}.settings-account-section [class*=cl-]::-webkit-scrollbar-thumb:hover{background:#5b8def80!important}@media (max-width: 768px){.settings-modal-container{width:95%;height:90vh;min-height:500px;max-height:90vh;flex-direction:column}.settings-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid rgba(148,163,184,.1);padding:16px 0}.settings-categories{flex-direction:row;overflow-x:auto;padding:0 12px;gap:8px}.settings-category-item{white-space:nowrap;min-width:fit-content;padding:8px 16px}.settings-content-header{padding:20px}.settings-content-title{font-size:1.25rem}.settings-content-body{padding:20px}}.breadcrumbs{padding:1rem 1.5rem;background:#2a2d3acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs-nav{max-width:100%}.breadcrumbs-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;font-size:.875rem;line-height:1.5}.breadcrumb-current{color:#e5e5e5;font-weight:500;padding:.25rem .5rem}@media (max-width: 768px){.breadcrumbs{padding:.75rem 1rem}.breadcrumb-item{font-size:.8125rem}}.geral-dashboard{flex:1;display:flex;flex-direction:column;background:#2a2d3a;height:100vh;overflow-y:auto;width:100%;max-width:100%;justify-content:center;scrollbar-width:thin;scrollbar-color:#5b8def #252836;scroll-behavior:smooth}.geral-dashboard::-webkit-scrollbar{width:8px}.geral-dashboard::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.geral-dashboard::-webkit-scrollbar-thumb{background:#5b8def;border-radius:10px;transition:all .3s ease}.geral-dashboard::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.geral-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;margin-top:8rem}.geral-title{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;color:#e5e5e5}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.messages-container::-webkit-scrollbar-thumb{background:#5b8def;border-radius:10px;transition:all .3s ease}.messages-container::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.messages-container::-webkit-scrollbar-thumb:active{background:#ec4899}.chat-input-container{padding:1rem 1.5rem 1.5rem;background:#2a2d3a;flex-shrink:0}@media (max-width: 768px){.dashboard-header{padding:1.5rem 1rem 1rem}.geral-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.chat-input-section{padding:1rem}.input-container{flex-direction:column;gap:.75rem}.message{max-width:95%}}.logo-loader{display:flex;align-items:center;justify-content:center;padding:12px}.logo-container{position:relative;display:flex;align-items:center;justify-content:center}.pulsing-logo{width:95px;height:95px;object-fit:contain;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.pulsing-logo{width:75px;height:75px}}.study-plan-dashboard{flex:1;display:flex;flex-direction:column;background:#2a2d3a;height:100vh;overflow-y:auto;width:100%;max-width:100%;justify-content:center;scrollbar-width:thin;scrollbar-color:#5b8def #252836;scroll-behavior:smooth}.study-plan-dashboard::-webkit-scrollbar{width:8px}.study-plan-dashboard::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.study-plan-dashboard::-webkit-scrollbar-thumb{background:#5b8def;border-radius:10px;transition:all .3s ease}.study-plan-dashboard::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.plan-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;margin-top:8rem}.studyplan-title{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;color:#e5e5e5}.loading-spinner{width:40px;height:40px;border:3px solid #3d4152;border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.dashboard-header{padding:1.5rem 1rem 1rem}.studyplan-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.dashboard-content,.study-plan-card,.chat-input-section{padding:1rem}.input-container{flex-direction:column;gap:.75rem}}.summaries-dashboard{flex:1;display:flex;flex-direction:column;background:#2a2d3a;height:100vh;overflow-y:auto;width:100%;max-width:100%;justify-content:center;scrollbar-width:thin;scrollbar-color:#5b8def #252836;scroll-behavior:smooth}.summaries-dashboard::-webkit-scrollbar{width:8px}.summaries-dashboard::-webkit-scrollbar-track{background:#252836;border-radius:10px;margin:4px 0}.summaries-dashboard::-webkit-scrollbar-thumb{background:#5b8def;border-radius:10px;transition:all .3s ease}.summaries-dashboard::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.dashboard-header{display:flex;justify-content:center;align-items:center;padding:4rem 1rem 2rem;background:transparent;color:#e5e5e5;box-sizing:border-box;text-align:center;width:100%}.header-left{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center;width:100%}.summaries-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;margin-top:8rem}.summaries-title{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;color:#e5e5e5}.welcome-subtitle{font-size:1rem;margin:0;color:#8b8b8b;line-height:1.5}.loading-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0}.loading-spinner{width:40px;height:40px;border:3px solid #3d4152;border-top:3px solid #5b8def;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#8b8b8b;font-size:.9rem;margin:0;text-align:center}.loading-indicator{display:flex;flex-direction:column;align-items:flex-start;max-width:80%;align-self:flex-start;padding:.5rem;margin-bottom:1rem}.chat-conversation{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#2a2d3a}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#5b8def #252836;scroll-behavior:smooth}.message{display:flex;flex-direction:column;max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;max-width:100%;word-wrap:break-word}.message.user .message-content{background:#3d5a99;color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#2f3241;color:#fff;border-bottom-left-radius:4px}.message-text{font-size:.9rem;line-height:1.4}.attached-images-preview-message{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;max-width:80%}.message.user .attached-images-preview-message{align-self:flex-end}.message.assistant .attached-images-preview-message{align-self:flex-start}.image-preview-item-message{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.image-preview-item-message:hover{background:#ffffff14;border-color:#ffffff26}.image-preview-thumbnail-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.image-preview-thumbnail-message{width:100%;height:100%;object-fit:cover}.image-preview-info-message{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.image-preview-name-message{font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview-type-message{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.attached-files-preview-message{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;max-width:80%}.message.user .attached-files-preview-message{align-self:flex-end}.message.assistant .attached-files-preview-message{align-self:flex-start}.file-preview-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.file-preview-item:hover{background:#ffffff14;border-color:#ffffff26}.file-preview-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dc2626;border-radius:8px;flex-shrink:0;color:#fff}.file-preview-icon svg{width:24px;height:24px}.file-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-preview-name{font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-type{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.message-time{font-size:.75rem;opacity:.7;margin-top:.25rem}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.message-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.25rem 0}.message-action-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#ffffffb3}.message-action-btn:hover{opacity:1;color:#fff}.message-edit-container{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.75rem}.message-edit-trigger-btn{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;align-self:flex-start}.message-edit-trigger-btn:hover{background:#2a2a2a;border-color:#fff3}.message-edit-input-wrapper{display:flex;flex-direction:column;gap:.75rem;background:#252836;border:1px solid #3d4152;border-radius:12px;padding:1rem;width:60rem;max-width:98%;box-shadow:0 2px 8px #0000001a}.message-edit-textarea-large{width:100%;min-height:80px;max-height:10rem;padding:.875rem 1rem;border:none;border-radius:8px;background:transparent;color:#fff;font-size:.9rem;font-family:inherit;resize:none;outline:none;line-height:1.5;transition:height .2s ease;overflow-y:hidden}.message-edit-textarea-large:focus{background:transparent}.message-edit-textarea-large::placeholder{color:#8b8b8b}.message-edit-textarea-large::-webkit-scrollbar{width:6px}.message-edit-textarea-large::-webkit-scrollbar-track{background:transparent;border-radius:3px}.message-edit-textarea-large::-webkit-scrollbar-thumb{background:#5b8def;border-radius:3px}.message-edit-textarea-large::-webkit-scrollbar-thumb:hover{background:#4a7bc8}.message-edit-actions-large{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-shrink:0;padding-top:.25rem}.message-edit-cancel-large{display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:1px solid #3d4152;border-radius:8px;background:transparent;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:70px;height:auto;white-space:nowrap}.message-edit-cancel-large:hover{background:#ffffff0d;border-color:#5b8def}.message-edit-send-large{display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:none;border-radius:8px;background:#fff;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:70px;height:auto;white-space:nowrap}.message-edit-send-large:hover:not(:disabled){background:#e5e5e5}.message-edit-send-large:active:not(:disabled){background:#d4d4d4}.message-edit-send-large:disabled{opacity:.5;cursor:not-allowed;background:#3d4152;color:#8b8b8b}.message-edit-btn{background:transparent;border:none;cursor:pointer;font-size:.875rem;opacity:.7;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.message-edit-btn:hover{opacity:1;background:#ffffff1a}.message-edit-mode{display:flex;flex-direction:column;gap:.5rem;width:100%}.message-edit-textarea{width:100%;min-height:60px;padding:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;outline:none}.message-edit-textarea:focus{border-color:#5b8def;background:#ffffff26}.message-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.message-edit-save,.message-edit-cancel{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500}.message-edit-save{background:#5b8def;color:#fff}.message-edit-save:hover:not(:disabled){background:#4a7bc8}.message-edit-save:disabled{opacity:.5;cursor:not-allowed}.message-edit-cancel{background:#ffffff1a;color:#fff}.message-edit-cancel:hover:not(:disabled){background:#fff3}.message-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.message-edit-btn:disabled{opacity:.5;cursor:not-allowed}.message-edit-btn:disabled:hover{background:transparent}.chat-input-section{padding:1rem 1rem 2rem;box-sizing:border-box;margin-top:auto}.input-container{display:flex;align-items:center;gap:1rem;max-width:900px;margin:0 auto;width:100%;justify-content:center}@media (max-width: 768px){.dashboard-header{padding:1.5rem 1rem 1rem}.summaries-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.chat-input-section{padding:1rem}.input-container{flex-direction:column;gap:.75rem}}.chat-interface{display:flex;height:100vh;background:#2a2d3a;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;width:100%;max-width:100%}.chat-main-content{flex:1;display:flex;flex-direction:column;margin-left:240px;transition:margin-left .5s cubic-bezier(.4,0,.2,1)}.chat-main-content.sidebar-closed{margin-left:70px}@media (max-width: 768px){.chat-interface{flex-direction:column}.chat-main-content{margin-left:0}.chat-main-content.sidebar-open{margin-left:280px}}:root{--color-darkest: #122C34;--color-dark: #224870;--color-mid: #2A4494;--color-light: #4EA5D9;--color-lightest: #44CFCB}.login-container{min-height:100vh;display:flex;background:linear-gradient(135deg,var(--color-darkest) 0%,var(--color-dark) 35%,var(--color-mid) 70%,var(--color-light) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif}.login-left-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-right-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.12)}.login-card{background:#fffffffa;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px #00000040;width:100%;max-width:480px;border:1px solid var(--color-light)}.login-title{font-size:2.2rem;font-weight:300;color:var(--color-darkest);text-align:center;margin-bottom:.5rem}.login-subtitle{color:#607489;font-size:.98rem;text-align:center;margin-bottom:2rem}.logo-img{width:100%;max-width:400px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}.welcome-wrap{text-align:center;color:#fff}.clerk-signin-wrapper{margin-top:1rem}.clerk-signin-wrapper .cl-card{background:transparent!important;box-shadow:none!important;border:none!important}.clerk-signin-wrapper .cl-formButtonPrimary{background-color:var(--color-mid)!important;border-radius:14px!important;height:54px!important;font-weight:600!important;transition:all .2s ease!important}.clerk-signin-wrapper .cl-formButtonPrimary:hover{background-color:var(--color-dark)!important;transform:translateY(-1px)!important}.clerk-signin-wrapper .cl-socialButtonsBlockButton{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;height:54px!important;color:#374151!important;font-weight:500!important;transition:all .2s ease!important}.clerk-signin-wrapper .cl-socialButtonsBlockButton:hover{background-color:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px)!important}.clerk-signin-wrapper .cl-formFieldInput{border:1px solid #d1d5db!important;border-radius:12px!important;padding:12px 16px!important;font-size:16px!important;transition:all .2s ease!important}.clerk-signin-wrapper .cl-formFieldInput:focus{border-color:var(--color-mid)!important;box-shadow:0 0 0 3px #2a44941a!important;outline:none!important}.clerk-signin-wrapper .cl-footerActionLink{color:var(--color-mid)!important;font-weight:500!important;text-decoration:none!important;transition:color .2s ease!important}.clerk-signin-wrapper .cl-footerActionLink:hover{color:var(--color-dark)!important}.clerk-signin-wrapper .cl-dividerLine{background-color:#e5e7eb!important}.clerk-signin-wrapper .cl-dividerText{color:#6b7280!important;font-size:14px!important;font-weight:500!important}@media (max-width: 1024px){.login-card{max-width:500px;padding:2.5rem 2rem}.login-title{font-size:2rem}.logo-img{max-width:350px}}@media (max-width: 768px){.login-container{flex-direction:column}.login-left-side{padding:1.5rem}.login-right-side{border-left:none;border-top:1px solid rgba(255,255,255,.12);padding:1.5rem}.login-card{max-width:100%;padding:2rem 1.5rem;border-radius:20px}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}.logo-img{max-width:300px}}@media (max-width: 480px){.login-left-side,.login-right-side{padding:1rem}.login-card{padding:1.5rem 1rem;border-radius:16px}.login-title{font-size:1.5rem}.login-subtitle{font-size:.85rem;margin-bottom:1.5rem}.logo-img{max-width:250px}.clerk-signin-wrapper .cl-formButtonPrimary,.clerk-signin-wrapper .cl-socialButtonsBlockButton{height:48px!important;font-size:14px!important}}.welcome-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at top left,rgba(6,182,212,.08) 0%,transparent 60%),radial-gradient(ellipse at top right,rgba(139,92,246,.08) 0%,transparent 60%),radial-gradient(ellipse at bottom left,rgba(236,72,153,.06) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.08) 0%,transparent 60%),linear-gradient(135deg,#000,#2a2d3a,#050505);z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.welcome-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.welcome-text-container{position:relative;z-index:2;text-align:center;padding:2rem;opacity:0}.welcome-animation-container .welcome-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#e5e5e5;margin:0;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,212,255,.8),0 0 60px rgba(139,92,246,.6),0 0 90px rgba(236,72,153,.4);letter-spacing:-.02em;opacity:0}.user-name-highlight{background:linear-gradient(135deg,#5b8def,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;animation:gradientShift 3s ease-in-out infinite;filter:brightness(1.3)}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(10deg) brightness(1.2)}}.welcome-animation-container .welcome-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;color:#8b8b8b;margin:0;opacity:0;letter-spacing:.05em}.welcome-animation-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.25) 0%,rgba(139,92,246,.15) 40%,transparent 70%);animation:pulse 3s ease-in-out infinite;z-index:0;filter:blur(60px)}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.welcome-animation-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(6,182,212,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(59,130,246,.3),transparent),radial-gradient(2px 2px at 50% 50%,rgba(139,92,246,.3),transparent),radial-gradient(2px 2px at 80% 10%,rgba(20,184,166,.3),transparent),radial-gradient(2px 2px at 90% 60%,rgba(6,182,212,.3),transparent),radial-gradient(2px 2px at 33% 80%,rgba(59,130,246,.3),transparent);background-size:200% 200%;background-position:50% 50%;animation:backgroundMove 20s ease-in-out infinite;z-index:0}@keyframes backgroundMove{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@media (max-width: 768px){.welcome-text-container{padding:1.5rem}.welcome-title{margin-bottom:.75rem}}@media (max-width: 480px){.welcome-text-container{padding:1rem}}.welcome-animation-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.15) 1%,transparent 1.5%),linear-gradient(90deg,transparent 98.5%,rgba(139,92,246,.15) 99%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(236,72,153,.12) 1%,transparent 1.5%),linear-gradient(0deg,transparent 98.5%,rgba(59,130,246,.12) 99%,transparent 100%),radial-gradient(circle at 0% 0%,rgba(6,182,212,.25) 0%,transparent 20%),radial-gradient(circle at 100% 0%,rgba(139,92,246,.25) 0%,transparent 20%),radial-gradient(circle at 0% 100%,rgba(236,72,153,.2) 0%,transparent 20%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.25) 0%,transparent 20%);pointer-events:none;z-index:1;animation:borderGlow 4s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}.welcome-animation-container.transitioning{transform-origin:center center}.transition-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.9) 0%,rgba(139,92,246,.7) 40%,rgba(236,72,153,.5) 70%,transparent 100%);animation:expandFromCenter .8s cubic-bezier(.4,0,.2,1) forwards;z-index:10;pointer-events:none;filter:blur(15px);box-shadow:0 0 100px #00d4ff99,0 0 200px #8b5cf666}@keyframes expandFromCenter{0%{width:100px;height:100px;opacity:1}50%{width:300vw;height:300vw;opacity:.8}to{width:400vw;height:400vw;opacity:0}}.welcome-animation-container *{will-change:transform,opacity}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1d29,#2a2d3a);color:#e8eaf0;height:100vh;overflow:hidden}#root{height:100vh;width:100vw}.app{width:100%;height:100%}
