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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{font-family:Arial,sans-serif;height:100%;margin:0}.light-theme,.light-theme body{background:#f4f7fa!important;color:#232a3b!important}.light-theme .app{background:#f4f7fa}.light-theme .app-header{background:#e6eaf3;box-shadow:0 2px 8px #2c6cdf14;color:#232a3b}.light-theme .chat-window{background:#fff;box-shadow:0 4px 24px #2c6cdf1a}.light-theme .message-bubble.user{background:#e3f0ff;color:#1a3a6b}.light-theme .message-bubble.bot{background:#f0f4fa;border:1px solid #e3f0ff;color:#2d6cdf}.light-theme .input-area input{background:#fafdff;border:1.5px solid #b6c6e3;color:#232a3b}.light-theme .input-area input:focus{border-color:#2d6cdf}.light-theme .input-area button{background:#2d6cdf;color:#fff}.light-theme .input-area button:disabled{background:#b6c6e3;color:#fff}.dark-theme,.dark-theme body{background:#121212!important;color:#f1f1f1!important}.dark-theme .app{background:#181c24}.dark-theme .app-header{background:#232a3b;box-shadow:0 2px 8px #1e283c2e;color:#e6eaf3}.dark-theme .chat-window{background:#232a3b;box-shadow:0 4px 24px #1e283c38}.dark-theme .message-bubble.user{background:#2d3a5a;color:#b6d1ff}.dark-theme .message-bubble.bot{background:#232a3b;border:1px solid #2d3a5a;color:#7eb6ff}.dark-theme .input-area input{background:#181c24;border:1.5px solid #2d3a5a;color:#e6eaf3}.dark-theme .input-area input:focus{border-color:#7eb6ff}.dark-theme .input-area button{background:#7eb6ff;color:#181c24}.dark-theme .input-area button:disabled{background:#3a4660;color:#b6c6e3}.app{align-items:center;background:#181c24;background:var(--app-bg,#181c24);display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.app-header{background:inherit;border-bottom:1.5px solid #2c6cdf14;box-shadow:none;color:inherit;margin-bottom:0;padding:0;text-align:center;width:100%}.app-header h1{font-size:2.2rem;letter-spacing:1px;margin:0 0 6px}.app-header p{font-size:1.1rem;margin:0;opacity:.85}.theme-toggle-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;padding:4px;position:absolute;right:32px;top:24px;transition:background .2s}.theme-toggle-btn:hover{background:#2c6cdf14}.chat-window{-ms-overflow-style:none;background:#232a3b;border-radius:12px;box-shadow:0 4px 24px #2c6cdf1a;display:flex;flex-direction:column;height:60vh;margin:32px 0 18px;max-width:700px;min-height:340px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 12px;scroll-behavior:smooth;scrollbar-width:none;transition:max-width .3s;width:100%}.chat-window::-webkit-scrollbar{display:none}.message-bubble{animation:fadeIn .3s;border-radius:18px;box-shadow:0 1px 4px #1e283c1a;margin-bottom:12px;max-width:80%;padding:10px 16px 8px;position:relative;word-break:break-word}.message-bubble.user{align-self:flex-end;background:#2d3a5a;border-bottom-right-radius:6px;color:#b6d1ff;text-align:right}.message-bubble.bot{align-self:flex-start;background:#232a3b;border:1px solid #2d3a5a;border-bottom-left-radius:6px;color:#7eb6ff;text-align:left}.message-bubble.bot.loading{font-style:italic;opacity:.7}.message-text{font-size:1.08rem;margin-bottom:2px}.message-time{color:#6c7a92;font-size:.78rem;margin-top:2px;text-align:right}.input-area{align-items:center;border-radius:10px;box-shadow:0 2px 8px #2c6cdf14;display:flex;gap:10px;margin-bottom:32px;max-width:700px;padding:8px 12px;width:100%}.input-area input{background:#181c24;border:none;border-radius:8px;box-shadow:0 1px 4px #2c6cdf0a;color:#e6eaf3;flex:1 1;font-size:1.08rem;outline:none;padding:14px 16px;transition:box-shadow .2s}.input-area input:focus{box-shadow:0 0 0 2px #7eb6ff}.send-btn{align-items:center;background:#7eb6ff;border:none;border-radius:8px;box-shadow:0 1px 4px #2c6cdf14;color:#000;cursor:pointer;display:flex;font-size:1.15rem;font-weight:600;height:44px;justify-content:center;min-width:44px;padding:0 18px;transition:background .2s,box-shadow .2s}.send-btn:enabled:hover{background:#2d6cdf;box-shadow:0 2px 8px #2c6cdf2e;color:#fff}.send-btn:disabled{background:#3a4660;color:#b6c6e3;cursor:not-allowed;opacity:.7}.send-icon{color:inherit;display:block;height:28px;transition:color .2s;width:28px}.dark-theme .send-btn:enabled .send-icon,.send-btn:enabled .send-icon{color:#000}.light-theme .send-btn:disabled .send-icon{color:#fff}.dark-theme .input-area{background:#232a3b}.light-theme .input-area{background:#fff}.light-theme .send-btn:enabled .send-icon{color:#fff}.send-btn:disabled .send-icon{color:#b6c6e3}.sample-questions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0 0 16px;max-width:700px;width:100%}.sample-question-btn{background:#e3f0ff;border:none;border-radius:16px;color:#1a3a6b;cursor:pointer;font-size:1rem;margin-bottom:4px;padding:7px 16px;transition:background .2s,color .2s}.sample-question-btn:hover:not(:disabled){background:#2d6cdf;color:#fff}.sample-question-btn:disabled{background:#b6c6e3;color:#fff;cursor:not-allowed}.dark-theme .sample-question-btn{background:#2d3a5a;color:#b6d1ff}.dark-theme .sample-question-btn:hover:not(:disabled){background:#000;color:#fff}.dark-theme .sample-question-btn:disabled{background:#3a4660;color:#b6c6e3}.experience-page,.projects-page{animation:fadeIn .4s;background:inherit;border-radius:12px;box-shadow:0 2px 12px #2c6cdf14;color:inherit;margin:32px auto 0;max-width:700px;min-height:340px;padding:32px 24px 24px;width:100%}@media (max-width:900px){.experience-page,.projects-page{max-width:98vw;padding-left:10px;padding-right:10px}}@media (max-width:600px){.experience-page,.projects-page{padding:18px 6vw 12px}}.experience-item,.project-item{align-items:flex-start;background:#2c6cdf0f;border-radius:10px;box-shadow:0 1px 4px #2c6cdf0a;display:flex;gap:18px;padding:18px 16px 12px}.company-logo{background:#fff;border-radius:8px;box-shadow:0 1px 4px #2c6cdf1a;height:54px;margin-top:2px;object-fit:contain;width:54px}.exp-content{flex:1 1}.dark-theme .experience-item,.dark-theme .project-item{background:#2d3a5a80;box-shadow:0 1px 4px #1e283c1a}.dark-theme .company-logo{background:#232a3b}.intro-section{align-items:center;animation:fadeIn .4s;background:inherit;border-radius:0 0 18px 18px;box-shadow:0 2px 12px #2c6cdf0a;color:inherit;display:flex;flex-wrap:wrap;gap:32px;margin:0 auto;max-width:900px;padding:32px 40px 24px;width:100%}.profile-photo{background:#fff;border-radius:50%;box-shadow:0 1px 4px #2c6cdf1a;flex-shrink:0;height:120px;object-fit:cover;width:120px}.intro-content{flex:1 1;min-width:220px;text-align:left}.intro-content h2{font-size:2rem;margin:0 0 8px}.intro-content p{font-size:1.15rem;margin:0;opacity:.97}.header-nav{display:flex;gap:12px;justify-content:center;margin:0;padding:18px 0 0}.nav-btn{background:#e3f0ff;border:none;border-radius:16px;color:#1a3a6b;cursor:pointer;font-size:1.08rem;font-weight:500;margin-bottom:4px;padding:9px 22px;transition:background .2s,color .2s}.nav-btn:disabled{background:#b6c6e3;color:#fff;cursor:not-allowed}.dark-theme .nav-btn{background:#2d3a5a;color:#b6d1ff}.dark-theme .nav-btn:disabled{background:#3a4660;color:#b6c6e3}.back-btn{background:none;border:none;color:#2d6cdf;cursor:pointer;font-size:1rem;margin-bottom:18px;padding:0;text-align:left}.back-btn:hover{text-decoration:underline}.dark-theme .back-btn{color:#7eb6ff}.experience-list,.project-list{display:flex;flex-direction:column;gap:28px}.proj-title-block{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2px}.proj-title-block h3{margin-bottom:0}.proj-date{color:#6c7a92;display:block;font-size:1rem;font-weight:500;margin:2px 0 8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.28c056eb.css.map*/