:root{--background:#030303;--foreground:#f8fafc;--primary:#f97316;--primary-foreground:#fff;--secondary:#1a1a1a;--accent:#fb923c;--muted:#a3a3a3;--border:#262626;--input:#111;--ring:#f97316;--radius:.75rem;--glass-bg:#0a0a0acc;--glass-border:#ffffff14;--glass-hover-border:#f9731666}[data-theme=light]{--background:#f8fafc;--foreground:#020617;--primary:#c2410c;--primary-foreground:#fff;--secondary:#f1f5f9;--accent:#ea580c;--muted:#64748b;--border:#e2e8f0;--input:#fff;--ring:#ea580c;--glass-bg:#ffffffe6;--glass-border:#00000014;--glass-hover-border:#ea580c66}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}h1,h2,h3{letter-spacing:-.025em;font-weight:700}.high-tech-glare{pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% -20%,#431407 0%,#0000 60%);width:100%;height:100%;position:fixed;top:0;left:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000000d}.glass-card:hover{border-color:var(--glass-hover-border);transform:translateY(-5px);box-shadow:0 12px 40px #0000001a,0 0 20px #f973161a}.sidebar-item{border:1px solid #0000;border-left-width:3px;transition:all .2s}.sidebar-item:hover{transform:translate(4px);color:var(--primary)!important;background:#f9731614!important;border-color:#f9731626 #f9731626 #f9731626 #0000!important;border-left-style:solid!important;border-left-width:3px!important}.sidebar-item.active{box-shadow:0 4px 12px #f973160d;border-color:#f9731633!important;border-left:3px solid var(--primary)!important;color:var(--primary)!important;background:linear-gradient(90deg,#f9731626 0%,#f973160d 100%)!important;font-weight:700!important}.btn-primary{color:#fff;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#c2410c 100%);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #f973164d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f9731666}.btn-secondary{color:var(--foreground);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--glass-hover-border);background:#f9731614;transform:translateY(-2px)}.logo-container{border-radius:var(--radius);border:1px solid var(--border);background:#030303;justify-content:center;align-items:center;padding:1rem;display:flex;box-shadow:0 4px 12px #0000001a}.input-field{background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);width:100%;padding:.75rem 1rem;transition:border-color .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #f9731633}.dashboard-shell{background:var(--background);min-height:100vh;display:flex}.dashboard-sidebar{border-right:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;flex-direction:column;align-self:flex-start;gap:2.5rem;width:260px;min-width:260px;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-close-button,.dashboard-menu-button,.dashboard-overlay{display:none}.dashboard-main{flex:1;min-width:0;padding:2.5rem;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;display:flex}.dashboard-header-title{flex-direction:column;gap:.2rem;display:flex}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.dashboard-account-chip{background:var(--glass-bg);border:1px solid var(--glass-border);min-width:220px;max-width:min(100%,300px);color:var(--foreground);border-radius:999px;justify-content:space-between;align-items:center;gap:.85rem;padding:.45rem .55rem .45rem .95rem;display:inline-flex}.dashboard-account-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dashboard-account-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dashboard-user-plan{color:var(--muted);font-size:.75rem}.dashboard-account-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:40px;height:40px}.dashboard-account-avatar-fallback{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.theme-toggle-button,.theme-toggle-button-placeholder{border-radius:999px;flex-shrink:0;width:42px;height:42px}.theme-toggle-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a14}.theme-toggle-button:hover{border-color:var(--glass-hover-border);transform:translateY(-1px)}.course-page-shell{max-width:1200px;margin:0 auto}.course-page-header,.course-viewer-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.course-viewer-title{align-items:center;gap:1rem;min-width:0;display:flex}.course-library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.course-chat-shell{flex-direction:column;height:600px;display:flex;overflow:hidden}.course-chat-message{max-width:75%}.course-chat-input-row,.lms-navigation-buttons{align-items:flex-end;gap:1rem;display:flex}.course-viewer-card,.lms-content-card{padding:3rem}.lms-shell{gap:2rem;max-width:1600px;height:calc(100vh - 100px);margin:0 auto;display:flex}.lms-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:320px;min-width:0;display:flex}.lms-sidebar-scroll{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.lms-content{flex:1;min-width:0;overflow-y:auto}@media (max-width:1023px){.dashboard-sidebar{width:min(84vw,320px);min-width:min(84vw,320px);transition:left .25s;position:fixed;top:0;left:-100%;box-shadow:0 20px 50px #0000004d}.dashboard-sidebar.open{left:0}.dashboard-close-button{border:1px solid var(--border);background:var(--input);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.dashboard-overlay{z-index:20;background:#03030399;border:none;display:block;position:fixed;inset:0}.dashboard-menu-button{border:1px solid var(--border);background:var(--glass-bg);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.dashboard-main{padding:1.5rem}.dashboard-header{flex-direction:column;align-items:stretch;margin-bottom:2rem}.dashboard-header-actions{justify-content:space-between;align-items:center}.course-page-header,.course-viewer-header{flex-direction:column;align-items:stretch}.course-chat-shell{height:min(75vh,720px)}.course-viewer-card,.lms-content-card{padding:2rem}.lms-shell{flex-direction:column;height:auto}.lms-sidebar,.lms-content{width:100%}.lms-sidebar-scroll{max-height:420px}}@media (max-width:767px){.dashboard-main{padding:1rem}.dashboard-header-title h1{font-size:1.7rem!important}.dashboard-header-title p{font-size:.98rem}.dashboard-header-actions{grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:100%;display:grid}.dashboard-account-chip{width:100%;min-width:0;max-width:none}.dashboard-account-name{font-size:.9rem}.dashboard-user-plan{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.course-library-grid{grid-template-columns:1fr;gap:1rem}.course-chat-shell{height:auto;min-height:70vh}.course-chat-message{max-width:92%}.course-chat-input-row,.lms-navigation-buttons{flex-direction:column;align-items:stretch}.course-viewer-card,.lms-content-card{padding:1.25rem}.lms-sidebar-scroll{max-height:320px}}
