body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0;padding:0}code{background-color:#f4f4f4;border-radius:4px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 4px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.p-4{padding:1rem}.m-4{margin:1rem}.rounded{border-radius:.25rem}.sidebar-container{background-color:#f3f4f6;display:flex;min-height:100vh;position:relative}.sidebar{background-color:#1f2937;box-shadow:2px 0 5px #0000001a;color:#fff;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:40}.sidebar.collapsed{width:60px}.main-content{background-color:#f9fafb;margin-left:250px;min-height:100vh;padding:1rem;transition:margin .3s ease}.main-content.expanded{margin-left:60px}.sidebar-header{align-items:center;background-color:#1f2937;border-bottom:1px solid #374151;display:flex;height:60px;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar-logo{color:#fff;display:block;font-size:1.25rem;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.sidebar-toggle:hover{background-color:#374151;color:#fff}.nav-menu{margin-bottom:80px;padding:.5rem 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#9ca3af;display:flex;overflow:hidden;padding:.75rem 1rem;text-decoration:none;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.nav-item.active,.nav-item:hover{background-color:#374151;border-left-color:#4f46e5;color:#fff}.nav-item .icon{flex-shrink:0;font-size:1.1rem;margin-right:.75rem;text-align:center;width:20px}.nav-text{font-size:.9rem;opacity:1;transition:opacity .2s}.sidebar.collapsed .nav-text{margin:0;opacity:0;overflow:hidden;padding:0;width:0}.user-section{background-color:#1f2937;border-top:1px solid #374151;bottom:0;left:0;padding:1rem;position:fixed;transition:all .3s ease;width:218px}.sidebar.collapsed .user-section{width:27px}.user-info{margin-bottom:.5rem;padding:.25rem 0}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#4b5563;border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:36px;justify-content:center;margin-right:.75rem;width:36px}.user-details{flex-grow:1;min-width:0;overflow:hidden}.user-name{color:#fff;font-size:.875rem;font-weight:500}.user-email,.user-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#9ca3af;font-size:.75rem}.logout-btn{align-items:center;background-color:#374151;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;padding:.5rem;transition:background-color .2s;width:100%}.logout-btn:hover{background-color:#4b5563}.logout-btn .icon{margin-right:.5rem}.sidebar.collapsed .logout-btn span,.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .user-avatar{margin:0 auto}.sidebar.collapsed .logout-btn{border-radius:50%;display:flex;height:36px;justify-content:center;margin:0 auto;padding:.5rem;width:36px}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content,.main-content.expanded{margin-left:0}}.nav-container{display:flex;flex-direction:column;height:100%;padding:1rem 0}.nav-items{flex:1 1;flex-direction:column;height:4rem;padding:0 1rem}.logo,.nav-items{align-items:center;display:flex}.logo{color:#1f2937;font-size:1.25rem;font-weight:600;text-decoration:none}.nav-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:0 .75rem}.collapsed .nav-link{padding:0 0 0 8px}.collapsed .nav-link,.nav-link{align-items:center;border-radius:.375rem;color:#4b5563;display:flex;text-decoration:none;transition:background-color .2s}.nav-link{padding:.5rem .75rem}.nav-link:hover{background-color:#f3f4f6;color:#111827}.nav-link.active{background-color:#dbeafe;color:#2563eb;padding:4px 0 4px 8px}.nav-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.footer-user-details{display:flex;place-items:center}.footer-user-details span{margin-left:7px}.mobile-menu-button{background:none;border:none;border-radius:.375rem;color:#4b5563;cursor:pointer;margin-left:auto;padding:.5rem}.mobile-menu-button:hover{background-color:#f3f4f6}.user-menu{margin-left:auto;position:relative}.user-menu-button{align-items:center;background:none;border:none;border-radius:9999px;cursor:pointer;display:flex;padding:.25rem}.user-avatar{border-radius:9999px;height:2rem;object-fit:cover;width:2rem}.dropdown-menu{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.5rem;min-width:10rem;position:absolute;right:0;z-index:10}.dropdown-item{color:#1f2937;display:block;padding:.5rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f3f4f6}.mobile-nav{background-color:#fff;border-top:1px solid #e5e7eb;padding:1rem}.mobile-nav-item{border-radius:.375rem;color:#4b5563;display:block;padding:.75rem .5rem;text-decoration:none;transition:background-color .2s}.mobile-nav-item:hover{background-color:#f3f4f6;color:#111827}.mobile-nav-item.active{background-color:#dbeafe;color:#2563eb}.main-content{flex:1 1;overflow-y:auto;padding:1.5rem}@media (max-width:768px){.nav-links{display:none}.mobile-menu-button{display:block}}@media (min-width:769px){.mobile-menu-button,.mobile-nav{display:none}}.login-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:1.5rem 1rem}.login-form-container{margin:0 auto;max-width:28rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-title{color:#111827;font-size:1.875rem;font-weight:800;line-height:2.25rem;margin-bottom:.5rem}.login-subtitle{color:#4b5563;font-size:.875rem;line-height:1.25rem;margin-top:.5rem}.trial-button{background:none;border:none;color:#4f46e5;cursor:pointer;font-weight:500;margin:0;padding:0}.trial-button:hover{color:#4338ca;text-decoration:underline}.error-message{align-items:flex-start;border-left:4px solid #f87171;display:flex;margin-bottom:1.5rem}.error-icon{color:#ef4444;flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.error-text{color:#b91c1c;font-size:.875rem;line-height:1.25rem}.form-group{margin-bottom:1.5rem}.form-input-error{color:#dc2626;font-size:.75rem;line-height:1rem;margin-top:.25rem}.form-options{justify-content:space-between;margin-bottom:1.5rem}.form-options,.remember-me{align-items:center;display:flex}.remember-me input[type=checkbox]{border-color:#d1d5db;border-radius:.25rem;color:#4f46e5;height:1rem;margin-right:.5rem;width:1rem}.remember-me label{color:#111827}.forgot-password,.remember-me label{font-size:.875rem;line-height:1.25rem}.forgot-password button{background:none;border:none;color:#4f46e5;cursor:pointer;font-weight:500;padding:0}.forgot-password button:hover{color:#4338ca;text-decoration:underline}.submit-button{display:block;line-height:1.25rem;text-align:center;transition:background-color .15s ease-in-out;width:100%}.submit-button:disabled{cursor:not-allowed;opacity:.7}.dashboard-container{padding:1.5rem 1rem}.dashboard-title{color:#111827;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:1.5rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.stat-card-content{padding:1.25rem}.stat-icon-container{align-items:center;background-color:#4f46e5;border-radius:.375rem;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.stat-details{flex:1 1;margin-left:1.25rem;min-width:0}.stat-name{color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{color:#111827;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin-top:.25rem}.stat-change{font-size:.875rem;font-weight:400;margin-left:.5rem}.stat-change.increase{color:#059669}.stat-change.decrease{color:#dc2626}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:1024px){.charts-grid{grid-template-columns:repeat(2,1fr)}}.chart-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.chart-title{color:#111827;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin-bottom:1rem}.chart-wrapper{height:16rem}.activity-feed{margin-top:2rem}.activity-feed-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.activity-feed-grid{grid-template-columns:2fr 1fr}}.activity-list{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.activity-item{border-left:1px solid #e5e7eb;padding-bottom:2rem;padding-left:2.5rem;position:relative}.activity-item:last-child{border-left:1px solid #0000;padding-bottom:0}.activity-item:before{background-color:#4f46e5;border-radius:50%;content:"";height:.75rem;left:-.5rem;position:absolute;top:1.5rem;width:.75rem}.activity-content{color:#374151;font-size:.875rem;line-height:1.25rem}.activity-date{color:#6b7280;font-size:.75rem;line-height:1rem;margin-top:.25rem}.profile-container{margin:0 auto;max-width:64rem;padding:2rem 1rem}.profile-card{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.profile-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.profile-header-content h2{color:#111827;font-size:1.25rem;font-weight:500;line-height:1.75rem;margin:0}.profile-header-content p{color:#6b7280;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.profile-form{border-top:1px solid #e5e7eb;padding:1.25rem 1.5rem}.form-row{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.25rem 0}@media (min-width:640px){.form-row{gap:1rem;grid-template-columns:1fr 2fr;margin:0 -1.5rem;padding:1.25rem 1.5rem}.form-row:last-child{border-bottom:none}}.form-label{color:#6b7280;margin:0}.form-input{margin-top:.25rem}textarea.form-input{min-height:6rem;resize:vertical}.skills-container{margin-top:.25rem}.add-skill-button,.skill-tag{padding:.25rem .625rem}.add-skill-button{align-items:center;background:none;border:none;border-radius:9999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500}.add-skill-button:hover{color:#4b5563}.button-group{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding:1.25rem 0 0}.button{border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s}.button-primary{background-color:#4f46e5;border:1px solid #0000;color:#fff}.button-primary:hover{background-color:#4338ca}.button-primary:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.button-secondary{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px 0 #0000000d;color:#374151}.button-secondary:hover{background-color:#f9fafb}.button-secondary:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.profile-view{border-top:1px solid #e5e7eb;padding:1.25rem 1.5rem}.profile-field{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.25rem 0}@media (min-width:640px){.profile-field{gap:1rem;grid-template-columns:1fr 2fr;margin:0 -1.5rem;padding:1.25rem 1.5rem}.profile-field:last-child{border-bottom:none}}.field-label{color:#6b7280;font-weight:500}.field-label,.field-value{font-size:.875rem;margin:0}.field-value{color:#111827;line-height:1.5}.edit-button{align-items:center;background-color:#4f46e5;border:1px solid #0000;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.edit-button:hover{background-color:#4338ca}.edit-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.resume-container{margin:0 auto;max-width:64rem;padding:2rem 1rem}.resume-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.resume-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.resume-header-content h2{color:#111827;font-size:1.25rem;font-weight:500;line-height:1.75rem;margin:0}.resume-header-content p{color:#6b7280;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.resume-content{padding:1.25rem 1.5rem}.section{margin-bottom:2rem}.section:last-child{margin-bottom:0}.section-title{line-height:1.75rem;margin-bottom:1rem}.timeline-item{border-left:2px solid #e0e7ff;margin-bottom:2rem;padding-left:1rem}.timeline-item:last-child{margin-bottom:0}.timeline-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.timeline-title{color:#111827;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0}.timeline-date{color:#6b7280;font-size:.875rem}.timeline-company{color:#4f46e5;font-weight:500;margin:.25rem 0}.timeline-location{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.timeline-description{color:#4b5563;line-height:1.5}.skill-tag{background-color:#e0e7ff;color:#4f46e5;font-size:.875rem}.download-button{align-items:center;background-color:#4f46e5;border:1px solid #0000;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.download-button:hover{background-color:#4338ca}.download-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}@media (max-width:640px){.timeline-header{flex-direction:column;gap:.25rem}.timeline-date{margin-top:.25rem}}.saved-jobs-container{max-width:89rem;padding:2rem 1rem}.saved-jobs-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.saved-jobs-header{border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.saved-jobs-title{color:#111827;font-size:1.25rem;font-weight:500;line-height:1.75rem;margin:0}.saved-jobs-subtitle{color:#6b7280;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.empty-state{padding:1.5rem;text-align:center}.empty-state-icon{color:#9ca3af;height:3rem;margin:0 auto;width:3rem}.empty-state-title{color:#111827;font-size:.875rem;font-weight:500;margin-top:.5rem}.empty-state-message{color:#6b7280;font-size:.875rem;margin-top:.25rem}.browse-jobs-button{align-items:center;background-color:#4f46e5;border:1px solid #0000;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;margin-top:1.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.browse-jobs-button:hover{background-color:#4338ca}.browse-jobs-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.browse-jobs-button svg{height:1.25rem;margin-right:.5rem;width:1.25rem}.job-list{border-top:1px solid #e5e7eb}.job-item{padding:1.5rem;transition:background-color .2s}.job-item:hover{background-color:#f9fafb}.job-content{display:flex;justify-content:space-between}.job-details{flex:1 1}.job-header{align-items:flex-start;display:flex;margin-bottom:.5rem}.company-logo{border-radius:9999px;height:2.5rem;margin-right:1rem;object-fit:cover;width:2.5rem}.job-title{color:#111827;font-size:1.125rem;font-weight:500;margin:0 0 .25rem}.job-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem}.job-company{color:#111827;font-weight:500}.job-location,.job-type{margin-top:.25rem}.job-actions{align-items:flex-start;display:flex;gap:.5rem}.job-apply-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.job-apply-button:hover{background-color:#f9fafb}.job-remove-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:9999px;color:#9ca3af;cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem;transition:all .2s}.job-remove-button:hover{background-color:#f3f4f6;color:#6b7280}.job-remove-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.job-remove-button svg{height:1.25rem;width:1.25rem}@media (min-width:640px){.job-meta{align-items:center;flex-direction:row;gap:.5rem}.job-location,.job-type{margin-top:0}.job-location:before,.job-type:before{content:"•";margin:0 .25rem}}.settings-container{margin:0 auto;max-width:64rem;padding:2rem 1rem}.settings-header{margin-bottom:1.5rem}.settings-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.settings-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.settings-form{display:flex;flex-direction:column;gap:2rem}.settings-section{border-top:1px solid #e5e7eb;padding-top:2rem}.settings-section:first-child{border-top:none;padding-top:0}.section-header{margin-bottom:1.5rem}.section-title{font-weight:500;margin:0 0 .25rem}.section-description{color:#6b7280;font-size:.875rem;margin:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.form-grid{grid-template-columns:repeat(6,1fr)}}.form-group{grid-column:1/-1}@media (min-width:640px){.form-group.col-span-4{grid-column:span 4/span 4}.form-group.col-span-6{grid-column:span 6/span 6}}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#111827;display:block;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f140;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;display:block;font-size:.875rem;line-height:1.25rem;padding:.5rem 2.25rem .5rem .75rem;width:100%}.form-select:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f140;outline:none}.checkbox-container{align-items:flex-start;display:flex}.checkbox-input{border-color:#d1d5db;border-radius:.25rem;color:#4f46e5;cursor:pointer;height:1rem;width:1rem}.checkbox-input:focus{box-shadow:0 0 0 2px #6366f140;outline:none}.checkbox-label{margin-left:.75rem}.checkbox-title{color:#111827;display:block;font-size:.875rem;font-weight:500}.checkbox-description{color:#6b7280;display:block;font-size:.875rem;margin-top:.25rem}.photo-upload{align-items:center;display:flex;margin-top:.5rem}.photo-placeholder{align-items:center;background-color:#f3f4f6;border-radius:9999px;display:flex;height:3rem;justify-content:center;overflow:hidden;width:3rem}.photo-placeholder svg{color:#9ca3af;height:100%;width:100%}.upload-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:1.25rem;padding:.5rem .75rem;transition:background-color .2s}.upload-button:hover{background-color:#f9fafb}.upload-button:focus{box-shadow:0 0 0 2px #6366f140;outline:none}.submit-button{background-color:#4f46e5;border:1px solid #0000;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:background-color .2s}.submit-button:hover{background-color:#4338ca}.submit-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item{align-items:flex-start;display:flex}.notification-checkbox{margin-top:.25rem}.notification-label{margin-left:.75rem}.notification-title{color:#111827;display:block;font-size:.875rem;font-weight:500;text-transform:capitalize}.notification-description{color:#6b7280;display:block;font-size:.875rem;margin-top:.25rem}.linkedin-search-container{margin:0 auto;max-width:64rem;padding:0 1rem}.linkedin-search-header{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.search-form{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input-container{border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;display:flex}.input-wrapper{flex-grow:1;position:relative}.input-icon{align-items:center;bottom:0;display:flex;left:.75rem;pointer-events:none;position:absolute;top:0}.input-field{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem 0 0 .375rem;border-right:none;color:#111827;display:block;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem .5rem 2.5rem;width:94%}.input-field:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1;outline:none}.search-button{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:0 .375rem .375rem 0;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.search-button:hover{background-color:#f3f4f6}.search-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.helper-text{color:#6b7280;font-size:.75rem;margin-top:.25rem}.error-message{background-color:#fef2f2;border-left:4px solid #ef4444;color:#991b1b;font-size:.875rem;margin-top:1rem;padding:1rem}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:3rem 0}.spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.profile-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-header{background:linear-gradient(90deg,#4f46e5,#4338ca);color:#fff;padding:1.25rem 1.5rem}.profile-avatar{align-items:center;display:flex;margin-bottom:1rem}.avatar-wrapper{background-color:#fff;border-radius:9999px;flex-shrink:0;height:6rem;padding:.25rem;width:6rem}.avatar{align-items:center;background-color:#e5e7eb;border-radius:9999px;display:flex;height:100%;justify-content:center;width:100%}.profile-info{margin-left:1.5rem}.profile-name{font-size:1.5rem;font-weight:700;margin:0}.profile-headline{color:#e0e7ff;font-size:.875rem;margin:.25rem 0 0}.profile-location{align-items:center;color:#e0e7ff;display:flex;font-size:.875rem;margin-top:.5rem}.profile-location svg{margin-right:.375rem}.profile-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.profile-section:last-child{border-bottom:none}.section-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.section-content{color:#4b5563;font-size:.875rem;line-height:1.5}.education-item,n.experience-item{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.education-item:not(:last-child):after,.experience-item:not(:last-child):after{background-color:#e5e7eb;bottom:-1.5rem;content:"";left:.25rem;position:absolute;top:0;width:2px}.education-item:before,.experience-item:before{background-color:#4f46e5;border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.25rem;width:.5rem}.item-title{color:#111827;font-weight:600;margin:0 0 .25rem}.item-company,.item-school{color:#4b5563;font-weight:500;margin:0 0 .25rem}.item-duration,.item-year{align-items:center;color:#6b7280;display:flex;font-size:.75rem;margin:.25rem 0}.item-duration svg,.item-year svg{color:#9ca3af;margin-right:.375rem}.item-description,.item-field{color:#4b5563;line-height:1.5;margin:.5rem 0 0}.skills-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.skill-tag{align-items:center;background-color:#eef2ff;border-radius:9999px;color:#4338ca;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.profile-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.profile-link{align-items:center;color:#4f46e5;display:inline-flex;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.profile-link:hover{color:#4338ca;text-decoration:underline}.profile-link svg{margin-left:.25rem;transition:transform .2s}.profile-link:hover svg{transform:translateX(2px)}
/*# sourceMappingURL=main.4eefd417.css.map*/