:root{--primary: #2E8B57;--primary-dark: #20603c;--accent: #ff6347;--dark: #1a202c;--white: #ffffff;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--font-size-xs: .75rem;--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: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--border-radius: .5rem;--border-radius-lg: 1rem;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: all .3s ease-in-out;--font-main: "Cairo", sans-serif;--font-code: "IBM Plex Sans Arabic", monospace;--font-creative: "Changa", sans-serif}.company-logo{width:72px;height:72px;margin-bottom:12px;object-fit:contain;border-radius:20px;background:#ffffff24;box-shadow:0 10px 30px #0f172a2e;padding:8px}@media (max-width: 767px){.company-logo{width:64px;height:64px;margin-bottom:14px}}[data-theme=light]{--bg-main: #f7fafc;--bg-content: var(--white);--bg-alt: #edf2f7;--text-primary: var(--dark);--text-secondary: #4a5568;--border-color: #e2e8f0;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, #3cb371 100%)}[data-theme=dark]{--primary: #38a169;--primary-dark: #2f855a;--bg-main: #1a202c;--bg-content: #2d3748;--bg-alt: #171923;--text-primary: #f7fafc;--text-secondary: #a0aec0;--border-color: #4a5568;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, #2f855a 100%)}[data-theme=high-contrast]{--primary: #ffff00;--primary-dark: #e6e600;--accent: #00ffff;--bg-main: #000000;--bg-content: #000000;--bg-alt: #1a1a1a;--text-primary: #ffffff;--text-secondary: #cccccc;--border-color: #ffffff;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, #e6e600 100%)}[data-persona=developer]{--font-main: var(--font-code);--primary: #3b82f6;--accent: #16a34a}[data-persona=designer]{--font-main: var(--font-creative);--primary: #8b5cf6;--accent: #ec4899;--border-radius: 1rem;--border-radius-lg: 2rem}[data-persona=marketer]{--primary: #f97316;--accent: #22c55e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;transition:var(--transition);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}h1,h2,h3,h4{font-weight:700;color:var(--text-primary);transition:color .3s ease}p{color:var(--text-secondary)}a.btn{text-decoration:none}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);border:none;box-shadow:var(--shadow);font-size:var(--font-size-base);width:100%;margin:var(--spacing-2) 0}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--bg-alt);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.page-header{background:var(--gradient-primary);color:var(--white);padding:var(--spacing-4) 0;margin-bottom:var(--spacing-4);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);transition:var(--transition)}.header-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--spacing-2)}.header-info h1{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2);color:var(--white);justify-content:center}.header-info p{opacity:.9;font-size:var(--font-size-sm);color:var(--white);margin-bottom:var(--spacing-3)}.header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-2)}.theme-toggle{background:#fff3;border:2px solid rgba(255,255,255,.3);color:var(--white);width:40px;height:40px;border-radius:50%;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center}.admin-btn{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.progress-container{background:var(--bg-content);border-radius:var(--border-radius-lg);padding:var(--spacing-3);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-md);overflow-x:auto}.progress-bar{display:flex;justify-content:space-between;position:relative;min-width:500px}.progress-bar:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color);transform:translateY(-50%);z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);position:relative;z-index:2;flex:1;text-align:center;min-width:70px}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);color:var(--text-secondary);transition:var(--transition);border:3px solid var(--bg-content);box-shadow:var(--shadow)}.step-title{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;max-width:70px;line-height:1.3}.progress-step.active .step-circle{background:var(--gradient-primary);color:var(--white);transform:scale(1.1)}.progress-step.active .step-title{color:var(--primary)}.progress-step.completed .step-circle{background:var(--primary);color:var(--white);animation:pop .5s ease-out}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.25);box-shadow:0 0 15px var(--primary)}to{transform:scale(1)}}.content-container{background:var(--bg-content);border-radius:var(--border-radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-md);min-height:auto;margin-bottom:var(--spacing-8)}.step-content{display:none;animation:fadeInUp .5s ease}.step-content.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:var(--spacing-4)}.step-header h2{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-2);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.step-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-3)}.form{max-width:800px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:var(--transition);background:var(--bg-alt);color:var(--text-primary);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-4)}.upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-6);text-align:center;transition:var(--transition);cursor:pointer;background:var(--bg-alt);margin:var(--spacing-3) 0}.upload-area:hover,.upload-area.dragover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.upload-icon{font-size:var(--font-size-3xl);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.file-info{background:var(--bg-alt);border-radius:var(--border-radius);padding:var(--spacing-3);margin-top:var(--spacing-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.file-details{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:200px}.file-details i{font-size:var(--font-size-xl);color:var(--primary)}.file-name{font-weight:600;font-size:var(--font-size-sm)}.file-size{font-size:var(--font-size-xs);color:var(--text-secondary)}.loading-state{text-align:center;padding:var(--spacing-8) var(--spacing-4)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-4)}@keyframes spin{to{transform:rotate(360deg)}}.loading-state h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.loading-state #dynamicLoadingMessage{color:var(--text-secondary);font-size:var(--font-size-base);min-height:24px}.analysis-details,.evaluation-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.detail-card{background:var(--bg-alt);border-radius:var(--border-radius);padding:var(--spacing-4);border-inline-start:4px solid var(--primary);margin-bottom:var(--spacing-3)}.detail-card h3{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.detail-card ul{list-style:none;padding-inline-end:var(--spacing-3)}.detail-card li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm)}.detail-card li:last-child{border-bottom:none}.challenge-container{max-width:800px;margin:0 auto}.challenge-box{background:var(--bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-4);border-inline-end:4px solid var(--accent);margin-bottom:var(--spacing-4)}.challenge-box h3{color:var(--accent);margin-bottom:var(--spacing-3);font-size:var(--font-size-lg)}.challenge-box p{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.interview-container{max-width:800px;margin:0 auto}.question-card{background:var(--bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-4);border-inline-start:4px solid var(--primary)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--border-color);flex-wrap:wrap}.question-timer{display:flex;align-items:center;gap:var(--spacing-2);color:var(--accent);font-weight:600;font-size:var(--font-size-sm)}.voice-btn{background:var(--accent);color:var(--white);width:100%;margin:var(--spacing-2) 0}.voice-btn.recording{background:#ef4444;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,#ef4444 70%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,#ef4444 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,#ef4444 0%,transparent)}}.real-time-coaching{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2);padding:var(--spacing-2);background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-secondary)}.real-time-coaching span{display:flex;align-items:center;gap:var(--spacing-1)}.report-container{background:var(--bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-4);border:2px solid var(--border-color)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-3)}.report-item{background:var(--bg-content);border-radius:var(--border-radius);padding:var(--spacing-3);border-inline-start:3px solid var(--primary);text-align:center}.report-item p{font-size:1rem;font-weight:600;color:var(--text-primary);margin:var(--spacing-1) 0}#finalScoreChartContainer{max-width:100%;margin:var(--spacing-4) auto;height:300px}.career-path-explorer{display:flex;flex-direction:column;gap:var(--spacing-3)}.career-path-node{background:var(--bg-content);border-radius:var(--border-radius);padding:var(--spacing-3);border-inline-end:4px solid var(--accent);position:relative;margin-bottom:var(--spacing-2)}.career-path-node h4{color:var(--accent);font-size:var(--font-size-base)}.career-path-node p{font-size:var(--font-size-sm);margin:0}.disclaimer{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;margin-top:var(--spacing-3);padding:var(--spacing-2);background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--border-radius)}.ai-assistant{position:fixed;bottom:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);background:var(--bg-content);border-radius:var(--border-radius-lg);padding:var(--spacing-3);box-shadow:var(--shadow-lg);z-index:1000;display:flex;align-items:flex-start;gap:var(--spacing-2);transform:translateY(100%);opacity:0;transition:transform .5s ease,opacity .5s ease;max-height:150px;overflow-y:auto}.ai-assistant.show{transform:translateY(0);opacity:1}.ai-avatar{background:var(--gradient-primary);color:var(--white);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0;transition:background .5s ease}.ai-message p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.ai-message strong{color:var(--text-primary);display:block;margin-bottom:var(--spacing-1)}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 16px;border-radius:var(--border-radius);color:#fff;font-weight:600;z-index:10000;opacity:0;transform:translate(-50%,-100px);transition:all .5s ease;display:flex;align-items:center;gap:8px;min-width:280px;max-width:90%;box-shadow:var(--shadow-lg);font-size:var(--font-size-sm)}.notification.show{opacity:1;transform:translate(-50%)}.notification.success{background:#10b981}.notification.error{background:#ef4444}.notification.achievement{background:linear-gradient(135deg,#6d28d9,#be185d);border-inline-end:5px solid #fbbf24}.achievement-title{font-weight:800;display:block;font-size:var(--font-size-base)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition);padding:var(--spacing-3)}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{background:var(--bg-content);padding:var(--spacing-4);border-radius:var(--border-radius-lg);width:100%;text-align:center;transform:scale(.9);transition:var(--transition);max-width:500px}.modal-overlay.show .modal-content{transform:scale(1)}.modal-content h2{color:var(--primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.modal-content .form-group textarea{background-color:var(--bg-alt);color:var(--text-primary);border:2px solid var(--border-color);width:100%;min-height:120px}@media (min-width: 480px){.header-info h1,.step-header h2{font-size:var(--font-size-2xl)}.btn{width:auto;margin:0}.form-actions,.header-actions{flex-direction:row}.ai-assistant{max-width:320px;left:var(--spacing-4);right:auto}}@media (min-width: 768px){.page-header{padding:var(--spacing-6) 0}.header-content{flex-direction:row;text-align:left;justify-content:space-between;padding:0 var(--spacing-4)}.header-info{text-align:right}.header-info h1{justify-content:flex-end}.header-actions{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-header h2{font-size:var(--font-size-2xl)}.step-circle{width:50px;height:50px;font-size:var(--font-size-lg)}.step-title{font-size:var(--font-size-sm);max-width:100px}.progress-bar:before{top:25px}.detail-card h3{font-size:var(--font-size-lg)}.detail-card li{font-size:var(--font-size-base)}}.hero-container{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.aurora-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 35%,#3cb371 70%,var(--accent) 100%);animation:aurora-shift 20s ease-in-out infinite;z-index:1}.hero-content{position:relative;z-index:5;text-align:center;color:var(--white);max-width:800px;padding:0 2rem}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;animation:kinetic-type 3s var(--transition) infinite}@keyframes kinetic-type{0%,to{letter-spacing:normal;transform:scale(1)}50%{letter-spacing:2px;transform:scale(1.05)}}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:2.5rem;opacity:.9;animation:fade-in-up 1s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:.9;transform:translateY(0)}}.search-container{position:relative;max-width:500px;margin:0 auto 2rem}.search-bar{width:100%;padding:1.2rem 1.5rem;font-size:1.1rem;border:none;border-radius:50px;background:#ffffff1a;backdrop-filter:blur(10px);color:var(--white);transition:all .3s ease}.search-bar:focus{outline:none;background:#fff3;box-shadow:0 0 30px #6f00ff80}.search-bar::placeholder{color:#ffffffb3}.vacancy-chips{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;animation:slide-in-right 1s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.chip{padding:.5rem 1rem;background:#ffffff1a;border-radius:25px;font-size:.9rem;transition:all .3s ease;cursor:pointer;color:var(--white)}.chip:hover{background:#fff3;transform:translateY(-2px)}.cta-button{position:relative;padding:1.2rem 3rem;font-size:1.2rem;font-weight:600;color:var(--white);background:var(--gradient-primary);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;overflow:hidden;z-index:1}.cta-button:hover{transform:scale(1.05);box-shadow:0 10px 30px #0000004d}@media (max-width: 768px){.hero-content{padding:0 1rem}.vacancy-chips{flex-direction:column;align-items:center}}
