@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-primary: #29549a;--color-secondary: #ce5e58;--color-text: #3f3e3e;--color-background: #29549a;--color-background-secondary: #f0f0f0;--color-surface: #29549a;--color-border: #e2e8f0;--color-header: white;--color-footer: white;--font-family: "Montserrat", sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--max-width: 500px;--border-radius: .625rem;--box-shadow: 0 4px 6px rgba(41, 84, 154, .1);--header-height: 60px;--footer-height: 50px}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center}.text-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-primary)}.text-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-primary)}.text-body{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text)}.app-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-4);text-align:center}.logo{height:40px;padding:var(--spacing-2);will-change:filter;transition:all .3s ease}.logo:hover{filter:drop-shadow(0 0 1em var(--color-primary))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.logo.animate{animation:logo-spin infinite 20s linear}}.card{background:var(--color-surface);border-radius:var(--border-radius);padding:var(--spacing-6);box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:100%}.button.primary{background:var(--color-primary);color:#fff;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s ease}.button.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.button{background:var(--color-secondary);color:#fff;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s ease}.button:hover{filter:brightness(.9);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.button.secondary:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#fff}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:var(--spacing-4)}.read-the-docs{color:#888}:root{--chat-bot-color: #f0f0f0;--chat-user-color: var(--color-primary);--chat-avatar-size: 40px;--chat-bubble-radius: 1.5rem;--chat-max-width: 70%;--chat-spacing: 1rem}.chatbot-container{display:flex;flex-direction:column;width:100%;max-width:800px;min-width:500px;margin:0 auto;height:100%;position:relative;border-radius:var(--border-radius);overflow:hidden;padding:var(--chat-spacing)}.messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--chat-spacing);padding:var(--chat-spacing);background:#fff;border-radius:var(--border-radius);margin-bottom:var(--spacing-4);width:100%;min-height:0}.chat-message{display:flex;align-items:flex-start;gap:var(--chat-spacing);margin-bottom:var(--chat-spacing);width:100%}.chat-message.user{flex-direction:row-reverse;justify-content:flex-start}.chat-avatar{width:var(--chat-avatar-size);height:var(--chat-avatar-size);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background-color:var(--color-background);border:2px solid var(--color-border)}.chat-avatar.bot{background-color:#e1e1e1}.chat-avatar.user{background-color:var(--color-primary);color:#fff}.message-bubble{max-width:var(--chat-max-width);min-width:60px;padding:1rem 1.5rem;border-radius:var(--chat-bubble-radius);line-height:1.4;position:relative;word-wrap:break-word}.message-bubble.bot{background:var(--chat-bot-color);color:#333;margin-right:auto;border-bottom-left-radius:.3rem}.message-bubble.user{background:var(--chat-user-color);color:#fff;margin-left:auto;border-bottom-right-radius:.3rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--color-border);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:var(--color-background);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--chat-user-color)}.input-section{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--color-border);margin:0 -1rem;padding:1rem}.input-section.fixed-bottom{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:var(--spacing-4);border-top:1px solid var(--color-border);z-index:10;width:100%}.input-container{display:flex;gap:1rem;width:100%;max-width:800px;margin:0 auto}.options-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.options-container.emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;padding:1rem;max-width:400px;margin:0 auto}.option-button{width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;color:var(--color-text);cursor:pointer;text-align:left;transition:all .2s ease}.option-button.emoji-option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;border:2px solid transparent;background:var(--color-background-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.option-button.emoji-option .emoji-text{font-size:2rem}.option-button.emoji-option:hover{transform:scale(1.1);border-color:var(--color-primary);background:#fff}.option-button.emoji-option.selected{background:#fff;border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2)}.option-button:hover{background:var(--color-background);color:#fff}.option-button.selected{background:var(--color-primary);color:#fff}.navigation-buttons{display:flex;gap:var(--spacing-4);margin-top:auto}.button-container{display:flex;justify-content:flex-end;width:100%}.career-result{background:var(--chat-bot-color);border-radius:var(--chat-bubble-radius);padding:var(--spacing-4);margin-top:var(--spacing-2);text-align:left}.career-icon{width:60px;height:60px;margin:0 auto var(--spacing-4);display:block;border-radius:50%;padding:var(--spacing-2);background:#fff;box-shadow:0 2px 4px #0000001a}.career-title{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-bold)}.career-description{margin-bottom:var(--spacing-4);line-height:1.5;background:#fff;padding:var(--spacing-2);border-radius:var(--border-radius)}.career-details{display:flex;flex-direction:column;gap:var(--spacing-4);background:#fff;padding:var(--spacing-2);border-radius:var(--border-radius)}.career-details h3{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);background-color:#fff}.career-details ul{list-style-type:disc;margin-left:var(--spacing-4);background-color:#fff}.career-details li{margin-bottom:var(--spacing-2);line-height:1.4;background-color:#fff}.career-section{margin-bottom:var(--spacing-6)}.career-section.description .title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-4)}.career-section.content{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:#fff;border-radius:var(--border-radius)}.career-section.content.skills{background:#fff}.career-section.content .title{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-4)}.career-list{list-style:disc;padding-left:var(--spacing-6)}.career-list li{margin-bottom:var(--spacing-2);background-color:#fff}.career-list li:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes jellyScroll{0%{transform:translateY(0)}50%{transform:translateY(-10px)}75%{transform:translateY(5px)}to{transform:translateY(0)}}.chatbot-component{display:flex;flex-direction:column;height:100%;width:100%;max-width:800px;margin:0 auto;background-color:var(--background-color);border-radius:12px;box-shadow:0 8px 24px #0000001f}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:linear-gradient(to bottom,rgba(var(--primary-color-rgb),.05),transparent)}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.scroll-animation{animation:jellyScroll .5s ease-in-out}.input-section{padding:1.5rem;border-top:1px solid rgba(var(--primary-color-rgb),.1);background-color:var(--background-color);border-radius:0 0 12px 12px;position:relative}.input-section:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(to top,rgba(var(--primary-color-rgb),.08),transparent);pointer-events:none}.input-container{display:flex;gap:1rem;align-items:center}.chat-options{width:100%}.options-container{display:grid;border-radius:12px;background-color:var(--color-background-secondary);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:.5rem}.option-button{padding:1rem 1.25rem;border:2px solid rgba(var(--primary-color-rgb),.2);border-radius:12px;background-color:var(--background-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-size:1rem;position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;min-height:60px;opacity:0}.option-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);font-size:.9rem;font-weight:600;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-text{flex-grow:1;font-weight:500;color:var(--text-color)}.option-button:hover{box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color)}.option-button:hover .option-number{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}.option-button.selected{background-color:#fff;color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.option-button.selected .option-number{background-color:var(--color-background);color:var(--primary-color);transform:scale(1.1)}.option-button.selected .option-text{color:var(--color-background)}.option-button:active{transform:translateY(0)}.button-container{display:flex;justify-content:flex-end;margin-top:1.5rem;padding:0 .5rem;grid-column:1 / -1;opacity:0}.button-container button{min-width:120px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-loading,.chatbot-error{padding:3rem;text-align:center;color:var(--text-color);font-size:1.1rem}.chatbot-error{color:var(--error-color)}.error-details{margin-top:.5rem;font-size:.9rem;color:var(--error-color-light, var(--error-color));opacity:.8}.chat-message{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3);animation:fadeIn .3s ease forwards}.chat-message.user{flex-direction:row-reverse}.message-bubble{padding:var(--spacing-3) var(--spacing-4);border-radius:12px;max-width:80%;background-color:var(--chat-bot-color);color:var(--text-color);position:relative;white-space:pre-line}.message-bubble.user{background-color:var(--color-primary);color:var(--color-header);box-shadow:0 2px 4px #0000001a}.message-bubble .task-summary{display:flex;flex-direction:column;gap:var(--spacing-2)}.message-bubble .task-answer{padding-left:var(--spacing-4);color:var(--color-primary);font-weight:500}.chat-message.career-result{width:100%;flex-direction:column}.chat-message .career-result{width:100%;background-color:#fff;border:2px solid rgba(var(--primary-color-rgb),.1);border-radius:16px;padding:var(--spacing-6);margin-top:var(--spacing-4);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.08)}.chat-message .career-result .career-title{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-4);text-align:center}.chat-message .career-result .career-description{font-size:var(--font-size-base);line-height:1.6;color:var(--text-color);margin-bottom:var(--spacing-6);text-align:left}.chat-message .career-result .career-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);padding:var(--spacing-4);background-color:rgba(var(--primary-color-rgb),.02);border-radius:12px}.chat-message .career-result .career-section{padding:var(--spacing-4);background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.05)}.chat-message .career-result .career-section h3{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3)}.chat-message .career-result .career-section ul{list-style-type:disc;padding-left:var(--spacing-4);margin:0}.chat-message .career-result .career-section li{margin-bottom:var(--spacing-2);line-height:1.5;color:var(--text-color)}.loading-dots{display:inline-flex;align-items:center;justify-content:center;height:24px;margin:0 var(--spacing-2)}.loading-dots span{animation:loadingDots 1.4s infinite;display:inline-block;width:8px;height:8px;margin:0 4px;border-radius:50%;background-color:var(--primary-color)}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,20%{transform:translateY(0);opacity:1}40%{transform:translateY(-6px);opacity:.5}60%,to{transform:translateY(0);opacity:1}}.transition-message{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4);margin:var(--spacing-2) 0;background:var(--chat-bot-color);border-radius:var(--chat-bubble-radius);animation:fadeIn .3s ease forwards;color:var(--primary-color);font-weight:500}.completion-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background:linear-gradient(135deg,var(--color-surface, var(--color-background)) 0%,var(--color-surface-dark, rgba(var(--primary-color-rgb), .06)) 100%);border-radius:12px;box-shadow:0 4px 16px #00000026;margin:var(--spacing-4) 0;text-align:center;animation:fadeInUp .5s ease forwards;transform-origin:center;transition:transform .3s ease}.completion-container:hover{transform:translateY(-4px)}.completion-container h3{color:var(--text-color, #111);font-size:var(--font-size-xl);margin:0}.completion-container p{color:var(--text-color, #333);font-size:var(--font-size-base);line-height:1.6;margin:var(--spacing-2) 0}.completion-container .btn,.completion-container button{min-width:120px;padding:var(--spacing-3) var(--spacing-6);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000014}.completion-container .btn-primary,.completion-container button.primary,.completion-container button[variant=primary]{background:var(--color-primary);color:var(--color-header, #fff);border:none}.completion-container .btn-primary:hover,.completion-container button.primary:hover,.completion-container button[variant=primary]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--primary-color-rgb),.12)}
