@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);:root{--color-primary:#542267;--color-primary-hover:#642878;--color-primary-light:#e9e2eb;--color-secondary:#7b2cbf;--color-bg:#f8f7fa;--color-bg-card:#fff;--color-bg-muted:#f5f5f5;--color-border:#e5e5e5;--color-border-light:#eee;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-muted:#999;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-success:#16a34a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-card:0 2px 8px #5422670f;--shadow-card-hover:0 8px 24px #5422671f;--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:36px;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-dropdown{animation:fadeInDown .2s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.onboarding-page{align-items:center;background:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-lg) var(--space-md)}.onboarding-container{margin-left:auto;margin-right:auto;max-width:1100px;padding:0 var(--space-md);width:100%}.onboarding-container--narrow{max-width:640px}.onboarding-footer{margin-left:auto;margin-right:auto;margin-top:var(--space-2xl);max-width:1100px;padding:var(--space-lg) var(--space-md) var(--space-md);width:100%}.onboarding-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);width:100%}.onboarding-split{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}@media (min-width:768px){.onboarding-split{flex-direction:row}}.onboarding-split__panel{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:50vh;padding:var(--space-xl)}@media (min-width:768px){.onboarding-split__panel{max-width:50%;min-height:100vh}}.onboarding-split__form-wrap{max-width:420px;width:100%}.onboarding-split__image{height:100%;min-height:240px;object-fit:cover;width:100%}@media (min-width:768px){.onboarding-split__image{min-height:100vh}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer;font-family:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.app-page-content{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);min-height:calc(100vh - 70px)}.header-top{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-content:space-between;margin:auto;padding:var(--space-md) 55px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow var(--transition-base);z-index:100}.header-top,.logo-section{align-items:center;display:flex}.logo-section{gap:6px}.brand-name{color:var(--color-primary);font-size:var(--text-xl);font-weight:800;line-height:1.5;transition:transform var(--transition-smooth),color var(--transition-smooth)}.brand-name:hover{color:var(--color-secondary);transform:scale(1.03)}.nav-links{display:flex;gap:32px;letter-spacing:1px;list-style:none;margin:0;padding:0}.nav-links li{color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);position:relative;text-decoration:none;transition:color var(--transition-base),transform var(--transition-base)}.nav-links li:hover{color:var(--color-primary);transform:translateY(-2px)}.nav-links li:after{background:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-smooth);width:0}.nav-links li:hover:after{width:100%}.menu-toggle{cursor:pointer;display:none;flex-direction:column;gap:5px;z-index:200}.menu-toggle span{background:#333;border-radius:5px;height:3px;transition:all .3s ease;width:25px}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-create-post-mobile{display:none}@media (max-width:768px){.menu-toggle{display:flex}.header-create-post-btn{display:none}.nav-create-post-mobile{color:var(--color-primary);display:list-item;font-weight:var(--font-semibold)}.auth-buttons,.nav-links{background:#fff;border-top:1px solid #ddd;display:none;flex-direction:column;padding:15px 20px;width:100%}.auth-buttons.show,.nav-links.show{display:flex}.nav-links li{padding:10px 0}.auth-buttons{gap:10px}}.auth-buttons{display:flex;gap:20px}.header-search{align-items:center;background:#f2f2f2;border-radius:8px;display:flex;flex:1 1;gap:8px;margin:0 20px;max-width:400px;padding:8px 16px}.header-search .search-icon{color:#666;height:20px;width:20px}.header-search .search-input{background:#0000;border:none;color:#333;font-size:14px;outline:none;width:100%}.header-search .search-input::placeholder{color:#999}.header-create-post-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);white-space:nowrap}.header-create-post-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.header-create-post-btn:active{transform:translateY(0)}.header-right-auth{align-items:center;display:flex;gap:12px}.header-notification-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:color .2s,background .2s;width:40px}.header-notification-icon:hover{background:var(--color-primary-light);color:var(--color-primary)}.profile-section{position:relative}.profile-icon{cursor:pointer}.profile-avatar,.profile-icon{align-items:center;display:flex;justify-content:center}.profile-avatar{background:var(--color-primary);border-radius:50%;color:#fff;font-size:var(--text-base);font-weight:var(--font-bold);height:40px;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base);width:40px}.profile-avatar:hover{box-shadow:var(--shadow-md);transform:scale(1.06)}.profile-avatar.active:before{border:2px solid var(--color-primary);border-radius:50%;content:"";height:12px;right:-4px;top:-4px;transform:translate(50%,-50%);width:12px}.profile-avatar.active:before,.profile-dropdown{background:var(--color-bg-card);position:absolute}.profile-dropdown{animation:fadeInDown .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;overflow:visible;right:0;top:calc(100% + 10px);z-index:1000}.dropdown-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px}.dropdown-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-name{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px}.dropdown-name,.dropdown-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-username{color:#999;font-size:13px;margin:0}.dropdown-divider{background:#e5e5e5;height:1px;margin:0}.dropdown-menu{display:block;min-height:0;padding:8px 0;position:relative}.dropdown-item{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-md);padding:var(--space-md);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-muted)}.dropdown-item.logout-item{color:var(--color-error)}.dropdown-item.logout-item:hover{background:var(--color-error-bg)}.dropdown-icon{color:#666;flex-shrink:0;height:20px;width:20px}.dropdown-item.logout-item .dropdown-icon{color:#dc2626}@media (max-width:768px){.header-search{display:none}.profile-dropdown{left:10px;min-width:auto;right:10px}}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-semibold);gap:var(--space-sm);justify-content:center;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#d4c5db;transform:translateY(-1px)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.btn-small{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.btn-medium{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.btn-large{font-size:var(--text-base);padding:var(--space-md) var(--space-lg)}.btn-icon{align-items:center;display:inline-flex}@media (max-width:768px){.btn{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}}.input-field-wrapper{margin-bottom:20px}.input-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:#666;left:12px;position:absolute;z-index:1}.input-field{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px 10px 40px;transition:border-color .3s;width:100%}.input-field.with-icon{padding-left:40px}.input-field:focus{border-color:#542267;outline:none}.input-field.error{border-color:#dc3545}.input-field:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-edit-btn,.input-password-toggle{background:none;border:none;color:#542267;cursor:pointer;font-size:12px;font-weight:600;position:absolute;right:12px}.input-edit-btn{align-items:center;display:flex;gap:4px}.input-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}@media (max-width:768px){.input-field{font-size:12px;padding:8px 10px}}.toggle-wrapper{align-items:center;display:flex;gap:16px;justify-content:space-between}.toggle-label-section{flex:1 1}.toggle-label{color:#333;display:block;font-weight:600;margin-bottom:4px}.toggle-description{color:#666;font-size:12px;margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#542267}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}@media (max-width:768px){.toggle-wrapper{align-items:flex-start;flex-direction:column}.toggle-switch{align-self:flex-end}}.settings-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.section-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-title{color:#333;font-size:18px;font-weight:700;margin:0}.section-help-btn{background:#e9e2eb;border:none;border-radius:5px;color:#542267;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.section-content{color:#666}@media (max-width:768px){.settings-section{margin-bottom:16px;padding:16px}.section-title{font-size:16px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.influencer-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:280px;padding:var(--space-md);position:relative;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);width:100%}.influencer-card-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.influencer-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.influencer-card-image-wrapper{border-radius:8px;margin-bottom:12px;overflow:hidden;padding-top:100%;position:relative;width:100%}.influencer-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.influencer-card-follow-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);position:absolute;right:var(--space-sm);top:var(--space-sm);transition:background var(--transition-base),transform var(--transition-fast);z-index:10}.influencer-card-follow-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.influencer-card-connect-actions{display:flex;flex-direction:column;gap:6px;position:absolute;right:8px;top:8px;z-index:10}.influencer-card-connect-actions .influencer-card-follow-btn{position:static}.influencer-card-unfollow-btn{background:#0000;border:1px solid #542267;border-radius:6px;color:#542267;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .2s,color .2s}.influencer-card-unfollow-btn:hover:not(:disabled){background:#542267;color:#fff}.influencer-card-unfollow-btn:disabled{cursor:not-allowed;opacity:.6}.influencer-card-content{text-align:center}.influencer-card-name{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-bold);margin:0 0 var(--space-xs) 0}.influencer-card-location{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-md) 0}.influencer-card-followers-text{color:#666;font-size:13px;margin:0 0 12px}.influencer-card-view-profile{color:#542267;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;transition:color .2s}.influencer-card-link:hover .influencer-card-view-profile{color:#642878}.influencer-card-platforms{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:12px}.platform-stat{align-items:center;color:#542267;display:flex;font-size:12px;font-weight:600;gap:4px}.platform-icon{font-size:16px}.platform-followers{font-size:12px}.influencer-card-invite-btn{background:#542267;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px;transition:background .2s;width:100%}.influencer-card-invite-btn:hover{background:#642878}@media (max-width:768px){.influencer-card{max-width:100%}.influencer-card-platforms{gap:12px}}.lazy-image{transition:opacity .3s ease-in-out}.lazy-image.loading{filter:blur(5px);opacity:.5}.lazy-image.loaded{filter:blur(0);opacity:1}.stat-card{align-items:flex-start;background:var(--color-primary-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;min-height:100px;padding:var(--space-lg);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-card-content{flex:1 1}.stat-card-title{color:#666;font-size:14px;font-weight:500;margin:0 0 8px}.stat-card-value{color:var(--color-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-xs) 0}.stat-card-subtitle{color:#666;font-size:12px;margin:0}.stat-card-icon{font-size:32px;opacity:.3}@media (max-width:768px){.stat-card{min-height:80px;padding:16px}.stat-card-value{font-size:24px}}.notification-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);position:relative;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.notification-card:hover{background:var(--color-bg-muted);box-shadow:var(--shadow-sm)}.notification-card.unread{background:var(--color-primary-light);border-color:#54226726}.notification-card-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.notification-card-content{flex:1 1;min-width:0}.notification-card-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.4;margin:0 0 var(--space-xs) 0}.notification-card-subtitle{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0 0 var(--space-sm) 0}.notification-card-time{color:var(--color-text-muted);font-size:11px;margin:0 0 var(--space-md) 0}.notification-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.notification-action-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:background var(--transition-base),transform var(--transition-fast)}.notification-action-btn.primary{background:var(--color-primary);color:#fff}.notification-action-btn.primary:hover{background:var(--color-primary-hover);transform:scale(1.02)}.notification-action-btn.outline{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.notification-action-btn.outline:hover{background:var(--color-primary);color:#fff}.notification-unread-dot{background:var(--color-primary);border-radius:50%;height:8px;position:absolute;right:var(--space-md);top:var(--space-md);width:8px}@media (max-width:768px){.notification-card{padding:var(--space-md)}.notification-card-icon{font-size:16px;height:36px;width:36px}.notification-card-actions{flex-direction:column}.notification-action-btn{width:100%}}.tab-navigation{border-bottom:2px solid var(--color-border-light);margin-bottom:var(--space-lg)}.tab-item,.tab-navigation{display:flex;gap:var(--space-sm)}.tab-item{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-lg);position:relative;transition:color var(--transition-fast)}.tab-item.active,.tab-item:hover{color:var(--color-primary)}.tab-item.active:after{background:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-badge{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:var(--font-bold);height:20px;justify-content:center;width:20px}@media (max-width:768px){.tab-navigation{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-item{font-size:var(--text-xs);padding:var(--space-sm) var(--space-md);white-space:nowrap}}.status-badge{border-radius:var(--radius-lg);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);text-transform:capitalize}.status-badge-green{background:#d4edda;color:#155724}.status-badge-purple{background:var(--color-primary-light);color:var(--color-primary)}.status-badge-red{background:var(--color-error-bg);color:#721c24}.status-badge-orange{background:#fff3cd;color:#856404}.status-badge-gray{background:var(--color-border);color:var(--color-text-secondary)}@media (max-width:768px){.status-badge{font-size:11px;padding:3px var(--space-sm)}}.job-card{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--space-md);padding:var(--space-lg);transition:transform var(--transition-fast),box-shadow var(--transition-smooth)}.job-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.job-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.job-card-title-section{flex:1 1}.job-card-title{color:#333;font-size:16px;font-weight:700;margin:0 0 4px}.job-card-description{color:#666;font-size:13px;margin:0}.job-card-details{grid-gap:12px;background:#f9f9f9;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px;padding:12px}.job-card-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.detail-value{color:#333;font-size:14px;font-weight:700}.job-card-actions{display:flex;gap:8px}.job-card-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.job-card-btn.primary{background:var(--color-primary);color:#fff}.job-card-btn.primary:hover{background:var(--color-primary-hover)}.job-card-btn.secondary{background:#f0f0f0;color:#333}.job-card-btn.secondary:hover{background:#e0e0e0}@media (max-width:768px){.job-card{padding:16px}.job-card-header{align-items:flex-start;flex-direction:column}.job-card-details{grid-template-columns:1fr}.job-card-actions{flex-direction:column}.job-card-btn{width:100%}}.form-input-wrapper{margin-bottom:var(--space-lg)}.form-input-label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.required-asterisk{color:var(--color-error);margin-left:var(--space-xs)}.form-input-container{align-items:center;display:flex;position:relative}.form-input-container.with-icon .form-input{padding-left:40px}.form-input-container.with-password-toggle .form-input{padding-right:40px}.form-input-icon{color:var(--color-text-secondary);font-size:var(--text-lg);left:var(--space-md);position:absolute;z-index:1}.form-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5422671f;outline:none}.form-input:disabled{background-color:var(--color-bg-muted);cursor:not-allowed;opacity:.6}.form-input-container.error .form-input{border-color:var(--color-error)}.form-input-container.error .form-input:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261f}.form-input-password-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-lg);justify-content:center;padding:var(--space-xs);position:absolute;right:var(--space-md);transition:color var(--transition-fast)}.form-input-password-toggle:hover{color:var(--color-primary)}.form-input-error{color:var(--color-error);display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}@media (max-width:768px){.form-input{font-size:13px;padding:var(--space-sm) var(--space-md)}}.select-wrapper{margin-bottom:var(--space-lg)}.select-label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.select-container{align-items:center;display:flex;position:relative}.select-container.with-icon .select-field{padding-left:40px}.select-icon{color:var(--color-text-secondary);font-size:var(--text-lg);left:var(--space-md);position:absolute;z-index:1}.select-field{-webkit-appearance:none;appearance:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:var(--space-md) 40px var(--space-md) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.select-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5422671f;outline:none}.select-field:disabled{background-color:var(--color-bg-muted);cursor:not-allowed;opacity:.6}.select-container.error .select-field{border-color:var(--color-error)}.select-arrow{color:var(--color-text-secondary);font-size:var(--text-xs);pointer-events:none;position:absolute;right:var(--space-md)}.select-error{color:var(--color-error);display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}@media (max-width:768px){.select-field{font-size:13px;padding:var(--space-sm) 36px var(--space-sm) var(--space-md)}}.alert{animation:fadeIn .25s ease-out;border-radius:var(--radius-sm);font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md)}.alert,.alert-content{align-items:center;display:flex}.alert-content{flex:1 1;gap:var(--space-sm)}.alert-icon{flex-shrink:0;font-size:var(--text-lg)}.alert-message{flex:1 1}.alert-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-xl);height:28px;justify-content:center;opacity:.7;padding:0;transition:opacity var(--transition-fast);width:28px}.alert-close:hover{background:#0000000d;opacity:1}@media (max-width:768px){.alert{font-size:var(--text-xs);padding:var(--space-sm) var(--space-md)}}.message-popup-overlay{align-items:center;animation:messagePopupFadeIn .25s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:9999}@keyframes messagePopupFadeIn{0%{opacity:0}to{opacity:1}}.message-popup-card{animation:messagePopupSlideIn .3s cubic-bezier(.4,0,.2,1);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-2xl);text-align:center;width:100%}@keyframes messagePopupSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-popup-icon-wrap{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-lg);width:64px}.message-popup-icon{height:36px;width:36px}.message-popup-card--success .message-popup-icon-wrap{background:#16a34a1f;color:var(--color-success)}.message-popup-card--success .message-popup-btn{background:var(--color-success);color:#fff}.message-popup-card--success .message-popup-btn:hover{background:#15803d}.message-popup-card--info .message-popup-icon-wrap{background:var(--color-primary-light);color:var(--color-primary)}.message-popup-card--info .message-popup-btn{background:var(--color-primary);color:#fff}.message-popup-card--info .message-popup-btn:hover{background:var(--color-primary-hover)}.message-popup-card--warning .message-popup-icon-wrap{background:#fef3c7;color:#b45309}.message-popup-card--warning .message-popup-btn{background:#b45309;color:#fff}.message-popup-card--warning .message-popup-btn:hover{background:#92400e}.message-popup-title{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.3;margin:0 0 var(--space-md) 0}.message-popup-message{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;margin:0 0 var(--space-xl) 0}.message-popup-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast);width:100%}.message-popup-btn:hover{transform:translateY(-1px)}.message-popup-btn:active{transform:translateY(0)}.search-bar{align-items:center;background:var(--color-bg-muted);border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.search-bar:focus-within{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.search-bar-icon{color:var(--color-text-secondary);flex-shrink:0}.search-bar-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:var(--text-sm);outline:none}.search-bar-input::placeholder{color:var(--color-text-muted)}.search-bar-button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base),transform var(--transition-fast);white-space:nowrap}.search-bar-button:hover{background:var(--color-primary-hover);transform:scale(1.02)}.search-bar-small{gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.search-bar-small .search-bar-input{font-size:var(--text-xs)}.search-bar-small .search-bar-button{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.search-bar-large{gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.search-bar-large .search-bar-input{font-size:var(--text-base)}.search-bar-large .search-bar-button{font-size:var(--text-base);padding:var(--space-md) var(--space-lg)}@media (max-width:768px){.search-bar{padding:var(--space-sm) var(--space-md)}.search-bar-button{display:none}}.footer-main{background:var(--color-primary);color:#fff;flex-shrink:0;margin-top:auto;padding:var(--space-3xl) var(--space-2xl) var(--space-lg);width:100%}.footer-container{align-items:flex-start;border-bottom:1px solid #ffffff26;display:flex;gap:var(--space-3xl);justify-content:space-between;margin:0 auto;max-width:1200px;padding-bottom:var(--space-xl)}.footer-left{flex:1 1;max-width:320px}.footer-logo{color:#fff;font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-md) 0}.footer-tagline{color:#ffffffd9;font-size:var(--text-sm);line-height:1.6;margin:0}.footer-links-container{display:flex;flex:1 1;gap:48px;justify-content:flex-end}.footer-column{min-width:120px}.footer-column-title{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-md) 0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:#ffffffd9;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-copyright{color:#fffc;font-size:var(--text-sm);padding-top:var(--space-lg);text-align:center}.footer-copyright p{margin:0}@media (max-width:968px){.footer-container{flex-direction:column;gap:var(--space-xl)}.footer-left{max-width:100%}.footer-links-container{gap:var(--space-2xl);justify-content:flex-start;width:100%}}@media (max-width:640px){.footer-main{padding:var(--space-xl) var(--space-lg) var(--space-md)}.footer-links-container{flex-direction:column;gap:var(--space-xl)}.footer-column{min-width:auto}}.page-layout{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh;padding:var(--space-2xl) var(--space-lg)}.page-container{flex:1 0 auto;margin:0 auto;max-width:1400px;width:100%}.page-header{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-xl)}.page-title{color:var(--color-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--space-sm) 0}.page-description{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.page-actions{display:flex;flex-shrink:0;gap:var(--space-md)}.page-content{width:100%}@media (max-width:768px){.page-layout{padding:var(--space-lg) var(--space-md)}.page-header{flex-direction:column;gap:var(--space-md)}.page-title{font-size:var(--text-3xl)}.page-actions{flex-direction:column;width:100%}}.range-slider-wrapper{margin-bottom:24px}.range-slider-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.range-slider-container{padding:20px 0;position:relative}.range-slider-track{background:#ddd;left:0;right:0}.range-slider-active,.range-slider-track{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider-active{background:#542267}.range-slider-inputs{height:20px;position:relative}.range-slider-input{-webkit-appearance:none;appearance:none;background:none;cursor:pointer;height:20px;pointer-events:none;position:absolute;width:100%}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#542267;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;pointer-events:all;width:20px}.range-slider-input::-moz-range-thumb{background:#542267;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;pointer-events:all;width:20px}.range-slider-labels{color:#666;font-size:12px;margin-top:8px}.range-slider-labels,.range-slider-values{display:flex;justify-content:space-between}.range-slider-values{color:#542267;font-size:14px;font-weight:600;margin-top:4px}@media (max-width:768px){.range-slider-container{padding:16px 0}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border-top:3px solid var(--color-border-light);border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary)}.loading-spinner-small .spinner{border-width:2px;height:24px;width:24px}.loading-spinner-medium .spinner{border-width:3px;height:40px;width:40px}.loading-spinner-large .spinner{border-width:4px;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-buttons{align-items:center;display:flex;gap:.75rem}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#542267;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#542267}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-page{color:#374151;font-size:.875rem}
/*# sourceMappingURL=main.f26c8cda.css.map*/