.candidate-profile-page{padding:var(--space-6);background:var(--color-background);min-height:100vh}.profile-header{justify-content:space-between;margin-bottom:var(--space-8);padding:var(--space-4) 0}.back-btn,.profile-header{display:flex;align-items:center}.back-btn{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.back-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.profile-actions{display:flex;gap:var(--space-3)}.action-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-500);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.action-btn:hover{background:var(--color-primary-600);transform:translateY(-1px)}.profile-main{max-width:800px;margin:0 auto}.profile-card{background:var(--color-surface);border-radius:var(--border-radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);margin-bottom:var(--space-8)}.profile-avatar{position:relative;width:120px;height:120px;margin:0 auto var(--space-6)}.profile-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--color-primary-100)}.availability-indicator{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border-radius:50%;border:3px solid var(--color-surface)}.availability-indicator.available{background:var(--color-success-500)}.availability-indicator.unavailable{background:var(--color-error-500)}.profile-info{text-align:center;margin-bottom:var(--space-6)}.profile-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.profile-title{font-size:var(--font-size-xl);color:var(--color-primary-600);margin:0 0 var(--space-4) 0;font-weight:var(--font-weight-semibold)}.profile-rating{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.profile-rating .icon{color:var(--color-warning-500);width:20px;height:20px}.profile-rating span:first-of-type{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.rating-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-left:var(--space-1)}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.profile-detail{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.profile-detail .icon{width:16px;height:16px;color:var(--color-primary-500)}.profile-contact{display:flex;justify-content:center}.resume-manager{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-border)}.resume-manager-header{margin-bottom:var(--space-4)}.resume-manager-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.resume-dropdown-container{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.resume-dropdown{position:relative;flex:1;min-width:200px}.resume-dropdown-selected{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-dropdown-selected:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.resume-dropdown-selected span{flex:1;color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform var(--transition-normal);color:var(--color-text-secondary)}.dropdown-arrow.open{transform:rotate(180deg)}.resume-dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto}.resume-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-normal);gap:var(--space-2)}.resume-dropdown-item:hover:not(.disabled){background:var(--color-primary-50)}.resume-dropdown-item.active{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-medium)}.resume-dropdown-item.disabled{cursor:not-allowed;color:var(--color-text-tertiary)}.resume-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-upload-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary-500);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.resume-upload-btn:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.resume-upload-btn:disabled{opacity:.6;cursor:not-allowed}.resume-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.resume-item{justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);gap:var(--space-3)}.resume-item,.resume-item-info{display:flex;align-items:center}.resume-item-info{gap:var(--space-2);flex:1;min-width:0}.resume-item-name{flex:1;color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-item-badge{padding:var(--space-1) var(--space-2);background:var(--color-success-100);color:var(--color-success-700);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.resume-item-actions{display:flex;gap:var(--space-2)}.resume-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.resume-action-btn:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.resume-action-btn.delete:hover:not(:disabled){background:var(--color-error-50);border-color:var(--color-error-300);color:var(--color-error-700)}.resume-action-btn:disabled{opacity:.5;cursor:not-allowed}.resume-manager-info{padding:var(--space-2) var(--space-3);background:var(--color-primary-50);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.resume-manager-info,.resume-manager.loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.resume-manager.loading{padding:var(--space-6);justify-content:center}.contact-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-500);color:var(--color-text-inverse);border:none;padding:var(--space-4) var(--space-6);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal)}.contact-btn:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.profile-section{background:var(--color-surface);border-radius:var(--border-radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.profile-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-100)}.profile-bio{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary);margin:0}.profile-bio p{margin:.75rem 0;line-height:1.8}.profile-bio h1{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;line-height:1.2;color:var(--color-text-primary)}.profile-bio h2{font-size:1.5rem;margin:1.25rem 0 .75rem;line-height:1.3}.profile-bio h2,.profile-bio h3{font-weight:600;color:var(--color-text-primary)}.profile-bio h3{font-size:1.25rem;margin:1rem 0 .5rem;line-height:1.4}.profile-bio ol,.profile-bio ul{padding-left:1.5rem;margin:.75rem 0}.profile-bio ul{list-style-type:disc}.profile-bio ol{list-style-type:decimal}.profile-bio li{margin:.25rem 0;line-height:1.6}.profile-bio blockquote{border-left:4px solid var(--color-primary-500);padding-left:1rem;margin:1rem 0;color:var(--color-text-secondary);font-style:italic}.profile-bio hr{border:none;border-top:2px solid var(--color-border);margin:1.5rem 0}.profile-bio a{color:var(--color-primary-500);text-decoration:underline}.profile-bio a:hover{color:var(--color-primary-600)}.profile-bio mark{background-color:#fef08a;padding:.125rem .25rem;border-radius:.25rem}.profile-bio strong{font-weight:700}.profile-bio em{font-style:italic}.profile-bio u{text-decoration:underline}.profile-bio [style*="text-align: left"]{text-align:left}.profile-bio [style*="text-align: center"]{text-align:center}.profile-bio [style*="text-align: right"]{text-align:right}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{background:var(--color-primary-100);color:var(--color-primary-700);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-200)}.skill-tag.small{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.experience-list{display:flex;flex-direction:column;gap:var(--space-6)}.experience-item{padding:var(--space-4);background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.experience-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.experience-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.company{font-size:var(--font-size-base);color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.duration{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.experience-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5}.achievements{margin-bottom:var(--space-3)}.achievements h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.achievements ul{margin:0;padding-left:var(--space-4)}.achievements li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.experience-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.education-list{display:flex;flex-direction:column;gap:var(--space-4)}.education-item{padding:var(--space-4);background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.education-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.institution{display:block;font-size:var(--font-size-base);color:var(--color-primary-600);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.gpa,.year{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-right:var(--space-3)}.certifications-list{display:flex;flex-direction:column;gap:var(--space-4)}.certification-item{padding:var(--space-4);background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.certification-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.issuer{display:block;font-size:var(--font-size-base);color:var(--color-primary-600);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.date,.expiry{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-right:var(--space-3)}.languages-list{flex-direction:column;gap:var(--space-3)}.language-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.language-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.language-level{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.contact-info{flex-direction:column}.contact-info,.contact-item{display:flex;gap:var(--space-3)}.contact-item{align-items:center;padding:var(--space-3);background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.contact-item .icon{width:20px;height:20px;color:var(--color-primary-500)}.contact-item a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-item a:hover{text-decoration:underline}.priority-contact{background:rgba(59,130,246,.05)!important;border:2px solid rgba(59,130,246,.3)!important;box-shadow:0 2px 8px rgba(59,130,246,.15)}.priority-contact .icon{color:rgba(59,130,246,1)!important}.priority-badge{display:inline-flex;align-items:center;padding:4px 8px;background:rgba(59,130,246,1);color:white;font-size:12px;font-weight:600;border-radius:12px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.priority-contact a{color:rgba(59,130,246,1)!important;font-weight:600}.salary-info{text-align:center;padding:var(--space-4);background:var(--color-primary-50);border-radius:var(--border-radius-lg);border:1px solid var(--color-primary-200)}.salary-range{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.preferences-info{display:flex;flex-direction:column;gap:var(--space-3)}.preference-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.preference-item strong{min-width:200px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.preference-item span{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.language-proficiency-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);margin-right:var(--space-2);margin-bottom:var(--space-2)}.language-proficiency-item .language-name{font-weight:var(--font-weight-semibold);color:#4338ca}.language-proficiency-item .language-level{font-weight:var(--font-weight-medium);color:#6366f1;padding-left:var(--space-2);border-left:1px solid #a5b4fc}.languages-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-state,.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:var(--space-8)}.error-icon-container{margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-error-50);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.error-icon{color:var(--color-error-500);width:64px;height:64px}.error-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.error-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0;max-width:500px;line-height:1.6}.error-actions{display:flex;gap:var(--space-3);justify-content:center}.error-state h2{font-size:var(--font-size-2xl);color:var(--color-error-600);margin:0 0 var(--space-4) 0}.error-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}@media (max-width:768px){.candidate-profile-page{padding:var(--space-4)}.profile-header{flex-direction:column;gap:var(--space-4);align-items:stretch}.profile-actions{justify-content:center}.profile-card{padding:var(--space-6)}.profile-avatar{width:100px;height:100px}.profile-name{font-size:var(--font-size-2xl)}.profile-details{grid-template-columns:1fr}.profile-section{padding:var(--space-4)}}.dark .profile-card,.dark .profile-section{background:var(--color-surface);border-color:var(--color-border)}.dark .certification-item,.dark .contact-item,.dark .education-item,.dark .experience-item,.dark .language-item{background:var(--color-background);border-color:var(--color-border)}.dark .priority-contact{background:rgba(59,130,246,.15)!important;border:2px solid rgba(59,130,246,.4)!important}.dark .priority-badge{background:rgba(59,130,246,.8);color:white}.dark .salary-info{background:var(--color-primary-900);border-color:var(--color-primary-700)}.dark .salary-range{color:var(--color-primary-300)}.dark .error-icon-container{background:var(--color-error-900)}.dark .error-icon{color:var(--color-error-400)}