body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-container{align-items:center;background-color:fafafa;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100vh;justify-content:center}.form-box{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:40px 50px;text-align:center;width:380px}.form-box h2{color:#222831;font-weight:600;margin-bottom:25px}.form-box input{background-color:#f9fafb;border:1px solid #3f3f47;border-radius:8px;color:#333;font-size:16px;margin:10px 0;outline:none;padding:12px;width:100%}.form-box button{background:linear-gradient(135deg,#0b3d91,#002b7f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px 20px;transition:all .25s ease-in-out}.form-box button:hover{background:linear-gradient(135deg,#1e56b1,#0b3d91);transform:translateY(-2px)}.form-box p{color:#555;font-size:14px;margin-top:15px}body{background-color:ffffff;margin:0;padding:0}.chat-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;justify-content:flex-start;min-height:85vh}.messages-container{background:#fff;border-radius:16px;box-shadow:0 6px 24px #b4b4d212;display:flex;flex-direction:column;gap:5px;height:100%;margin-bottom:0;min-height:0;overflow-y:auto;padding:14px;width:380px}.message{border-radius:14px;box-shadow:0 2px 6px #0000000a;box-sizing:border-box;font-size:14px;line-height:1.6;max-width:100%;min-width:0;padding:10px 14px}.message code,.message pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.message p{margin:6px 0}.message pre{background:#faf9fe;border:1px solid #e6e1f3;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4;margin:8px 0;overflow-x:auto;padding:15px}.message pre code{background:#0000;padding:0}.message li{margin:4px 0}.message li p{display:inline;margin:0}.message ol,.message ul{margin:6px 0;padding-left:20px}.message h1,.message h2,.message h3,.message h4{margin:8px 0 6px}.message.ai{align-self:flex-start;background:#f5f2fa;border:.1px solid #e6def5;border-top-left-radius:2px;color:#333}.message.user{align-self:flex-end;background:#d9f1ff;border:.1px solid #e0e0e0;border-top-right-radius:2px;box-shadow:0 2px 6px #0000000d;color:#333}.input-row{background:#fff;border-top:0 solid #eee;display:flex;gap:10px;padding-top:5px;width:100%}.input-row input{background:#fff;border:2px solid #ddd1eb;border-radius:10px;flex:1 1;font-size:14px;outline:none;padding:14px;transition:border .3s ease,box-shadow .3s ease}.input-row input:focus{border:2px solid #c0aee0;box-shadow:0 0 4px #c0aee080}.input-row button{background:linear-gradient(135deg,#bfa3d6,#a98bbd);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background .3s ease,transform .2s ease}.input-row button:hover{background:linear-gradient(135deg,#a98bbd,#bfa3d6);transform:translateY(-1px)}.topbar{background:linear-gradient(135deg,#b6d4e4,#cde4f0);border-radius:30px;box-shadow:0 3px 8px #0000001a;color:#333;max-width:600px;padding:10px 30px;transition:all .3s ease;width:90%}.topbar .title{font-size:18px;font-weight:800;margin:0}.logout-btn{background-color:#f8fafc;border:1px solid #cdd5dc;border-radius:20px;color:#333;font-weight:600;padding:8px 18px}.logout-btn:hover{background-color:#dce6f2;box-shadow:0 4px 10px #0000000f;transform:translateY(-1px)}.tutor-layout{align-items:stretch;display:flex;flex:1 1;gap:24px;margin-top:20px;max-width:1700px;padding:0 40px;width:100%}.sections-sidebar{background:#fff;border-radius:16px;box-shadow:0 6px 24px #b4b4d212;display:flex;flex-direction:column;overflow:hidden;padding:3px;width:240px}.sections-title{font-weight:700;margin-bottom:25px;opacity:.8}.sections-list{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:10px}.section-item{background:#f7f8fb;border:1px solid #0000000f;border-radius:12px;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left}.section-item:hover{background:#eef3f8;transform:translateX(2px);transition:all .15s ease}.section-item.active{background:#dbe7f3;border-color:#5078aa40}.lecture-col{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:auto}.chat-col{align-items:center;display:flex;flex-direction:column;width:520px}.page-layout{background:#f7f6f3;display:flex;height:100vh}.left-panel{background:#f3f2ee;border-right:1px solid #0000000f;display:flex;flex-direction:column;gap:16px;overflow:auto;padding:16px;width:320px}.left-block{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:12px}.left-title{font-weight:700;margin-bottom:10px;opacity:.85}.panel.center{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px}.lecture-scroll{flex:1 1;min-height:0;overflow-y:auto}.top-bar{align-items:center;background:#e7edf0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.top-bar-title{font-weight:700}.logout-btn{border:none;border-radius:10px;cursor:pointer;padding:8px 12px}.right-panel{background:#f3f2ee;border-left:1px solid #0000000f;display:flex;flex-direction:column;gap:10px;padding:16px;width:520px}.chat-title{font-size:18px;font-weight:900;opacity:.8;text-align:center}.tutor-layout{grid-gap:10px;background:#f8f6f3;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:260px 1fr 300px 420px;height:100vh;padding:10px}.panel{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;overflow:hidden;padding:12px}.panel.center,.panel.left{overflow:auto}.panel.right{display:flex;flex-direction:column}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.title{font-weight:700}.empty-chat{color:#9aa0a6;font-size:14px;margin:auto;opacity:.8;pointer-events:none;text-align:center}.section-content h1{font-size:20px;font-weight:730;margin-bottom:16px}.section-content h2{font-size:16px;font-weight:750;margin-bottom:10px;margin-top:18px}.section-content h3{font-size:16px;font-weight:600;margin-top:16px}.section-content p{font-size:15px;line-height:1.6}.section-content li{font-size:15px;margin-left:18px}.section-content{max-width:720px}.sidebar-container{background:#fff;border-right:0 solid #ddd;box-sizing:border-box;height:100vh;min-width:280px;overflow-y:auto;padding:10px;width:200px}.sidebar-title{font-size:14px;font-weight:700;margin-bottom:130px}.sidebar-empty,.sidebar-loading{color:#888;font-size:20px}.sidebar-list{list-style:none;margin:15;padding:0}.sidebar-item{background:#fff;border:0 solid #ececec;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:8px;transition:background .2s,border-color .2s}.sidebar-item.active{background:#e6f0ff;border-color:#99bdf2}.sidebar-item:hover{background:#f1f1f1;border-color:#d0d0d0}.sidebar-new-btn{background-color:#b9d8e8;border:none;border-radius:990px;box-shadow:0 2px 4px #0f172a14;color:#1f2933;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:10px;padding:10px 15px;text-align:left;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;width:100%}.sidebar-new-btn:hover{background-color:#a7cce0;box-shadow:0 4px 8px #0f172a1f;transform:translateY(-1px)}.sidebar-new-btn:active{box-shadow:0 2px 4px #0f172a14;transform:translateY(0)}
/*# sourceMappingURL=main.a2372855.css.map*/