.cv-helper-page{min-height:100vh;background:#F5F5F5;padding:0}[data-theme=dark] .cv-helper-page{background:#1A1A1A}.cv-helper-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.cv-helper-header{text-align:center;margin-bottom:2.5rem;padding:2rem 1rem}.cv-helper-header h1{font-size:2.25rem;font-weight:700;color:#1A1A1A;margin-bottom:.75rem;font-family:var(--font-family-arabic)}[data-theme=dark] .cv-helper-header h1{color:#FFFFFF}.cv-helper-header .subtitle{font-size:1.05rem;color:#666666;max-width:600px;margin:0 auto;line-height:1.6}[data-theme=dark] .cv-helper-header .subtitle{color:#AAAAAA}.cv-helper-main{display:flex;flex-direction:column;gap:1.5rem}.upload-section{width:100%}.file-upload-container{background:#FFFFFF;border-radius:16px;padding:2rem;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .3s ease}[data-theme=dark] .file-upload-container{background:#2A2A2A;border-color:#3A3A3A;box-shadow:0 2px 8px rgba(0,0,0,.2)}.upload-area{border:2px dashed #cccccc;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#FAFAFA}[data-theme=dark] .upload-area{background:#1F1F1F;border-color:#4A4A4A}.upload-area:hover{border-color:#6B4FFF;background:#F8F7FF}[data-theme=dark] .upload-area:hover{border-color:#8B7FFF;background:#2A2640}.upload-area.dragging{border-color:#6B4FFF;background:#F0EDFF;transform:scale(1.01)}[data-theme=dark] .upload-area.dragging{border-color:#8B7FFF;background:#332C50}.upload-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.upload-area h3{color:#1A1A1A;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .upload-area h3{color:#FFFFFF}.upload-area p{color:#666666;font-size:.95rem}[data-theme=dark] .upload-area p{color:#AAAAAA}.file-types{font-size:.85rem;color:#999999;margin-top:.75rem}.upload-progress{margin-top:1.5rem}.progress-bar{height:4px;background:linear-gradient(90deg,#6B4FFF,#C244FF);border-radius:2px;animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.6}50%{opacity:1}}.divider{text-align:center;margin:1.5rem 0;position:relative;color:#999999;font-size:.9rem}.divider:after,.divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:#E5E5E5}[data-theme=dark] .divider:after,[data-theme=dark] .divider:before{background:#3A3A3A}.divider:before{left:0}.divider:after{right:0}.text-input-section{animation:fadeIn .3s ease-out}.cv-text-input{width:100%;min-height:300px;padding:1rem;border:1px solid #e5e5e5;border-radius:12px;background:#FFFFFF;color:#1A1A1A;font-family:var(--font-family-arabic);font-size:.95rem;resize:vertical;margin:1rem 0;transition:border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .cv-text-input{background:#2A2A2A;border-color:#3A3A3A;color:#FFFFFF}.cv-text-input:focus{outline:none;border-color:#6B4FFF;box-shadow:0 0 0 3px rgba(107,79,255,.1)}.text-input-actions{display:flex;gap:.75rem;justify-content:flex-end}.analysis-options-container{background:#FFFFFF;border-radius:16px;padding:2rem;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-top:1.5rem}[data-theme=dark] .analysis-options-container{background:#2A2A2A;border-color:#3A3A3A;box-shadow:0 2px 8px rgba(0,0,0,.2)}.analysis-options-container h3{margin-bottom:1.25rem;color:#1A1A1A;font-weight:600;font-size:1.1rem}[data-theme=dark] .analysis-options-container h3{color:#FFFFFF}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.option-card{padding:1.25rem 1rem;border-radius:12px;border:1.5px solid #e5e5e5;background:#FAFAFA;cursor:pointer;transition:all .25s ease;text-align:center;font-family:var(--font-family-arabic)}[data-theme=dark] .option-card{background:#1F1F1F;border-color:#3A3A3A}.option-card:hover:not(.disabled){transform:translateY(-2px);border-color:#6B4FFF;box-shadow:0 4px 12px rgba(107,79,255,.15)}.option-card.selected{border-color:#6B4FFF;background:#F8F7FF;box-shadow:0 2px 8px rgba(107,79,255,.2)}[data-theme=dark] .option-card.selected{background:#2A2640;border-color:#8B7FFF}.option-card.disabled{opacity:.5;cursor:not-allowed}.option-card .option-icon{font-size:1.75rem;margin-bottom:.5rem}.option-card h4{font-size:.95rem;color:#1A1A1A;font-weight:600;margin-bottom:.4rem}[data-theme=dark] .option-card h4{color:#FFFFFF}.option-card p{font-size:.8rem;color:#666666;line-height:1.4}[data-theme=dark] .option-card p{color:#AAAAAA}.selected-indicator{position:absolute;top:.5rem;right:.5rem;color:#6B4FFF}.job-description-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5;animation:fadeIn .3s ease-out}[data-theme=dark] .job-description-section{border-top-color:#3A3A3A}.job-description-section h4{margin-bottom:.5rem;color:#1A1A1A;font-weight:600}[data-theme=dark] .job-description-section h4{color:#FFFFFF}.helper-text{font-size:.9rem;color:#666666;margin-bottom:1rem}[data-theme=dark] .helper-text{color:#AAAAAA}.job-description-input{width:100%;padding:.875rem;border:1px solid #e5e5e5;border-radius:12px;background:#FAFAFA;color:#1A1A1A;font-family:var(--font-family-arabic);font-size:.95rem;resize:vertical;transition:border-color .3s ease}[data-theme=dark] .job-description-input{background:#1F1F1F;border-color:#3A3A3A;color:#FFFFFF}.job-description-input:focus{outline:none;border-color:#6B4FFF;box-shadow:0 0 0 3px rgba(107,79,255,.1)}.analyzing-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;background:#F8F7FF;border-radius:12px;margin-top:1rem}[data-theme=dark] .analyzing-indicator{background:#2A2640}.spinner{width:20px;height:20px;border:2px solid #e5e5e5;border-top-color:#6b4fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chat-interface{background:#FFFFFF;border-radius:16px;padding:1.5rem;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.04);min-height:500px;display:flex;flex-direction:column}[data-theme=dark] .chat-interface{background:#2A2A2A;border-color:#3A3A3A;box-shadow:0 2px 8px rgba(0,0,0,.2)}.messages-container{flex:1 1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;animation:fadeIn .3s ease-out}.message.message-user{flex-direction:row-reverse}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.message-role{font-size:.85rem;font-weight:600;color:#666666}[data-theme=dark] .message-role{color:#AAAAAA}.message-time{font-size:.75rem;color:#999999}.message-content{max-width:85%;padding:1rem 1.25rem;border-radius:16px;line-height:1.6;font-size:.95rem}.message-user .message-content{background:#F0EDFF;color:#1A1A1A;border:1px solid #e0dbff}[data-theme=dark] .message-user .message-content{background:#2A2640;color:#FFFFFF;border-color:#3A3650}.message-assistant .message-content{background:#FAFAFA;color:#1A1A1A;border:1px solid #e5e5e5}[data-theme=dark] .message-assistant .message-content{background:#1F1F1F;color:#FFFFFF;border-color:#3A3A3A}.message-content h4{margin-bottom:.75rem;color:#6B4FFF;font-size:1rem;font-weight:600}.message-content ul{margin:.75rem 0;padding-left:1.5rem}.message-content li{margin:.5rem 0}.message-content strong{font-weight:600;color:#1A1A1A}[data-theme=dark] .message-content strong{color:#FFFFFF}.markdown-content{line-height:1.7}.markdown-content code{background:#F5F5F5;padding:.2rem .4rem;border-radius:4px;font-size:.9em}[data-theme=dark] .markdown-content code{background:#1A1A1A}.empty-chat{text-align:center;padding:3rem 1rem;color:#999999}.empty-chat-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-chat h4{color:#666666;margin-bottom:.5rem;font-weight:600}[data-theme=dark] .empty-chat h4{color:#AAAAAA}.typing-indicator{display:flex;gap:.4rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:#CCCCCC;border-radius:50%;animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-section{margin-top:1.5rem}.quick-prompts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-prompt-btn{padding:.5rem 1rem;background:#FAFAFA;border:1px solid #e5e5e5;border-radius:20px;color:#666666;font-size:.85rem;cursor:pointer;transition:all .25s ease;font-family:var(--font-family-arabic)}[data-theme=dark] .quick-prompt-btn{background:#1F1F1F;border-color:#3A3A3A;color:#AAAAAA}.quick-prompt-btn:hover:not(:disabled){background:#F0EDFF;border-color:#6B4FFF;color:#6B4FFF}[data-theme=dark] .quick-prompt-btn:hover:not(:disabled){background:#2A2640;border-color:#8B7FFF;color:#8B7FFF}.quick-prompt-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-wrapper{display:flex;gap:.75rem;align-items:center}.chat-input{flex:1 1;padding:.875rem 1rem;border:1px solid #e5e5e5;border-radius:12px;background:#FFFFFF;color:#1A1A1A;font-family:var(--font-family-arabic);font-size:.95rem;transition:border-color .3s ease}[data-theme=dark] .chat-input{background:#2A2A2A;border-color:#3A3A3A;color:#FFFFFF}.chat-input:focus{outline:none;border-color:#6B4FFF;box-shadow:0 0 0 3px rgba(107,79,255,.1)}.send-btn{padding:.875rem 1.5rem;background:#6B4FFF;border:none;border-radius:12px;color:white;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .25s ease;min-width:50px;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:#5A3FE6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,79,255,.3)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.btn-primary{padding:.875rem 2rem;background:#6B4FFF;border:none;border-radius:12px;color:white;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease;font-family:var(--font-family-arabic)}.btn-primary:hover:not(:disabled){background:#5A3FE6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,79,255,.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.875rem 2rem;background:transparent;border:1.5px solid #e5e5e5;border-radius:12px;color:#666666;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease;font-family:var(--font-family-arabic)}[data-theme=dark] .btn-secondary{border-color:#3A3A3A;color:#AAAAAA}.btn-secondary:hover{border-color:#6B4FFF;color:#6B4FFF;background:#F8F7FF}[data-theme=dark] .btn-secondary:hover{background:#2A2640;border-color:#8B7FFF;color:#8B7FFF}.example-section{margin-top:1.5rem;text-align:center}.error-message{background:#FFF5F5;border:1px solid #ffe5e5;border-radius:12px;padding:1rem 1.25rem;color:#D64545;font-size:.95rem;margin-top:1rem;text-align:center}[data-theme=dark] .error-message{background:#3A2525;border-color:#4A3535;color:#FF7575}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cv-helper-container{padding:1.5rem 1rem}.cv-helper-header h1{font-size:1.75rem}.cv-helper-header .subtitle{font-size:.95rem}.options-grid{grid-template-columns:1fr}.message-content{max-width:90%}.chat-input-wrapper{flex-direction:column}.send-btn{width:100%}.chat-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#CCCCCC;border-radius:3px}[data-theme=dark] .messages-container::-webkit-scrollbar-thumb{background:#4A4A4A}.messages-container::-webkit-scrollbar-thumb:hover{background:#AAAAAA}