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}body{background-color:#fff;color:#222;font-family:Share Tech Mono,monospace;margin:0;padding:0}.chat-container{background:#f7f6f648;border-radius:18px;box-shadow:0 4px 32px rgba(0,19,38,.537);margin:40px auto;max-width:1100px;min-height:60vh;padding:32px 48px 100px;position:relative}.chat-header{background:linear-gradient(135deg,#667eea,#fefefe);border-radius:10px;color:#fff;gap:10px;margin-bottom:20px;padding:10px}.logo{height:48px;margin-right:18px}.title{color:#ca3a1a;font-size:2rem;font-weight:700;letter-spacing:2px}.logout-btn,.reset-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.logout-btn:hover,.reset-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.reset-btn{font-size:16px;padding:8px 10px}.chat-messages{margin-bottom:24px;max-height:60vh;overflow-y:auto}.message{font-size:1.1rem;line-height:1.6;margin-bottom:18px;word-break:break-word}.message.user{color:#001f3f;font-weight:600;text-align:right}.message.bot{background:#e0f7fa;border-left:4px solid #ca3a1a;color:#222;font-weight:600;padding:14px 18px;text-align:left}.typing{animation:blink-caret .75s step-end infinite;border-right:.12em solid gold;overflow-wrap:break-word;white-space:pre-wrap}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:gold}}.chat-form{background:linear-gradient(90deg,#fff,#2c6eaf);border-top:2px solid #ca3a1a;bottom:0;display:flex;justify-content:center;left:0;padding:18px 0;position:fixed;width:100%}.chat-form input[type=text]{background:#f5f5f5;border:1.5px solid #2c6eaf;border-radius:8px;color:#222;font-family:Share Tech Mono,monospace;font-size:1.1rem;margin-right:10px;outline:none;padding:14px;transition:border .2s;width:60%}.chat-form input[type=text]:focus{border-color:#2c6eaf}.chat-form button{background:linear-gradient(90deg,#f50,#e0f7fa);border:none;border-radius:8px;box-shadow:0 2px 8px #001f3f14;color:#fff;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;padding:14px 28px;transition:background .2s}.chat-form button:hover{background:linear-gradient(90deg,#e0f7fa,gold);color:#222}.chat-messages pre{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:#333;font-family:Arial,sans-serif;line-height:1.6;margin:10px 0;padding:15px}.chat-messages h3{color:#007bff;font-size:1.2rem;margin-bottom:10px}.chat-messages .message.bot{margin-bottom:20px}.summary-card{background:#fff;border:1px solid #d2d6e0;border-radius:12px;box-shadow:0 4px 14px #0000000f;margin-bottom:12px;padding:14px 18px}.summary-title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0 0 8px}.roadmap-card{border:1px solid #d2d6e0;border-radius:12px;box-shadow:0 4px 14px #0000000f;padding:14px 18px}.roadmap-title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0 0 10px}.roadmap-section{margin-bottom:10px}.roadmap-section h4{font-size:.98rem;font-weight:600;margin:0 0 4px}.roadmap-section ul{margin:0;padding-left:18px}.roadmap-card{animation:fadeIn .4s ease-out;background:#fff;border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 4px 12px #0000000f;margin:18px 0;max-width:760px;padding:22px;width:95%}.roadmap-title{color:#0074e4;font-size:1.35rem;font-weight:700;margin:0 0 14px}.roadmap-markdown h1,.roadmap-markdown h2,.roadmap-markdown h3{color:#333;margin-bottom:10px;margin-top:18px}.roadmap-markdown h2{border-left:4px solid #0074e4;font-size:1.2rem;padding-left:8px}.roadmap-markdown p{margin-bottom:10px}.roadmap-markdown ul{margin-left:22px;padding-left:5px}.roadmap-markdown li{font-size:.97rem;margin-bottom:6px}.roadmap-markdown strong{color:#111;font-weight:700}.roadmap-markdown code{background:#f4f4f4;border-radius:4px;font-family:monospace;font-size:.9rem;padding:3px 5px}.roadmap-markdown hr{background:#e3e3e3;border:none;height:1px;margin:15px 0}.message.bot{background:#eef6ff;border-left:3px solid #0074e4}.message.bot,.message.user{border-radius:8px;padding:12px}.message.user{background:#e8ffe8;border-left:3px solid #30c46a}.typing{font-style:italic;opacity:.7}.roadmap-layout{display:flex;flex-direction:column;gap:16px}.roadmap-overview-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 4px 10px #0f172a0f;padding:18px}.roadmap-days{display:flex;flex-direction:column;gap:14px}.roadmap-day-card{animation:fadeIn .35s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 10px #0f172a0d;padding:18px}.roadmap-day-card.day-1{border-left:4px solid #3b82f6}.roadmap-day-card.day-2{border-left:4px solid #f97316}.roadmap-day-card.day-3{border-left:4px solid #22c55e}.day-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.day-header h3{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.day-icon{align-items:center;background:#eef2ff;border-radius:999px;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.roadmap-markdown h1,.roadmap-markdown h2,.roadmap-markdown h3{color:#111827;font-weight:700;margin-bottom:6px;margin-top:10px}.roadmap-markdown p{font-size:.95rem;line-height:1.6;margin-bottom:8px}.roadmap-markdown ul{list-style-type:disc;margin-left:20px;padding-left:4px}.roadmap-markdown li{font-size:.94rem;line-height:1.55;margin-bottom:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:#fff;border-bottom:1px solid #e1e4e8;gap:16px;justify-content:space-between;padding:10px 16px}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:10px}.header-titles{display:flex;flex-direction:column}.header-titles .title{font-size:1.1rem;font-weight:700}.header-titles .subtitle{color:#6c757d;font-size:.85rem}.header-actions{align-items:center;display:flex;gap:8px}.toolbar-btn{background:#f3f4f6;border:none;border-radius:999px;color:#111827;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .15s ease,transform .05s ease}.toolbar-btn:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.toolbar-btn.primary{background:#2563eb;color:#fff;font-weight:600}.toolbar-btn.primary:hover:not(:disabled){background:#1d4ed8}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-container{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem}h2{color:#2c3e50;margin-bottom:1rem}.dashboard-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-controls input,.dashboard-controls select{border:1px solid #ccc;border-radius:6px;font-size:1rem;outline:none;padding:.5rem 1rem;transition:border-color .2s ease}.dashboard-controls input:focus,.dashboard-controls select:focus{border-color:#2c7be5;box-shadow:0 0 0 2px #2c7be51a}.roadmap-card{background-color:#fff;border-left:5px solid #4caf50;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:transform .2s ease}.roadmap-card:hover{transform:scale(1.01)}.roadmap-card h3{color:#1d3557;margin-top:0}.roadmap-card pre{word-wrap:break-word;background:#f0f4f8;border-radius:8px;font-size:.95rem;margin:.5rem 0;padding:.75rem;white-space:pre-wrap}.action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:.75rem}.action-buttons button{background-color:#2c7be5;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.action-buttons button:hover{background-color:#1a66d0}.reminder-box{background-color:#fff8e1;border-left:5px solid #ff9800;border-radius:10px;box-shadow:0 1px 6px #0000000a;margin-bottom:1rem;padding:1rem 1.5rem}.reminder-box strong{color:#6d4c41;display:block;font-size:.9rem}.reminder-box p{font-size:1rem;margin:.5rem 0}.reminder-box em{color:#bf360c;font-size:.9rem;font-style:italic}.chart-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.chart-box{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;flex:1 1 45%;min-width:300px;padding:1rem}.chart-box h4{color:#333;margin-bottom:.5rem;text-align:center}
/*# sourceMappingURL=main.5282cd9f.css.map*/