.claude-sidebar{background-color:transparent;border-right:1px solid hsl(var(--border));padding:.75rem 0;display:flex;flex-direction:column;height:100%}.claude-sidebar.glass-card{box-shadow:none}.claude-sidebar-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.125rem 0;border-radius:.5rem;color:hsl(var(--text-secondary));background-color:transparent;transition:all .2s ease}.claude-sidebar-item:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.claude-sidebar-item[data-hover-disabled=true]:hover{background-color:transparent;color:hsl(var(--text-secondary))}.claude-sidebar-item.active{background-color:#a5a5a5;color:white}.claude-sidebar-heading{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-secondary));padding:.5rem 1.25rem;margin-top:.75rem}.claude-chat-container{display:flex;flex-direction:column;height:calc(100vh - 3.5rem);width:100%;max-width:64rem;margin:0 auto;padding:1rem}.claude-chat-header{margin-bottom:1.5rem;text-align:center}.claude-chat-input-container{margin-top:auto;padding:1rem 0;position:relative}.claude-chat-input{width:100%;min-height:3.5rem;padding:.75rem 3rem .75rem 1rem;resize:none;border-radius:.75rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.claude-chat-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsla(var(--primary),.2);outline:none}.claude-chat-submit{position:absolute;bottom:1.75rem;right:1rem;background-color:transparent;border:none;color:hsl(var(--primary));cursor:pointer}.claude-avatar{width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.glass-card{border-radius:1.5rem;backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 15px 25px -7px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);transition:box-shadow .3s ease,background .3s ease}.glass-card,.sidebar-card{background:linear-gradient(145deg,#f5f2eb,#f0eddf)}.sidebar-card{border-radius:1.5rem;border-width:1px;border-color:rgb(255 255 255/.2);--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(0 0 0/0.1);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bootcamp-button-primary,.modern-button-primary{position:relative;border-radius:var(--radius);padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.bootcamp-button-primary:focus,.modern-button-primary:focus{outline:2px solid transparent;outline-offset:2px}.bootcamp-button-primary,.modern-button-primary{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:#c2400c}.bootcamp-button-primary:hover,.modern-button-primary:hover{background:#a0320a;transform:translateY(-1px);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.bootcamp-button-primary:focus,.modern-button-primary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(107 114 128/0.3)}.bootcamp-button-secondary,.modern-button-secondary{position:relative;border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.bootcamp-button-secondary:hover,.modern-button-secondary:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bootcamp-button-secondary:focus,.modern-button-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(156 163 175/0.2)}.bootcamp-button-secondary,.modern-button-secondary{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.omnistudy-course-card{background:linear-gradient(145deg,#faf9f6,#f7f5f0);border:1px solid rgba(217,119,6,.15);border-radius:.75rem;box-shadow:0 2px 8px rgba(217,119,6,.08),0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.omnistudy-course-card:hover{border-color:rgba(217,119,6,.25);box-shadow:0 4px 16px rgba(217,119,6,.12),0 2px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.course-icon-container{flex-shrink:0;width:2.5rem;height:2.5rem;background:rgba(217,119,6,.1);border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.omnistudy-course-card:hover .course-icon-container{background:rgba(217,119,6,.15)}.course-note-count{background:rgba(217,119,6,.1);padding:.25rem .5rem;border-radius:.375rem;font-weight:500;color:#d97706}.omnistudy-file-card{background:linear-gradient(145deg,#faf9f6,#f7f5f0);border:1px solid rgba(217,119,6,.12);border-radius:.75rem;box-shadow:0 2px 8px rgba(217,119,6,.06),0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.omnistudy-file-card:hover{border-color:rgba(217,119,6,.2);box-shadow:0 4px 12px rgba(217,119,6,.1),0 2px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.bootcamp-progress{height:.5rem;width:100%;border-radius:9999px;background-color:hsl(var(--secondary))}.bootcamp-progress-fill{height:.5rem;border-radius:9999px;background-color:hsl(var(--primary));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.bootcamp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background-color:hsl(var(--badge-background));color:hsl(var(--badge-text));font-size:.875rem;line-height:1.25rem;font-weight:500}.messages-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.messages-scroll::-webkit-scrollbar{width:4px}.messages-scroll::-webkit-scrollbar-track{background:transparent}.messages-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:4px}.messages-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}.sidebar-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.message{position:relative;transition:all .2s ease-in-out;margin-bottom:.75rem}.message.user{background-color:hsl(30 30% 92%);color:#000;border-radius:.5rem;max-width:70%;width:fit-content;overflow-wrap:anywhere;padding:.5rem .75rem;font-size:.875rem}.message.user .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.message.user .prose{color:hsl(var(--foreground))}.message.ai{background-color:transparent;border-radius:0;max-width:100%;width:100%;overflow-wrap:anywhere;padding:.25rem 0;font-size:.875rem}.message.ai .note-ai-markdown{color:inherit;font-size:inherit}.message.ai .note-ai-markdown .prose{max-width:none;font-size:.875rem;margin:0;color:inherit}.message.ai .note-ai-markdown pre{margin:.5rem 0;border-radius:.375rem;font-size:.75rem;background-color:hsl(var(--secondary));padding:.5rem;overflow-x:auto}.message.ai .note-ai-markdown code{background-color:hsl(var(--secondary));padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem}.message.ai .note-ai-markdown h1,.message.ai .note-ai-markdown h2,.message.ai .note-ai-markdown h3{margin-top:.5rem;margin-bottom:.25rem;font-size:1em;font-weight:600;color:inherit}.message.ai .note-ai-markdown h1:first-child,.message.ai .note-ai-markdown h2:first-child,.message.ai .note-ai-markdown h3:first-child{margin-top:0}.message.ai .note-ai-markdown ol,.message.ai .note-ai-markdown ul{margin:.25rem 0;padding-left:1rem}.message.ai .note-ai-markdown li{margin-bottom:.125rem}.message.ai .note-ai-markdown p{margin:.25rem 0}.message.ai .note-ai-markdown p:first-child{margin-top:0}.message.ai .note-ai-markdown p:last-child{margin-bottom:0}.message.ai .note-ai-markdown blockquote{border-left:2px solid hsl(var(--primary));padding-left:.5rem;margin:.5rem 0;color:hsl(var(--muted-foreground))}.message.ai .note-ai-markdown strong{font-weight:600;color:inherit}.message.ai .note-ai-markdown em{font-style:italic}.message.ai .note-ai-markdown table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.75rem}.message.ai .note-ai-markdown td,.message.ai .note-ai-markdown th{border:1px solid hsl(var(--border));padding:.25rem .5rem;text-align:left}.message.ai .note-ai-markdown th{background-color:hsl(var(--secondary));font-weight:600}.course-folder-tag:after,.course-folder-tag:before{background-color:var(--dark-color)}.status-dot{height:.5rem;width:.5rem;border-radius:9999px}.status-dot-completed{background-color:hsl(var(--success))}.status-dot-in-progress{background-color:hsl(var(--primary))}.status-dot-locked{background-color:hsl(var(--muted-foreground)/.3)}