body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.account-dropdown{position:relative;z-index:1015}.account-button{align-items:center;background:none;border:none;color:#f8fafc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:color .2s ease}.account-button:hover{color:var(--primary-color)}.dropdown-menu{animation:fade-in .2s ease;background-color:var(--card-background);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 100px);opacity:1;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);visibility:visible;width:280px;z-index:1010}.dropdown-section{padding:1rem}.dropdown-heading{color:#cbd5e1;font-size:.8rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase}.dropdown-item{word-wrap:break-word;border-radius:.25rem;color:#f8fafc;display:block;font-size:.95rem;line-height:1.4;margin-bottom:.25rem;padding:.75rem;text-decoration:none;transition:background-color .2s ease;white-space:normal}.dropdown-item:hover{background-color:var(--hover-bg);color:var(--primary-color)}.user-info{padding-bottom:12px}.user-email{color:#cbd5e1;display:block;font-size:.85rem;line-height:1.3;margin-top:8px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.dropdown-item.sign-out{background:none;border:none;border-radius:var(--border-radius);color:#e74c3c;color:var(--danger-color,#e74c3c);cursor:pointer;font-family:inherit;font-size:inherit;padding:12px 16px;text-align:left;width:100%}.dropdown-item.sign-out:hover{background-color:#e74c3c1a;background-color:var(--danger-hover,#e74c3c1a);color:#e74c3c;color:var(--danger-color,#e74c3c)}.dropdown-divider{background-color:var(--border-color);height:1px;margin:0}.dropdown-menu.visible{display:block;opacity:1;visibility:visible}.dropdown-menu.hidden{display:none;opacity:0;visibility:hidden}@media (max-width:768px){.account-text{display:none}.dropdown-menu{max-height:calc(100vh - 80px);max-width:calc(100vw - 20px);right:-10px;width:260px}}@media (max-width:480px){.dropdown-menu{right:-10px;width:90vw}.account-dropdown{position:static}.dropdown-menu{left:10px;position:fixed;right:10px;top:70px;width:auto}.dropdown-section{padding:.75rem}.dropdown-item{padding:.6rem}}@media (max-width:576px){.dropdown-menu{top:60px}}.site-header{background-color:var(--card-background);box-shadow:var(--card-shadow);overflow:visible;position:sticky;top:0;z-index:100}.container{max-width:1400px;overflow:visible;padding:0 1.5rem}.navbar{height:70px;justify-content:space-between;overflow:visible}.logo-link,.navbar{align-items:center;display:flex}.logo-link{text-decoration:none}.logo-text{color:#f8fafc;font-size:1.5rem;font-weight:700}.logo-accent{color:var(--primary-color)}.nav-right{overflow:visible}.main-nav,.nav-right{align-items:center;display:flex}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-right:1.2rem}.nav-item:last-child{margin-right:.8rem}.nav-link{color:#f8fafc;font-size:.95rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--primary-color)}.nav-actions{position:relative;z-index:1010}.nav-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:none;color:#f8fafc;cursor:pointer;justify-content:center;margin:0 .8rem;padding:.5rem;transition:color .2s ease}.theme-toggle:hover{color:var(--primary-color)}.mobile-menu-toggle{background:none;border:none;color:#f8fafc;cursor:pointer;display:none;padding:.5rem;z-index:102}.mobile-menu-backdrop{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:98}@media (max-width:768px){.nav-actions{align-items:center;display:flex;gap:.5rem}.mobile-menu-dropdown{order:2}.account-dropdown{order:1}}@media (max-width:991px){.main-nav{background-color:var(--card-background);box-shadow:var(--card-shadow);left:0;opacity:0;padding:1rem 0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:99}.main-nav.mobile-open{opacity:1;transform:translateY(0);visibility:visible}.nav-links{flex-direction:column;gap:0;padding:0 1.5rem}.nav-item{border-bottom:1px solid var(--border-color);margin-right:0;width:100%}.nav-item:last-child{border-bottom:none;margin-right:0}.nav-link{display:block;padding:1rem 0;width:100%}.mobile-menu-toggle{align-items:center;display:flex;justify-content:center;margin-left:.75rem}.mobile-menu-backdrop{display:block}.theme-toggle{margin:0 .75rem}.nav-actions{gap:0}}@media (max-width:576px){.logo-text{font-size:1.25rem}.navbar{height:60px}.main-nav{top:60px}.theme-toggle{margin:0 .5rem}}.mobile-menu-dropdown{position:relative;z-index:1015}.mobile-dropdown-menu{background-color:var(--card-background);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 100px);overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);transition:opacity .2s ease,visibility .2s ease;width:280px;z-index:1010}.mobile-dropdown-menu.hidden{opacity:0;visibility:hidden}.mobile-dropdown-menu.visible{animation:fade-in .2s ease;opacity:1;visibility:visible}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-section{padding:1rem}.mobile-dropdown-heading{color:#cbd5e1;font-size:.8rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase}.mobile-dropdown-item{border-radius:.375rem;color:#e2e8f0;display:block;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.mobile-dropdown-item:hover{background-color:#3b82f61a;color:var(--primary-color)}@media (max-width:768px){.desktop-nav{display:none}}@media (min-width:769px){.mobile-menu-dropdown{display:none}}.cookie-consent-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cookie-consent-container{max-height:90vh;max-width:800px;padding:20px;width:100%}.cookie-consent{animation:fadeIn .3s ease-out;background-color:var(--bg-light);border-radius:8px;box-shadow:0 0 25px #00000040;display:flex;flex-direction:column;max-height:90vh;width:100%}.cookie-consent-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.cookie-consent-header h2{color:var(--text-primary);font-size:1.25rem;margin:0}.cookie-close-button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:4px}.cookie-close-button:hover{background-color:var(--bg-hover)}.cookie-consent-content{flex:1 1;max-height:50vh;overflow-y:auto;padding:16px 24px}.cookie-consent-content p{color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.cookie-consent-content a{color:var(--primary);text-decoration:none}.cookie-consent-content a:hover{text-decoration:underline}.cookie-consent-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cookie-button{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.cookie-button-outline{background-color:initial;border:1px solid var(--primary);color:var(--primary)}.cookie-button-outline:hover{background-color:#007bff1a}.cookie-button-primary{background-color:var(--primary);border:1px solid var(--primary);color:#fff}.cookie-button-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.cookie-options{display:flex;flex-direction:column;gap:16px}.cookie-option{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:12px;overflow:hidden}.cookie-option-header{align-items:center;display:flex;justify-content:space-between;padding:14px 18px}.cookie-option-header h3{color:var(--text-primary);font-size:1rem;margin:0}.cookie-option-header p{color:var(--text-secondary);font-size:.875rem;margin:4px 0 0}.cookie-checkbox-wrapper{height:24px;position:relative;width:46px}.cookie-checkbox-wrapper input[type=checkbox]{height:0;opacity:0;width:0}.cookie-checkbox-wrapper label{background-color:#ccc;border:2px solid #b0b0b0;border-radius:34px;bottom:0;box-shadow:0 1px 3px #0000001a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cookie-checkbox-wrapper label:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0000004d;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}.cookie-checkbox-wrapper input:checked+label{background-color:var(--primary);border-color:var(--primary)}.cookie-checkbox-wrapper input:checked+label:before{transform:translateX(22px)}.cookie-checkbox-wrapper input:disabled+label{border-color:#999;cursor:not-allowed;opacity:.7}.cookie-consent-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.cookie-consent-links{display:flex;gap:16px}.cookie-consent-links a{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.cookie-consent-links a:hover{color:var(--primary);text-decoration:underline}[data-theme=dark] .cookie-consent{background-color:var(--bg-dark-secondary)}[data-theme=dark] .cookie-consent-actions,[data-theme=dark] .cookie-consent-footer,[data-theme=dark] .cookie-consent-header{border-color:var(--border-dark)}[data-theme=dark] .cookie-option{background-color:var(--bg-dark-card);border-color:var(--border-dark)}[data-theme=dark] .cookie-checkbox-wrapper label{background-color:#444;border-color:#555}[data-theme=dark] .cookie-checkbox-wrapper label:before{background-color:#eee}@media (max-width:768px){.cookie-consent-container{max-height:100vh;padding:10px}.cookie-consent{max-height:80vh}.cookie-consent-content{max-height:40vh}.cookie-consent-footer{align-items:stretch;flex-direction:column;gap:16px}.cookie-consent-links{justify-content:center}.cookie-consent-actions{justify-content:space-between}}@media (max-width:576px){.cookie-consent-actions{flex-direction:column;gap:8px}.cookie-button{padding:12px 16px;width:100%}}.featured-jobs-section *{box-sizing:border-box}.featured-jobs-section{background:linear-gradient(135deg,var(--card-background) 0,var(--background-color) 100%);box-shadow:0 8px 30px #00000014;box-sizing:border-box;margin-bottom:3rem;overflow:hidden;padding:2.5rem 1.5rem;position:relative;width:100%}.featured-jobs-section:before{background:linear-gradient(90deg,var(--primary-color) 0,#ffbf00 100%);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.featured-jobs-header{margin-bottom:2.5rem;text-align:center}.featured-jobs-header h2{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--primary-color),#ffbf00);color:#0000;display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:.75rem}.featured-jobs-subheader{align-items:center;display:flex;gap:.75rem;justify-content:center}.featured-jobs-subheader p{color:var(--text-muted);font-size:1.1rem;margin:0}.featured-badge{background-color:#ffbf00;border-radius:1rem;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.featured-jobs-container{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;width:100%}.featured-job-card{background-color:var(--card-background);border:2px solid #ffbf0066;border-radius:1rem;box-shadow:0 4px 12px #0000000d;color:inherit;display:flex;flex-direction:column;height:100%;margin-top:12px;min-height:390px;min-width:0;overflow:visible;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.featured-job-link{cursor:pointer}.featured-job-card:hover{border-color:#ffbf00;box-shadow:0 12px 20px #0000001a;cursor:pointer;transform:translateY(-5px)}.featured-job-card .featured-badge,.featured-job-card .top-employer-badge,.featured-job-card .urgent-hiring-badge{border-radius:1rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem 1rem;position:absolute;text-transform:uppercase;top:-12px;z-index:5}.featured-job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.featured-job-company{align-items:center;color:inherit;display:flex;gap:.75rem;position:relative;text-decoration:none;transition:all .2s ease;z-index:2}.featured-job-company:hover{transform:translateX(2px)}.featured-job-company:hover .featured-company-name{color:var(--primary-color)}.featured-company-logo{border-radius:8px;height:48px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:48px}.featured-job-company:hover .featured-company-logo{box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.featured-company-logo img{height:100%;object-fit:contain;width:100%}.featured-logo-placeholder{align-items:center;background-color:#7aa2f733;color:var(--primary-color);display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;transition:background-color .2s ease;width:100%}.featured-job-company:hover .featured-logo-placeholder{background-color:var(--primary-color);color:#fff}.featured-company-name{word-wrap:break-word;color:var(--text-muted);font-size:1.05rem;font-weight:600}.featured-star{color:#ffbf00;font-size:1.5rem}.featured-job-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:1rem;min-height:2.6em;overflow:hidden;transition:color .2s ease}.featured-job-card:hover .featured-job-title{color:var(--primary-color)}.featured-job-header:hover+.featured-job-title{color:var(--text-color)!important}.featured-job-meta{display:flex;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.25rem;min-width:0;width:100%}.featured-job-meta span{align-items:center;color:var(--text-muted);display:flex;flex-shrink:1;font-size:.8rem;gap:.3rem;min-width:0}.featured-job-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.featured-skill-tag{background-color:var(--tag-bg);border-radius:.25rem;color:var(--tag-color);font-size:.8rem;padding:.35rem .7rem;transition:all .2s ease}.featured-job-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:auto;padding-top:1.25rem;position:relative;z-index:1}.featured-posted-date{color:var(--text-muted);font-size:.85rem}.featured-view-button{align-items:center;background-color:var(--primary-color);border-radius:.375rem;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;position:relative;text-decoration:none;transition:all .2s ease;z-index:2}.featured-view-button:hover{background-color:var(--primary-hover);color:#fff;transform:translateX(3px)}.featured-view-button svg{transition:transform .2s ease}.featured-view-button:hover svg{transform:translateX(3px)}.featured-jobs-cta{margin-top:2.5rem;text-align:center}.feature-your-job-button{background-color:#ffbf00;border-radius:.375rem;box-shadow:0 4px 12px #ffbf004d;color:#333;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;text-decoration:none;transition:all .2s ease}.feature-your-job-button:hover{background-color:#fcc414;box-shadow:0 6px 16px #ffbf0066;transform:translateY(-2px)}.featured-jobs-empty,.featured-jobs-error,.featured-jobs-loading{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;display:flex;grid-column:1/-1;justify-content:center;margin-bottom:1rem;min-height:250px;padding:2rem;text-align:center;width:100%}.featured-jobs-empty p,.featured-jobs-error p,.featured-jobs-loading p{color:var(--text-muted);font-size:1.1rem}.more-skills{background-color:var(--border-color);color:var(--text-muted)}.featured-job-title a{word-wrap:break-word;display:block;-webkit-hyphens:auto;hyphens:auto}@media (min-width:768px){.featured-jobs-container.featured-jobs-count-1{grid-template-columns:minmax(300px,400px);justify-content:center}.featured-jobs-container.featured-jobs-count-2{grid-template-columns:repeat(2,minmax(300px,400px));justify-content:center;max-width:850px}}@media (min-width:1200px){.featured-jobs-container.featured-jobs-count-3{grid-template-columns:repeat(3,1fr);max-width:1200px}}@media (max-width:768px){.featured-jobs-section{padding:2rem 1rem}.featured-jobs-header h2{font-size:1.6rem}.featured-jobs-subheader p{font-size:1rem}.featured-job-title{font-size:1.25rem}}@media (max-width:640px){.featured-jobs-container{grid-template-columns:1fr}.featured-job-skills{display:none!important;height:0!important;margin:0!important;padding:0!important}.featured-job-card{min-height:300px}.featured-job-meta{margin-bottom:1rem}}.job-card{background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);cursor:pointer;margin-top:12px;overflow:visible;padding:1.75rem;position:relative;transition:all .3s ease}.job-card:hover{border-color:#4a6cf74d;box-shadow:0 12px 24px #00000014;transform:translateY(-5px)}.job-card.featured{border:2px solid #ffbf0066;position:relative;transition:all .3s ease}.job-card.featured:hover{border-color:#ffbf00;box-shadow:0 12px 20px #0000001a;transform:translateY(-5px)}.featured-badge,.top-employer-badge,.urgent-hiring-badge{border-radius:1rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateY(0);z-index:2}.featured-badge{background:linear-gradient(135deg,#ffbf00,#ff8c00);box-shadow:0 4px 10px #ffbf004d;color:#333;right:24px}.top-employer-badge{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 10px #4caf504d;color:#fff;right:140px}.urgent-hiring-badge{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 10px #f443364d;color:#fff;left:24px}.job-card-header{margin-bottom:1.5rem;position:relative;z-index:1}.job-card-company-name{color:var(--text-muted);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.job-title{font-size:1.4rem;font-weight:700;line-height:1.3}.job-title a{color:var(--text-color);display:inline-block;text-decoration:none;transition:all .3s ease}.job-title a:hover{color:var(--primary-color);transform:translateX(2px)}.job-meta{flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem}.job-card-location,.job-meta span{align-items:center;color:var(--text-muted);display:flex;font-size:.95rem;font-weight:500;gap:.4rem}.job-meta svg{color:var(--primary-color);opacity:.8}.job-salary{color:var(--primary-color)!important}.company-logo{border:1px solid #0000000d;border-radius:.5rem;box-shadow:0 4px 10px #00000014;height:60px;margin-left:1.25rem;overflow:hidden;transition:box-shadow .3s ease;width:60px}.job-card:hover .company-logo{box-shadow:0 6px 14px #0000001f}.company-logo img{height:100%;object-fit:contain;width:100%}.logo-placeholder{box-shadow:0 4px 8px #00000014;font-size:1rem;font-weight:700;height:100%;width:100%}.job-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;position:relative;z-index:1}.tag{background-color:var(--tag-bg);border:1px solid #0000000d;border-radius:.5rem;color:var(--tag-color);font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .3s ease}.tag.clickable{cursor:pointer;overflow:hidden;position:relative}.tag.clickable:after{background-color:var(--primary-focus);border-radius:.25rem;bottom:0;content:"";height:0;left:0;position:absolute;right:0;transition:height .3s ease;z-index:-1}.tag.clickable:hover:after{height:100%}.tag.clickable:hover{box-shadow:0 4px 6px #0000000d;color:var(--primary-color);transform:translateY(-2px)}.tag.clickable:before{color:var(--primary-color);content:"+";font-size:.7rem;opacity:0;position:absolute;right:.2rem;top:.1rem;transition:opacity .3s ease}.tag.clickable:hover:before{opacity:1}.job-card-footer{align-items:center;display:flex;justify-content:flex-end;z-index:1}.posted-date{color:var(--text-muted);font-size:.95rem;font-weight:500}.view-job-button{background-color:var(--primary-color);box-shadow:none;color:#fff;display:inline-block;font-weight:600;padding:.7rem 1.25rem;text-decoration:none;transition:all .3s ease}.view-job-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.view-job-button:focus{outline:2px solid #60a5fa;outline-offset:2px}.view-job-button:focus:not(:focus-visible){outline:none}.tag.clickable:focus{outline:2px solid #60a5fa;outline-offset:2px}.tag.clickable:focus:not(:focus-visible){outline:none}.desktop-job-info{display:block}.job-card-mobile-header{display:none}.desktop-company-logo{display:block}@media (max-width:767px){.job-card{padding:1.5rem}.job-title{font-size:1.25rem}.job-meta{flex-direction:column;gap:.75rem}.desktop-job-info{display:none}.job-card .job-info{padding-right:0;width:100%}.job-card-mobile-header{display:flex;margin-bottom:.5rem;width:100%}.job-card-mobile-text-container{flex-basis:calc(100% - 85px);flex-grow:0;flex-shrink:0;min-width:0}.job-card-mobile-logo-container{flex:0 0 65px;margin-left:auto}.job-card-mobile-header .job-card-company-name{margin-bottom:.25rem}.job-card-mobile-header .job-title{margin-bottom:0}.job-card-mobile-logo-container .company-logo{height:65px;margin-bottom:0;margin-left:0;width:65px}.desktop-company-logo{display:none}.tag{font-size:.8rem;padding:.3rem .6rem}.job-card-footer{align-items:flex-start;flex-direction:column;gap:1rem}.view-job-button{padding:.75rem 1rem;text-align:center;width:100%}}.company-name-link{transition:opacity .2s ease}.company-name-link:hover{opacity:.8}.company-name-link:hover .job-card-company-name{color:var(--primary-color)}.company-logo-link{display:block;text-decoration:none;transition:transform .2s ease}.company-logo-link:hover{transform:scale(1.05)}.company-logo-link:hover .company-logo{box-shadow:0 8px 16px #00000026}.featured-companies-section{margin-bottom:4rem;padding:3rem 1.5rem;position:relative}.featured-companies-header{margin-bottom:3rem;text-align:center}.featured-companies-header h2{font-size:2.2rem;font-weight:700;margin-bottom:.75rem}.featured-companies-subheader{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.featured-companies-subheader p{color:var(--text-muted);font-size:1.1rem;margin:0}.featured-company-badge{background-color:#ffbf00;border-radius:1rem;color:#333;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.featured-companies-loading{color:var(--text-muted);font-size:1rem;padding:3rem 1rem;text-align:center}.featured-companies-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);justify-items:center;width:100%}.featured-companies-container.companies-1{grid-template-columns:1fr;margin:0 auto;max-width:400px}.featured-companies-container.companies-2{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.featured-company-card{background-color:var(--card-background);border-radius:1rem;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column;height:100%;max-width:400px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.featured-company-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-7px)}.company-card-header{align-items:center;display:flex;flex-direction:column;padding:2rem;position:relative;text-align:center}.company-logo-large{box-shadow:0 5px 15px #00000026;font-size:2rem;margin-bottom:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.company-logo-large:hover{box-shadow:0 8px 20px #0003;color:#fff;transform:scale(1.05)}.company-logo-large img{border-radius:1rem}.premium-indicator{color:#ffbf00;font-size:.75rem;font-weight:600;position:absolute;right:15px;top:15px}.company-card-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem}.company-name{font-size:1.5rem;margin-bottom:.25rem}.company-tagline{font-size:1rem;margin-bottom:1rem}.company-description{color:var(--text-color);font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.company-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.company-detail{display:flex;flex-direction:column}.detail-label{font-size:.75rem;margin-bottom:.25rem}.detail-value{font-size:.9rem;font-weight:600}.company-locations{margin-bottom:1rem}.locations-label,.perks-label{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.location-tag{background-color:var(--background-color);border-radius:.25rem;display:inline-block;font-size:.8rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem}.perks-container{display:flex;flex-wrap:wrap;gap:.5rem}.perk-tag{background-color:var(--background-color);border-radius:1rem;font-size:.8rem;padding:.25rem .75rem;white-space:nowrap}.company-card-footer{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.view-jobs-button,.view-profile-button{border-radius:.375rem;flex:1 1;font-size:.875rem;font-weight:500;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.view-profile-button{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color)}.view-jobs-button{background-color:var(--primary-color);color:#fff}.view-profile-button:hover{background-color:#4a6cf71a}.view-jobs-button:hover{background-color:var(--primary-hover);color:#fff}.featured-companies-cta{margin-top:3rem;text-align:center}.feature-company-button{background-color:#ffbf00;border-radius:.375rem;box-shadow:0 4px 15px #ffbf004d;color:#333;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding:.75rem 2.5rem;text-decoration:none;transition:all .2s ease}.feature-company-button:hover{background-color:#fcc414;box-shadow:0 6px 20px #ffbf0066;transform:translateY(-2px)}.company-feature-info{color:var(--text-muted);font-size:.9rem;margin:0}@media (max-width:1200px){.carousel-arrow.prev{left:-10px}.carousel-arrow.next{right:-10px}}@media (max-width:992px){.featured-companies-container{grid-template-columns:repeat(2,1fr)}.featured-companies-container[data-company-count="1"]{grid-template-columns:1fr;max-width:400px}.featured-companies-header h2{font-size:1.8rem}}@media (max-width:768px){.featured-companies-section{padding:2.5rem 1rem}.featured-companies-subheader p{text-align:center;width:100%}.featured-companies-container,.featured-companies-container[data-company-count="1"],.featured-companies-container[data-company-count="2"]{grid-template-columns:1fr;max-width:100%}.carousel-arrow{display:none}.company-description,.company-details,.company-locations,.company-perks{display:none!important;height:0!important;margin:0!important;padding:0!important}.company-card-footer{flex-direction:column}.view-jobs-button,.view-profile-button{width:100%}}.landing-page{color:var(--text-color);margin:0 auto;max-width:1200px;padding:2rem 0}.landing-page section{margin-bottom:6rem;padding:0 1.5rem}.hero-section{margin-bottom:4rem;padding:8rem 1.5rem!important;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-section h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-description{color:var(--text-muted);font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:650px}.hero-search{margin:0 auto 2rem;max-width:600px;width:100%}.hero-buttons{display:flex;gap:1rem;justify-content:center}.primary-button{color:var(--button-text-color);transition:background-color .2s,color .2s}.primary-button,.secondary-button{border-radius:.375rem;display:inline-block;padding:.875rem 2rem;text-decoration:none}.secondary-button{transition:all .2s}.primary-button:hover{color:#fff}.secondary-button:hover{background-color:#4a6cf71a;color:var(--primary-color)}.stats-section{padding:2rem 0 3rem}.stats-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin:0 auto;max-width:1000px}.minimal-search-section{align-items:center;display:flex;justify-content:center;padding:1.5rem 1rem 3rem}.minimal-search-container{margin:0 auto;max-width:700px;width:100%}.minimal-search-form{border-radius:100px;box-shadow:0 4px 20px #00000014;display:flex;position:relative;transition:all .3s ease}.minimal-search-form:focus-within{box-shadow:0 6px 24px #0000001f}.minimal-search-input{background-color:var(--card-background);border:none;border-radius:100px;color:var(--text-color);flex:1 1;font-size:1.05rem;padding:1rem 1.75rem;width:100%}.minimal-search-input:focus{outline:none}.minimal-search-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:40px}.minimal-search-button:hover{background-color:var(--primary-hover)}.minimal-search-button svg{height:20px;width:20px}.featured-jobs-wrapper{padding:1rem 1.5rem 3rem}.featured-companies-wrapper{margin-top:3rem;padding:1rem 1.5rem 3rem}.stat-item{flex:1 1;min-width:150px;text-align:center}.stat-number{margin-bottom:.5rem}.stat-label{font-size:1rem}.section-heading{margin-bottom:3rem;text-align:center}.section-heading h2{font-size:2.2rem;font-weight:600;margin-bottom:.75rem}.section-heading p{color:var(--text-muted);font-size:1.1rem}.view-all-link{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:.5rem;text-decoration:none}.view-all-link:hover{text-decoration:underline}.categories-section{margin-top:3rem;padding:3rem 1.5rem}.categories-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.categories-loading{color:var(--text-muted);font-size:1.1rem;grid-column:1/-1;padding:2rem;text-align:center}.category-card{border-radius:.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.category-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.category-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.category-card h3{font-size:1.25rem;margin-bottom:.5rem}.category-card p{font-size:.9rem}.locations-section{margin-top:3rem;padding:3rem 1.5rem}.locations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.locations-empty,.locations-loading{color:var(--text-muted);font-size:1.1rem;grid-column:1/-1;padding:2rem;text-align:center}.location-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:var(--card-shadow);color:var(--text-color);padding:1.25rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.location-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.location-card h3{font-size:1.1rem;margin-bottom:.25rem}.location-card p{color:var(--text-muted);font-size:.9rem}.for-seekers-section{margin-bottom:3rem;margin-top:3rem;padding:4rem 2rem}.landing-page .for-employers-section{background-color:var(--background-color);border-radius:1rem;margin:5rem 1.5rem;padding-bottom:3.5rem!important;padding-left:2rem;padding-right:2rem;padding-top:3.5rem!important;width:calc(100% - 3rem)}.for-employers-section .benefits-grid{grid-template-columns:repeat(4,1fr)}.for-employers-section .benefit-card{background-color:var(--card-background)}.section-cta{display:flex;gap:1rem;justify-content:center;margin-top:3rem;text-align:center}.landing-page .testimonials-section{background-color:var(--background-color);margin:5rem 0;padding-bottom:3.5rem!important;padding-left:2rem;padding-right:2rem;padding-top:3.5rem!important}.testimonials-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.testimonial-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:var(--card-shadow);flex:1 1;max-width:500px;min-width:280px;padding:2.5rem 2rem;position:relative}.testimonial-card:before{color:var(--primary-color);content:'"';font-size:4rem;left:20px;line-height:1;opacity:.25;position:absolute;top:5px}.insight-title{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.insight-content{color:var(--text-color);font-size:1rem;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.final-cta-section{margin-bottom:5rem;margin-top:3rem;padding:6rem 1.5rem;text-align:center}.cta-content h2{font-size:2rem;margin-bottom:1rem}.cta-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.cta-button{border-radius:.375rem;color:var(--button-text-color);transition:background-color .2s,color .2s}.cta-button:hover{color:#fff}@media (max-width:992px){.hero-section h1{font-size:2.5rem}.hero-description{font-size:1.1rem}.section-heading h2{font-size:1.8rem}}@media (max-width:768px){.landing-page{padding:1.5rem 0}.hero-section{padding:3rem 1.5rem!important}.hero-search{margin:0 0 1.5rem;max-width:100%}.hero-buttons{width:100%}.hero-buttons .primary-button,.hero-buttons .secondary-button{text-align:center;width:100%}.landing-page .for-employers-section,.landing-page .testimonials-section{padding-bottom:2rem!important;padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem!important}.hero-search{width:90%}.minimal-search-input{font-size:1rem;padding:.875rem 1.5rem}.minimal-search-button{font-size:1.1rem;height:36px;width:36px}.categories-grid,.for-employers-section .benefits-grid{grid-template-columns:repeat(2,1fr)}.hero-section h1{font-size:2.2rem}.stats-container{gap:1.5rem}.stat-number{font-size:2rem}.section-heading h2{font-size:1.6rem}.testimonials-container{align-items:center;flex-direction:column}.hero-buttons{flex-direction:column;gap:.75rem}.cta-content h2{font-size:1.6rem}.primary-button,.secondary-button{text-align:center;width:100%}.section-cta{flex-direction:column;gap:.75rem}}@media (max-width:480px){.landing-page{padding:1rem 0}.hero-section{padding:10rem 1.5rem 6rem}.hero-section h1{font-size:1.8rem}.hero-search{max-width:100%;width:100%}.benefits-grid,.categories-grid,.for-employers-section .benefits-grid,.locations-grid{grid-template-columns:1fr}.final-cta-section{padding:3rem 1rem}.landing-page .testimonials-section{margin:2.5rem 0}.landing-page .for-employers-section,.landing-page .testimonials-section{padding-bottom:1.75rem!important;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.75rem!important}.landing-page .for-employers-section{margin:2.5rem 1rem;width:calc(100% - 2rem)}.landing-page section{padding:0 1rem}.for-employers-section,.testimonials-section{margin:4rem 1rem;width:calc(100% - 2rem)}}.filter-sidebar{background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);flex-shrink:0;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease;width:100%}.filter-sidebar:before{background:linear-gradient(to right,var(--primary-color),var(--primary-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.filter-sidebar-content{padding:1.75rem}.filter-section{margin-bottom:2rem;position:relative}.filter-section:last-child{margin-bottom:0}.filter-section h3{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding-left:12px;position:relative}.filter-section h3:before{background:linear-gradient(to bottom,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.filter-section select{appearance:none;background-color:var(--card-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s ease;width:100%}.filter-section select:focus,.filter-section select:hover{border-color:var(--primary-color)}.filter-section select:focus{box-shadow:0 0 0 3px var(--primary-focus);outline:none}.filter-group{margin-bottom:1.25rem}.filter-group label{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.filter-group input,.filter-group select{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{box-shadow:0 0 0 3px var(--primary-focus)}.skills-container{display:flex;flex-direction:column;overflow-x:hidden}.skills-search,.skills-section{position:relative}.skills-search{margin-bottom:.75rem}.skills-search-input{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.skills-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.skills-search:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:1.1rem;left:.85rem;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:1.1rem}.skills-search-input:focus+.skills-search:before{opacity:1}.skills-list{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:inset 0 2px 4px #00000008;max-height:320px;overflow-x:hidden;overflow-y:auto}.skill-category{border-bottom:1px solid var(--border-color);padding:.75rem 0;transition:background-color .3s ease}.skill-category:last-child{border-bottom:none}.skill-category:hover{background-color:#00000005}.skill-category-title{color:var(--primary-color);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:0 1rem .5rem}.skill-checkboxes{display:flex;flex-direction:column;gap:.5rem;overflow-x:hidden}.skill-checkbox-item{padding:.35rem 1rem;transition:background-color .3s ease}.skill-checkbox-item:hover{background-color:var(--primary-focus)}.checkbox-container{color:var(--text-color);font-size:.95rem;gap:.75rem;min-width:0;overflow-x:hidden;position:relative;transition:all .3s ease}.checkbox-container:hover{color:var(--primary-color)}.checkbox-container input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.1rem;margin:0;transition:transform .2s ease;width:1.1rem}.checkbox-container:hover input[type=checkbox]{transform:scale(1.1)}.skill-name{word-wrap:break-word;flex:1 1;font-size:.95rem;min-width:0;overflow-wrap:break-word;transition:all .3s ease}.skill-count{background-color:#0000000d;border-radius:.75rem;color:var(--text-muted);font-size:.8rem;font-weight:500;margin-left:.25rem;padding:.15rem .4rem;transition:all .3s ease}.checkbox-container:hover .skill-count{background-color:var(--primary-focus);color:var(--primary-color)}.no-skills-found{color:var(--text-muted);font-size:.95rem;font-style:italic;padding:1.5rem;text-align:center}.skills-list::-webkit-scrollbar{width:.45rem}.skills-list::-webkit-scrollbar-track{background-color:initial;border-radius:.45rem}.skills-list::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:.45rem;min-height:40px;opacity:.3;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.skills-list::-webkit-scrollbar-thumb:hover{background-color:#c8c8c899!important;opacity:1!important}.skills-list::-webkit-scrollbar-thumb{background-color:#7982a966}.skills-list::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--primary-color-rgb),.6)}.filter-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.apply-button{background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px rgba(var(--primary-color-rgb),.2);color:#fff;font-size:1rem;font-weight:600;padding:.9rem 1.25rem;transition:all .3s ease}.apply-button:hover{background-color:var(--primary-hover);box-shadow:0 6px 12px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.reset-button{background-color:initial;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;font-weight:500;padding:.9rem 1.25rem;transition:all .3s ease}.reset-button:hover{background-color:var(--primary-focus);border-color:var(--primary-color);color:var(--primary-color)}.mobile-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.mobile-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin:0}.close-button{color:var(--text-color);font-size:1.75rem;padding:.25rem .5rem;transition:all .3s ease}.close-button:hover{background-color:var(--primary-focus);color:var(--primary-color)}.filter-section-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 0;transition:all .3s ease}.filter-section-header:hover{background-color:var(--primary-focus)}.filter-section-header h3{font-size:1.1rem;margin:0}.toggle-icon{color:var(--primary-color);font-size:1.25rem;font-weight:700;transition:transform .3s ease}.filter-section.expanded .toggle-icon{transform:rotate(180deg)}.filter-section-content{animation:fadeIn .3s ease;border-bottom:1px solid var(--border-color);padding:1.25rem 0}@media (min-width:992px){.filter-sidebar{height:fit-content;position:relative;top:0;transition:transform .3s ease,box-shadow .3s ease}.filter-sidebar:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}}@media (max-width:991px){.filter-sidebar{border-radius:0;bottom:0;box-shadow:5px 0 25px #00000026;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);width:350px;z-index:1000}.filter-sidebar.visible{transform:translateX(0)}.filter-sidebar-content{height:100%;overflow-y:auto;padding-bottom:6rem}.skills-list{max-height:240px}}@media (max-width:576px){.filter-sidebar{width:85%}.filter-sidebar-content{padding:1.5rem}.filter-section h3{font-size:1rem}.skills-list{max-height:200px}}.active-filters{background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);margin-bottom:1.75rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.active-filters:hover{box-shadow:0 8px 16px #00000014}.active-filters:before{background:linear-gradient(to bottom,var(--primary-color),var(--primary-hover));content:"";height:100%;left:0;position:absolute;top:0;width:4px}.active-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.active-filters-label{align-items:center;color:var(--text-muted);display:flex;font-size:.95rem;font-weight:500;position:relative}.active-filters-label:after{background-color:var(--primary-color);border-radius:50%;content:"";display:inline-block;height:4px;margin-left:.75rem;width:4px}.filter-pills{display:flex;flex-grow:1;flex-wrap:wrap;gap:.75rem}.filter-pill{align-items:center;background-color:var(--tag-bg);border:1px solid rgba(var(--primary-rgb),.15);border-radius:2rem;box-shadow:0 2px 4px #0000000d;color:var(--tag-color);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.filter-pill:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.filter-pill:hover,.skill-pill{border-color:rgba(var(--primary-rgb),.3)}.skill-pill{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.filter-pill-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--tag-color);cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;line-height:1;opacity:.7;padding:.2rem;transition:all .3s ease;width:20px}.filter-pill-remove:hover,.skill-pill .filter-pill-remove{color:var(--primary-color)}.filter-pill-remove:hover{background-color:#0000000d;opacity:1}.clear-all-button{background-color:initial;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:500;margin-left:auto;padding:.5rem 1rem;transition:all .3s ease}.clear-all-button:hover{background-color:var(--primary-focus);border-color:var(--primary-color);box-shadow:0 4px 8px #00000014;color:var(--primary-color);transform:translateY(-2px)}.reset-search-button{margin-top:1rem}@media (max-width:767px){.active-filters{padding:1rem 1.25rem}.active-filters-container{align-items:flex-start;flex-direction:column;gap:.75rem}.active-filters-label:after{display:none}.clear-all-button{align-self:flex-end;font-size:.85rem;margin-left:0;padding:.4rem .75rem}.filter-pill{font-size:.8rem;padding:.4rem .85rem}}.jobs-page-header{margin-bottom:1.5rem;margin-top:4rem;position:relative}.jobs-page-header:after{border-radius:2px;bottom:-1rem;content:"";height:4px;left:0;position:absolute;width:60px}.jobs-page-header h1,.jobs-page-header:after{background:linear-gradient(to right,var(--primary-color),var(--primary-hover))}.jobs-page-header h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.jobs-page-header p{color:var(--text-muted);font-size:1.2rem;line-height:1.5;margin-bottom:0;max-width:600px}.clear-cache-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000000d;color:#666;cursor:pointer;font-size:.8rem;padding:6px 12px;position:absolute;right:20px;top:0;transition:all .2s;z-index:10}.clear-cache-button:hover{background-color:#e9e9e9;border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;color:var(--primary-color)}.search-container{padding:2rem 0;position:relative}.search-wrapper{border-radius:.75rem;box-shadow:0 8px 20px #0000000d;display:flex;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.main-search-input{background-color:var(--card-background);border:2px solid #0000;border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000d;color:var(--text-color);flex:1 1;font-size:1.2rem;padding:1.5rem 3.5rem 1.5rem 2.25rem;transition:all .3s ease;width:100%}.main-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-focus);outline:none}.search-icon{height:22px;pointer-events:none;right:1.5rem;transition:color .3s ease;width:22px}.main-search-input:focus+.search-icon{color:var(--primary-color)}.mobile-filter-toggle{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 6px #0000000d;color:var(--text-color);display:none;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.mobile-filter-toggle:hover{background-color:var(--primary-focus);border-color:var(--primary-color);color:var(--primary-color)}.mobile-filter-toggle svg{margin-right:.25rem;transition:transform .3s ease}.mobile-filter-toggle:hover svg{transform:translateY(-1px)}.job-board-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr;isolation:isolate}.results-header{align-items:center;background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:1.75rem;padding:1.25rem 1.75rem;transition:all .3s ease}.results-header:hover{box-shadow:0 8px 16px #00000014}.results-count{color:var(--text-muted);font-size:.95rem;font-weight:500}.results-count strong{color:var(--primary-color);font-weight:700}.sorting-options{align-items:center;display:flex;font-size:.95rem;gap:.75rem}.sorting-options label{color:var(--text-muted);display:inline-flex;font-weight:500;white-space:nowrap}.sort-select{appearance:none;background-color:var(--card-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:500;min-width:150px;padding:.5rem 2.5rem .5rem .75rem;transition:all .3s ease}.sort-select:focus{box-shadow:0 0 0 3px var(--primary-focus);outline:none}.sort-select:focus,.sort-select:hover{border-color:var(--primary-color)}.job-listings{contain:layout style;display:flex;flex-direction:column;gap:1.5rem}.mock-jobs-section{margin-bottom:2rem}.mock-jobs-title{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.mock-jobs-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:1.5rem}.mock-jobs-divider{background:var(--border-color);border:none;height:1px;margin:2rem 0}.no-results{background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);padding:3rem 2rem;text-align:center}.no-results h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-results p{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px}.reset-search-button{background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.reset-search-button:hover{background-color:var(--primary-hover);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.pagination{gap:.5rem;margin-top:3rem}.pagination-button{padding:.75rem 1.25rem;transition:all .3s ease}.pagination-button:hover:not(:disabled){box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pagination-button.active{box-shadow:0 4px 8px rgba(var(--primary-color-rgb),.3)}.pagination-ellipsis{display:flex;font-weight:500;padding:.5rem .75rem}.filter-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (min-width:1400px){.search-wrapper{max-width:100%}}.pagination-arrow{display:none}.pagination-text{display:inline}@media (max-width:991px){.jobs-page-header h1{font-size:2.4rem}.job-board-layout{grid-template-columns:1fr}.mobile-filter-toggle{display:flex}}@media (max-width:767px){.jobs-page-header{margin-top:2.5rem}.jobs-page-header h1{font-size:2rem}.jobs-page-header p{font-size:1.1rem}.clear-cache-button{display:block;margin:1rem auto 0;position:static}.search-container{padding:1rem 0}.search-container .search-wrapper{margin-bottom:0}.main-search-input{font-size:1.1rem;padding:1.25rem 1.75rem}.pagination-arrow{display:inline}.pagination-text{display:none}.pagination-next,.pagination-prev{font-size:1.2rem;padding:.5rem .75rem}.results-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.pagination{flex-wrap:wrap;gap:.75rem}.pagination-button{font-size:.9rem;padding:.65rem 1rem}}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px}.modal-header h2{color:#111827}.close-button{color:#6b7280;font-size:2rem}.close-button:hover{background-color:#f3f4f6;color:#111827}.modal-body{padding:20px}.loading{color:#6b7280;padding:40px;text-align:center}.job-summary{background-color:#f9fafb;border-radius:6px;margin-bottom:24px;padding:16px}.job-summary h3{color:#111827;font-size:1.125rem;margin:0 0 8px}.job-summary p{color:#6b7280;margin:0}.helper-text{color:#6b7280;display:block;font-size:.875rem;font-weight:400;margin-top:4px}.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.character-count{color:#6b7280;margin-top:4px;text-align:right}.quick-apply-note{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-bottom:24px;padding:16px}.quick-apply-note p{color:#1e40af;font-size:.875rem;margin:0}.cancel-button,.submit-button{align-items:center;border-radius:6px;display:inline-flex;font-size:1rem;justify-content:center;padding:10px 20px;text-align:center}.cancel-button{background-color:#fff;border:1px solid #d1d5db}.cancel-button:hover{background-color:#f9fafb}.submit-button{background-color:#2563eb}.submit-button:hover:not(:disabled){background-color:#1d4ed8}.submit-button:disabled{opacity:.5}.eligibility-message{padding:40px 20px;text-align:center}.error-message{font-size:1.125rem}.profile-button,.signin-button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .2s}.profile-button:hover,.signin-button:hover{background-color:#1d4ed8}@media (max-width:640px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}.modal-body,.modal-header{padding:16px}}:root{--jd-bg-primary:#fff;--jd-bg-secondary:#f9fafb;--jd-border:#e5e7eb;--jd-text-primary:#111827;--jd-text-secondary:#374151;--jd-text-muted:#6b7280;--jd-accent:#2563eb;--jd-accent-hover:#1d4ed8;--jd-accent-bg:#eff6ff;--jd-accent-border:#dbeafe;--jd-shadow:#0000001a;--jd-success-bg:#d1fae5;--jd-success-text:#065f46;--jd-success-border:#a7f3d0;--jd-error-bg:#fee2e2;--jd-error-text:#991b1b;--jd-error-border:#fecaca}[data-theme=dark]{--jd-bg-primary:#1e293b;--jd-bg-secondary:#0f172a;--jd-border:#334155;--jd-text-primary:#f1f5f9;--jd-text-secondary:#cbd5e1;--jd-text-muted:#94a3b8;--jd-accent:#3b82f6;--jd-accent-hover:#2563eb;--jd-accent-bg:#3b82f61a;--jd-accent-border:#3b82f633;--jd-shadow:#0000004d;--jd-success-bg:#10b9811a;--jd-success-text:#10b981;--jd-success-border:#10b98133;--jd-error-bg:#ef44441a;--jd-error-text:#ef4444;--jd-error-border:#ef444433}.job-detail-page{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem 1.5rem 4rem}.back-link{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.back-link:hover{background-color:var(--background-color);border-color:var(--primary-color);color:var(--text-color);transform:translateX(-3px)}.back-link svg{height:16px;transition:transform .2s ease;width:16px}.back-link:hover svg{transform:translateX(-3px)}.job-detail-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 350px}.job-detail-main{background-color:#fff;background-color:var(--jd-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--jd-border);border-radius:1rem;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--jd-shadow);max-width:100%;overflow-x:hidden;padding:2rem}.job-detail-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--jd-border);display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.company-logo-large{background-color:#f9fafb;background-color:var(--jd-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--jd-border);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--jd-shadow);flex-shrink:0;height:80px;overflow:hidden;width:80px}.company-logo-large img{height:100%;object-fit:contain;width:100%}.logo-placeholder-large{align-items:center;background-color:#eff6ff;background-color:var(--jd-accent-bg);color:#2563eb;color:var(--jd-accent);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.job-header-info{flex-grow:1}.job-title-large{color:#111827;color:var(--jd-text-primary);font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.company-name-large,.job-title-large{word-wrap:break-word;overflow-wrap:break-word}.company-name-large{color:#6b7280;color:var(--jd-text-muted);font-size:1.25rem;font-weight:500;margin-bottom:1rem}.company-name-large .company-name-link{color:inherit;text-decoration:none;transition:color .2s ease}.company-name-large .company-name-link:hover{color:var(--jd-primary)}.company-logo-large a{display:block;height:100%;width:100%}.job-meta-large{color:#6b7280;color:var(--jd-text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem}.job-meta-large span{align-items:center;display:flex;gap:.375rem}.job-meta-large svg{color:#6b7280;color:var(--jd-text-muted)}.job-detail-page .job-location:before,.job-detail-page .job-posted:before{content:none}.job-detail-content h3{color:#111827;color:var(--jd-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.job-detail-content h3:first-child{margin-top:0}.job-description{word-wrap:break-word;color:#374151;color:var(--jd-text-secondary);line-height:1.75;margin-bottom:2rem;overflow-wrap:break-word;word-break:break-word}.job-description h2,.job-description h3,.job-description h4{color:#111827;color:var(--jd-text-primary);margin-bottom:.75rem;margin-top:1.5rem}.job-description ol,.job-description ul{color:#374151;color:var(--jd-text-secondary);margin-bottom:1rem;margin-left:1.5rem}.job-description b,.job-description strong{color:#111827;color:var(--jd-text-primary)}.job-skills-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--jd-border);margin-top:2rem;padding-top:2rem}.job-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.job-detail-tag{background-color:#eff6ff;background-color:var(--jd-accent-bg);border:1px solid #dbeafe;border:1px solid var(--jd-accent-border);border-radius:9999px;color:#2563eb;color:var(--jd-accent);font-size:.875rem;font-weight:500;padding:.375rem .875rem}.about-company{border-top:1px solid #e5e7eb;border-top:1px solid var(--jd-border);margin-top:2rem;padding-top:2rem}.about-company p{color:#374151;color:var(--jd-text-secondary);line-height:1.75}.job-detail-sidebar{position:sticky;top:2rem}.sidebar-card{background-color:#fff;background-color:var(--jd-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--jd-border);border-radius:1rem;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--jd-shadow);padding:1.5rem}.apply-button-primary{background-color:#2563eb;background-color:var(--jd-accent);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;transition:all .2s;width:100%}.apply-button-primary:hover{background-color:#1d4ed8;background-color:var(--jd-accent-hover);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--jd-shadow);transform:translateY(-1px)}.apply-button-primary:active{transform:translateY(0)}.sidebar-highlights{display:flex;flex-direction:column;gap:1rem}.sidebar-highlight-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--jd-border);display:flex;gap:.75rem;padding:.75rem 0}.sidebar-highlight-item:last-child{border-bottom:none;padding-bottom:0}.highlight-icon{align-items:center;background-color:#eff6ff;background-color:var(--jd-accent-bg);border-radius:.5rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.highlight-icon svg{color:#2563eb;color:var(--jd-accent)}.highlight-content{display:flex;flex-direction:column;gap:.25rem}.highlight-label{color:#6b7280;color:var(--jd-text-muted);font-size:.875rem}.highlight-value{color:#111827;color:var(--jd-text-primary);font-size:1rem;font-weight:600}.sidebar-card .application-message{border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;margin-top:-.5rem;padding:.75rem;text-align:center}.sidebar-category-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--jd-border);margin-top:1.5rem;padding-top:1.5rem}.sidebar-category-link{align-items:center;background-color:#eff6ff;background-color:var(--jd-accent-bg);border:1px solid #dbeafe;border:1px solid var(--jd-accent-border);border-radius:.5rem;color:#2563eb;color:var(--jd-accent);display:inline-flex;font-weight:500;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s}.sidebar-category-link:hover{background-color:#2563eb;background-color:var(--jd-accent);color:#fff;text-decoration:none;transform:translateY(-1px)}.sidebar-category-link svg{flex-shrink:0;transition:color .2s}.sidebar-category-link:hover svg{color:#fff}.category-name{font-size:.875rem}.sidebar-skills-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--jd-border);margin-top:1.5rem;padding-top:1.5rem}.sidebar-section-title{color:#111827;color:var(--jd-text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem}.sidebar-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-skill-tag{background-color:#eff6ff;background-color:var(--jd-accent-bg);border:1px solid #dbeafe;border:1px solid var(--jd-accent-border);border-radius:9999px;color:#2563eb;color:var(--jd-accent);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:all .2s}.sidebar-skill-tag:hover{background-color:#2563eb;background-color:var(--jd-accent);color:#fff;text-decoration:none;transform:translateY(-1px)}.apply-section,.sticky-apply{display:none}.related-jobs{margin-top:3rem}.related-jobs h2{color:#111827;color:var(--jd-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.related-jobs-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.related-job-card{background-color:#fff;background-color:var(--jd-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--jd-border);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--jd-shadow);padding:1.5rem;transition:all .2s}.related-job-card:hover{border-color:#2563eb;border-color:var(--jd-accent);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--jd-shadow);transform:translateY(-2px)}.related-job-card h3{color:#111827;color:var(--jd-text-primary);font-size:1.125rem;margin-bottom:.5rem}.related-job-card h3 a{color:inherit;text-decoration:none}.related-job-card h3 a:hover{color:#2563eb;color:var(--jd-accent)}.related-job-company,.related-job-details{color:#6b7280;color:var(--jd-text-muted);font-size:.875rem;margin-bottom:.75rem}.related-job-details{display:flex;gap:1rem}.related-job-tags{display:flex;flex-wrap:wrap;gap:.375rem}.related-job-tag{background-color:#eff6ff;background-color:var(--jd-accent-bg);border:1px solid #dbeafe;border:1px solid var(--jd-accent-border);border-radius:9999px;color:#2563eb;color:var(--jd-accent);font-size:.75rem;padding:.25rem .625rem}@media (max-width:768px){.job-detail-container{grid-template-columns:1fr}.job-detail-sidebar{margin-top:2rem;position:static}.job-detail-header{flex-direction:column;text-align:center}.company-logo-large{margin:0 auto}.job-meta-large{justify-content:center}}@media (max-width:640px){.job-detail-page{padding:1rem .75rem 3rem}.job-detail-main,.sidebar-card{padding:1.25rem}.job-title-large{font-size:1.5rem}.related-jobs-list{grid-template-columns:1fr}.external-job-disclaimer{align-items:center;flex-direction:column;padding:1.25rem;text-align:center}.disclaimer-icon{margin-bottom:.75rem}}.application-message.success{background-color:#d1fae5;background-color:var(--jd-success-bg);border:1px solid #a7f3d0;border:1px solid var(--jd-success-border);color:#065f46;color:var(--jd-success-text)}.application-message.error{background-color:#fee2e2;background-color:var(--jd-error-bg);border:1px solid #fecaca;border:1px solid var(--jd-error-border);color:#991b1b;color:var(--jd-error-text)}.employer-viewing-notice{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;color:#475569;padding:24px;text-align:center}.external-job-disclaimer{align-items:flex-start;background:linear-gradient(180deg,#fef3c7,#fef9e6);border:1px solid #fcd34d;border-radius:12px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.disclaimer-icon{align-items:center;background:#fbbf24;border-radius:50%;color:#78350f;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.disclaimer-content{flex:1 1}.disclaimer-content h4{color:#92400e;font-size:1.125rem;margin:0 0 .5rem}.disclaimer-content p{color:#78350f;line-height:1.6;margin:0 0 .75rem}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content a{color:#d97706;font-weight:500;text-decoration:underline}.disclaimer-content a:hover{color:#b45309}.employer-viewing-notice svg{background-color:#e0e7ff;border-radius:50%;color:#4e6af7;height:48px;margin:0 auto 12px;padding:12px;width:48px}.employer-viewing-notice h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.employer-viewing-notice p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.dark-mode .employer-viewing-notice{background:#1a1f2e;border-color:#2d3748;color:#cbd5e1}.dark-mode .employer-viewing-notice svg{background-color:#2d3748;color:#4e6af7}.dark-mode .employer-viewing-notice h4{color:#e2e8f0}.dark-mode .employer-viewing-notice p{color:#8b92a3}.company-detail-page{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 6rem}.company-back-link{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.company-back-link:hover{background-color:var(--background-color);border-color:var(--primary-color);color:var(--text-color);transform:translateX(-3px)}.company-back-link svg{height:16px;transition:transform .2s ease;width:16px}.company-back-link:hover svg{transform:translateX(-3px)}.company-header{border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:3rem;overflow:hidden;padding:3rem;position:relative}.company-header-container{align-items:center;display:flex;gap:2.5rem}.company-logo-container{flex-shrink:0}.company-logo-large{align-items:center;border-radius:1rem;box-shadow:0 8px 15px #0000001a;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:120px;justify-content:center;transition:transform .3s ease;width:120px}.company-logo-large:hover{transform:translateY(-5px) scale(1.05)}.company-header-content{flex-grow:1}.company-name{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.company-tagline{color:var(--text-muted);font-size:1.25rem;font-style:italic;font-weight:500;margin-bottom:1.5rem}.company-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{font-size:1.1rem;font-weight:500}.company-actions{display:flex;gap:1rem}.primary-button,.secondary-button{font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem}.secondary-button{border:1px solid var(--primary-color)}.secondary-button:hover{background-color:var(--primary-focus)}.company-content{display:flex;flex-direction:column;gap:3.5rem}.section-header{position:relative}.section-header h2{font-size:1.75rem;padding-bottom:.5rem;position:relative}.section-header h2:after{background-color:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.company-about-section .about-content{font-size:1.1rem;line-height:1.8}.company-about-section p{margin-bottom:1.25rem}.company-description{color:var(--text-muted);font-size:1.2rem;font-weight:500;margin-bottom:2rem}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.value-card{background-color:var(--card-background);border:1px solid #0000000d;border-radius:1rem;box-shadow:var(--card-shadow);padding:1.5rem;transition:all .2s ease}.value-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-5px)}.value-card h3{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.value-card p{color:var(--text-muted);line-height:1.6}.tech-stack-grid{display:flex;flex-wrap:wrap;gap:1rem}.tech-item{background-color:var(--tag-bg);border:1px solid #0000000d;border-radius:2rem;color:var(--tag-color);font-size:1rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.tech-item:hover{background-color:var(--primary-focus);color:var(--primary-color);transform:translateY(-2px)}.perks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.perk-item{align-items:center;background-color:var(--card-background);border-radius:.5rem;display:flex;gap:.75rem;min-height:56px;padding:1rem;transition:all .2s ease}.perk-item:hover{background-color:var(--background-color);transform:translateX(5px)}.perk-icon{align-items:center;background-color:var(--primary-focus);border-radius:50%;color:var(--primary-color);display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.perk-text{font-size:1rem;font-weight:500}.job-list-item{align-items:center;background-color:var(--card-background);border:1px solid #0000000d;border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.job-list-item:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.job-info{flex-grow:1;padding-right:2rem}.company-detail-page .job-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.company-detail-page .job-title a{color:var(--text-color);transition:color .2s ease}.company-detail-page .job-title a:hover{color:var(--primary-color)}.company-detail-page .job-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.company-detail-page .job-meta span{align-items:center;display:inline-flex;gap:.4rem}.job-department:before{content:"🏢"}.job-location:before{content:"📍"}.job-type:before{content:"⏱️"}.job-posted:before{content:"📅"}.job-actions{flex-shrink:0}.view-job-button{align-items:center;background-color:var(--primary-focus);border-radius:.5rem;color:var(--primary-color);display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease}.view-job-button:hover{background-color:var(--primary-color);color:#fff}.company-detail-page.loading{align-items:center;display:flex;justify-content:center;min-height:500px}.company-detail-page.not-found{padding:5rem 0;text-align:center}.company-detail-page.not-found h2{font-size:2rem;margin-bottom:1rem}.company-detail-page.not-found p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}@media (max-width:992px){.company-header-container{align-items:flex-start;flex-direction:column;gap:1.5rem}.company-logo-large{font-size:2rem;height:100px;width:100px}.company-name{font-size:2rem}}@media (max-width:768px){.company-header{padding:2rem}.values-grid{grid-template-columns:1fr}.perks-grid{grid-template-columns:repeat(2,1fr)}.company-meta,.job-list-item{flex-direction:column;gap:1rem}.job-list-item{align-items:flex-start}.job-actions{align-self:flex-end}}@media (max-width:576px){.company-detail-page{padding:1rem .75rem 4rem}.company-back-link{font-size:.875rem;margin-bottom:1.5rem;padding:.5rem .875rem}.company-header{border-radius:.75rem;margin-bottom:2rem;padding:1.5rem 1rem}.company-logo-large{border-radius:.75rem;font-size:1.75rem;height:80px;width:80px}.company-name{font-size:1.75rem;margin-bottom:.5rem}.company-tagline{font-size:1rem;margin-bottom:1rem}.company-meta{gap:1rem;margin-bottom:1rem}.meta-item{flex:1 1 45%;min-width:0}.meta-label{font-size:.75rem}.meta-value{font-size:1rem}.company-actions{flex-direction:column;gap:.75rem;width:100%}.primary-button,.secondary-button{font-size:.95rem;padding:.875rem 1.25rem;width:100%}.company-content{gap:2.5rem}.section-header{margin-bottom:1.25rem}.section-header h2{font-size:1.5rem;padding-bottom:.375rem}.section-header h2:after{height:2px;width:40px}.company-description{font-size:1.05rem;margin-bottom:1.5rem}.company-about-section .about-content{font-size:1rem;line-height:1.7}.values-grid{gap:1rem}.value-card{border-radius:.75rem;padding:1.25rem}.value-card h3{font-size:1.125rem;margin-bottom:.75rem}.value-card p{font-size:.95rem}.tech-stack-grid{gap:.5rem}.tech-badge{font-size:.875rem;padding:.5rem .875rem}.perks-grid{gap:.75rem;grid-template-columns:1fr}.perk-item{font-size:.95rem;padding:.875rem}.job-list-item{border-radius:.75rem;gap:.75rem;padding:1rem}.job-title{font-size:1.125rem}.job-meta{font-size:.875rem;gap:.375rem}.job-actions{align-self:stretch}.view-job-button{font-size:.875rem;padding:.75rem 1rem;width:100%}.jobs-pagination{flex-wrap:wrap;gap:.25rem;margin-top:1.5rem;padding-top:1.5rem}.pagination-button{font-size:.8125rem;min-width:2rem;padding:.5rem .75rem}.pagination-info{font-size:.8125rem;margin-bottom:.5rem;text-align:center;width:100%}.upgrade-prompt{border-radius:.5rem;padding:2rem 1.5rem}.upgrade-prompt h3{font-size:1.125rem}.upgrade-prompt p{font-size:.875rem;margin-bottom:1.25rem}.upgrade-prompt .upgrade-button{font-size:.875rem;padding:.75rem 1.25rem}.no-positions{padding:2.5rem 1rem}.no-positions p{font-size:.95rem}}[data-theme=dark] .job-list-item{border-color:var(--border-color)}.jobs-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.pagination-button{background-color:initial;border-radius:.375rem;font-size:.875rem;min-width:2.5rem}.pagination-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-button:disabled{background-color:var(--background-color);opacity:.6}.pagination-ellipsis{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;justify-content:center;width:2rem}.pagination-info{color:var(--text-secondary);font-size:.875rem}.no-positions{color:var(--text-secondary);padding:3rem 1rem;text-align:center}.no-positions p{font-size:1rem;margin:0}.upgrade-prompt{background:var(--card-background);border:2px dashed var(--border-color);border-radius:.75rem;margin:1rem 0;padding:3rem 2rem;text-align:center}.upgrade-prompt .lock-icon{align-items:center;background:#8b5cf61a;border-radius:50%;color:#8b5cf6;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.upgrade-prompt .lock-icon svg{height:1.5rem;width:1.5rem}.upgrade-prompt h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.upgrade-prompt p{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.5rem}.upgrade-prompt .upgrade-button{align-items:center;background:#8b5cf6;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.upgrade-prompt .upgrade-button:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}[data-theme=dark] .upgrade-prompt{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .upgrade-prompt .lock-icon{background:#8b5cf633}.post-job-page{color:var(--text-color);margin:0 auto;max-width:900px;padding:0 1.5rem 6rem}.page-header{margin-bottom:2.5rem;margin-top:3rem;position:relative;text-align:center}.page-header h1{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.page-header h1:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.page-header p{color:var(--text-muted);font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px}.post-job-form{background-color:var(--card-background);border:1px solid #0000000a;border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:3rem;padding:3rem;position:relative}.post-job-page .form-section{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:3rem;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.post-job-page .form-section:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.post-job-page .form-section h2{border-bottom:1px solid var(--border-color);color:var(--text-color);display:inline-block;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.post-job-page .form-section h2:after{background-color:var(--primary-color);bottom:-1px;content:"";height:3px;left:0;position:absolute;width:40px}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 4px #00000005;color:var(--text-color);font-size:1rem;padding:.9rem 1rem;transition:all .2s ease;width:100%}.form-group textarea{font-family:inherit;min-height:200px}.checkbox-group{flex-wrap:wrap;gap:1rem;padding:1rem 0}.categories-group::-webkit-scrollbar,.skills-group::-webkit-scrollbar{width:12px}.categories-group::-webkit-scrollbar-track,.skills-group::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.5rem}.categories-group::-webkit-scrollbar-thumb,.skills-group::-webkit-scrollbar-thumb{background:var(--primary-color);background-clip:padding-box;border:2px solid #0000;border-radius:.5rem}.categories-group::-webkit-scrollbar-thumb:hover,.skills-group::-webkit-scrollbar-thumb:hover{background:var(--primary-hover);background-clip:padding-box}.categories-group,.skills-group{scrollbar-color:var(--primary-color) #ffffff1a;scrollbar-width:thin}.categories-group{grid-gap:.75rem;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;display:grid!important;gap:.75rem;grid-template-columns:1fr 1fr;max-height:250px;overflow-y:auto;padding:1rem}.categories-group .checkbox-label{justify-content:flex-start;min-width:auto;width:100%}.checkbox-label{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex:0 0 auto;gap:.75rem;min-width:150px;padding:.6rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background-color:var(--primary-focus);border-color:var(--primary-color);box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-label input[type=checkbox]:checked+span{color:var(--primary-color);font-weight:600}.submit-button{border-radius:.5rem;box-shadow:0 4px 10px #0000001a;margin-top:0!important;padding:1rem 2.5rem}.submit-button:hover{box-shadow:0 6px 15px #00000026}.form-tip{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.form-tip svg{color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.form-tip span{line-height:1.4}.section-description{font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;margin-top:-.5rem}.application-type-selector{display:flex;flex-direction:column;gap:1rem}.radio-option{align-items:flex-start;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;display:flex;padding:1.25rem;transition:all .2s ease}.radio-option:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.radio-option input[type=radio]{cursor:pointer;margin-right:1rem;margin-top:.125rem}.radio-option input[type=radio]:checked+.radio-content{color:var(--text-primary)}.radio-option input[type=radio]:checked{accent-color:var(--primary-color)}.radio-content{display:flex;flex-direction:column;gap:.25rem}.radio-content strong{color:var(--text-primary)}.radio-option:has(input:checked){background:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.post-job-page .form-section{overflow:visible!important}.post-job-page .form-section:nth-child(4){z-index:10}.featured-section{margin-top:2rem;position:relative;z-index:1}.featured-info{background-color:var(--primary-focus);border:1px solid var(--primary-color);border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.featured-info p{color:var(--text-color);font-size:.95rem;margin:0}.featured-info strong{color:var(--primary-color);font-weight:600}.featured-checkbox{align-items:flex-start;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.featured-checkbox:has(input:disabled){cursor:not-allowed;opacity:.7}.featured-checkbox:hover{background-color:var(--primary-focus);border-color:var(--primary-color)}.featured-checkbox input[type=checkbox]{margin-top:.25rem}.featured-label{display:flex;flex-direction:column;gap:.25rem}.featured-label strong{color:var(--text-color);font-weight:600}.featured-label small{font-size:.875rem;line-height:1.4}.featured-checkbox input[type=checkbox]:checked~.featured-label small,.featured-checkbox input[type=checkbox]:focus~.featured-label small,.featured-label small{color:var(--text-muted);font-weight:400}.form-preview{background-color:var(--primary-focus);border:1px dashed var(--primary-color);border-radius:.75rem;margin-top:3rem;padding:1.25rem}.preview-indicator{align-items:center;display:flex;gap:.75rem}.preview-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.preview-text{color:var(--primary-color);font-size:1rem;font-weight:500}.salary-row{grid-gap:1.5rem;gap:1.5rem}.currency-symbol{color:var(--text-muted);font-weight:500;left:1rem}.salary-input-wrapper input{padding-left:2rem!important}.submit-button{align-items:center;display:flex;gap:.5rem}.post-job-page .form-actions .submit-button{margin-top:0!important}.submit-button svg{color:#fff}.form-group input:required,.form-group select:required,.form-group textarea:required{border-left:3px solid var(--primary-color)}.form-group label[for]:after{color:var(--primary-color);content:attr(for) " *";display:none}.form-group label[for=companyName]:after,.form-group label[for=experienceLevel]:after,.form-group label[for=jobDescription]:after,.form-group label[for=jobTitle]:after,.form-group label[for=location]:after,.form-group label[for=workArrangement]:after{color:var(--primary-color);content:" *"}.form-error-message,.form-success-message{align-items:center;border-radius:.5rem;display:flex;font-weight:500;margin:1rem 0;padding:1rem}.form-error-message{background-color:#fee2e2;border:1px solid #f87171;color:#b91c1c}.form-success-message{background-color:#d1fae5;border:1px solid #6ee7b7;color:#047857}.form-error-message svg,.form-success-message svg{flex-shrink:0;margin-right:.75rem}.spinner{animation:spin 1s linear infinite}.submit-button:disabled{opacity:.7}.featured-upgrade-modal{max-width:700px}.featured-icon{margin-bottom:24px;text-align:center}.featured-icon svg{color:#fbbf24}.modal-message{color:var(--text-color)}.upgrade-option.featured{background-color:var(--primary-focus)}.upgrade-option h3{color:var(--text-color)}.highlight{color:var(--text-muted)}.modal-footer .cancel-button,.modal-footer .confirm-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-footer .cancel-button{background-color:initial;border:1px solid var(--border-color);color:var(--text-muted)}.modal-footer .cancel-button:hover{background-color:var(--background-color);border-color:var(--text-muted)}.modal-footer .confirm-button{background-color:var(--primary-color);color:#fff}.modal-footer .confirm-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}@media (max-width:1023px){.post-job-form{padding:2rem}.post-job-page .form-section{padding:1.5rem}}@media (max-width:767px){.post-job-page{padding:0 1rem 4rem}.page-header h1{font-size:2rem}.post-job-form{border-radius:.75rem;padding:1.5rem}.post-job-page .form-section{margin-bottom:2rem;padding:1.25rem}.form-row{gap:1rem;grid-template-columns:1fr}.checkbox-label{min-width:0;min-width:auto;width:100%}.form-actions{flex-direction:column;gap:1rem}.cancel-button,.submit-button{width:100%}.upgrade-options{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer .cancel-button,.modal-footer .confirm-button{width:100%}}.signup-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.signup-modal{animation:slideUp .3s ease-out;background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.signup-modal-content{padding:48px;position:relative}.success-icon{align-items:center;background-color:#10b981;border-radius:50%;height:72px;margin:0 auto 24px;width:72px}.success-icon svg{stroke:#fff}.signup-modal h2{color:var(--text-color);font-size:28px;font-weight:700;margin-bottom:12px;text-align:center}.modal-subtitle{color:var(--text-muted);line-height:1.6;margin-bottom:32px}.modal-benefits{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.modal-benefits h3{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:16px}.modal-benefits ul{list-style:none;margin:0;padding:0}.modal-benefits li{align-items:center;color:var(--text-muted);display:flex;font-size:14px;margin-bottom:12px}.modal-benefits li:last-child{margin-bottom:0}.modal-benefits li svg{stroke:#10b981;flex-shrink:0;margin-right:12px}.modal-timer{align-items:center;background-color:#fef3c71a;border:1px solid #fef3c74d;border-radius:8px;color:#f59e0b;display:flex;font-size:14px;justify-content:center;margin-bottom:32px;padding:16px}.modal-timer svg{stroke:#f59e0b;margin-right:8px}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease;width:100%}.modal-actions .btn-primary{background-color:#e23670;color:#fff}.modal-actions .btn-primary:hover{background-color:#c92a5b;transform:translateY(-2px)}.modal-actions .btn-secondary{background-color:var(--card-background);border:1px solid var(--border-color);color:var(--text-color)}.modal-actions .btn-secondary:hover{background-color:var(--background-color);border-color:var(--border-color)}.modal-close{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;transition:background-color .2s ease;width:48px}.modal-close:hover{background-color:var(--background-color)}.modal-close svg{stroke:var(--text-muted);height:24px;width:24px}.preview-modal{animation:slideUp .3s ease-out;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.preview-header,.preview-modal{background:var(--card-background)}.preview-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:32px 32px 24px;position:sticky;top:0;z-index:10}.preview-header h2{color:var(--text-color);font-size:24px;font-weight:700;margin:0}.preview-content{max-height:calc(90vh - 180px);overflow-y:auto;padding:0}.preview-mode{padding:32px}.preview-mode .back-link{display:none}.preview-mode .job-detail-container{margin:0;max-width:100%}.preview-mode .job-detail-sidebar{position:static;top:auto}.preview-mode .sticky-sidebar{position:relative!important;top:0!important}.preview-actions{background:var(--card-background);border-top:1px solid var(--border-color);bottom:0;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px;position:sticky}.preview-actions .btn-primary,.preview-actions .btn-secondary{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.preview-actions .btn-primary{background-color:var(--primary-color);border:none;color:#fff}.preview-actions .btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.preview-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.preview-actions .btn-secondary{background-color:var(--card-background);border:1px solid var(--border-color);color:var(--text-color)}.preview-actions .btn-secondary:hover{background-color:var(--background-color)}@media (max-width:768px){.preview-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.preview-actions,.preview-content,.preview-header{padding:24px}.preview-content .job-title{font-size:24px}.preview-content .company-name{font-size:16px}.preview-actions{flex-direction:column}.preview-actions button{width:100%}}@media (max-width:600px){.post-job-page{max-width:100%;padding:0 .75rem 3rem}.page-header{margin-bottom:1.5rem;margin-top:2rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem;padding:0 .5rem}.post-job-form{border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.post-job-page .form-section{margin-bottom:2rem;padding:1rem}.post-job-page .form-section h2{font-size:1.2rem}.checkbox-group{gap:.5rem}.checkbox-label{font-size:.875rem;min-width:0;min-width:auto;padding:.5rem .75rem}.skills-group{max-height:250px}.categories-group,.skills-group{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.categories-group{max-height:200px}.form-tip{font-size:.8rem}.form-preview{margin-top:2rem;padding:1rem}.preview-indicator{flex-direction:column;gap:.5rem;text-align:center}.preview-text{font-size:.875rem}.signup-modal{margin:16px;width:95%}.signup-modal-content{padding:32px 24px}.signup-modal h2{font-size:24px}}@media (max-width:767px){.skills-group{grid-template-columns:1fr!important}.skills-group .checkbox-label{width:100%}}@media (max-width:480px){.post-job-page{padding:0 .5rem 2rem}.post-job-form,.post-job-page .form-section{border-radius:.5rem;padding:.75rem}.post-job-page .form-section:hover{box-shadow:none;transform:none}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.salary-range{flex-direction:column;gap:.75rem}.salary-range input{width:100%}.cancel-button,.submit-button{font-size:.9rem;padding:.75rem 1.5rem}.form-tip{font-size:.8rem;padding:.5rem .75rem}.modal-content{border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%;padding:1rem;width:100%}}.post-job-form input[readonly],.post-job-form select[readonly],.post-job-form textarea[readonly]{background-color:var(--background-color);border-color:var(--border-color);cursor:not-allowed;opacity:.7}.post-job-form input[readonly]:focus{border-color:var(--border-color);box-shadow:none;outline:none}.editor-container{border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:border-color .3s ease}.editor-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus)}.editor-toolbar{background-color:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.editor-button{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all .2s ease}.editor-button:hover{background-color:var(--primary-focus);border-color:var(--primary-color);color:var(--primary-color)}.editor-button:active{transform:scale(.95)}.editor-container textarea{background-color:var(--card-background);border:none;border-radius:0;display:block;margin:0;min-height:200px;padding:.9rem 1rem;resize:vertical;width:100%}.editor-container textarea:focus{box-shadow:none;outline:none}.logo-upload-container{height:150px;margin-bottom:1rem;position:relative;width:150px}.logo-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.logo-upload-label{border:2px dashed var(--border-color);border-radius:.75rem;cursor:pointer;display:block;height:100%;overflow:hidden;transition:all .3s ease;width:100%}.logo-upload-label:hover{background-color:var(--primary-focus);border-color:var(--primary-color)}.logo-upload-placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.logo-upload-placeholder svg{margin-bottom:.5rem;opacity:.5}.logo-upload-placeholder span{font-size:.875rem;font-weight:500}.logo-preview{height:100%;position:relative;width:100%}.logo-preview img{object-fit:contain}.logo-overlay,.logo-preview img{border-radius:.5rem;height:100%;width:100%}.logo-overlay{align-items:center;background:#000000b3;display:flex;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.logo-upload-label:hover .logo-overlay{opacity:1}.logo-overlay span{color:#fff;font-size:.875rem;font-weight:500}.existing-logo-preview{height:100px;margin-bottom:1rem;width:100px}.existing-logo-preview img{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;height:100%;object-fit:contain;padding:.5rem;width:100%}.existing-logo-preview .logo-placeholder{align-items:center;background-color:#7aa2f733;border:1px solid var(--border-color);border-radius:.5rem;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}@media (max-width:768px){.existing-logo-preview,.logo-upload-container{margin:0 auto 1rem}}.selected-skills-label{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.skill-search-input{background-color:var(--background-color)}.application-method-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.application-type-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.radio-label{align-items:flex-start;background-color:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;display:flex;padding:1.25rem;position:relative;transition:all .3s ease}.radio-label:hover{background-color:rgba(var(--primary-color-rgb),.02);border-color:var(--primary-color)}.radio-label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-custom{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:20px;margin-right:1rem;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.radio-label input[type=radio]:checked+.radio-custom{background-color:var(--primary-color);border-color:var(--primary-color)}.radio-label input[type=radio]:checked+.radio-custom:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-label input[type=radio]:checked~.radio-content{color:var(--primary-color)}.radio-content{flex:1 1}.radio-content strong{display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.radio-content small{color:var(--text-muted);display:block;font-size:.875rem;line-height:1.4}.external-url-container{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.ats-warning{align-items:flex-start;background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:.5rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.warning-icon{flex-shrink:0;font-size:1.25rem}.warning-content{color:var(--text-color);font-size:.875rem;line-height:1.5}.warning-content strong{color:var(--primary-color);font-weight:600}@media (max-width:768px){.application-type-options{gap:.75rem}.radio-label{padding:1rem}.radio-custom{margin-right:.75rem}.ats-warning{gap:.5rem;padding:.75rem}}.wysiwyg-editor-container{border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:border-color .3s ease}.wysiwyg-editor-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus)}.wysiwyg-toolbar{align-items:center;background-color:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.wysiwyg-button{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all .2s ease}.wysiwyg-button:hover{background-color:var(--primary-focus);border-color:var(--primary-color);color:var(--primary-color)}.wysiwyg-button:active{transform:scale(.95)}.wysiwyg-separator{background-color:var(--border-color);height:24px;margin:0 .25rem;width:1px}.wysiwyg-editor{background-color:var(--card-background);color:var(--text-color);font-size:1rem;line-height:1.6;max-height:500px;min-height:300px;outline:none;overflow-y:auto;padding:1rem}.wysiwyg-editor:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none;position:absolute}.wysiwyg-editor h2{font-size:1.5rem}.wysiwyg-editor h2,.wysiwyg-editor h3{color:var(--text-color);font-weight:600;margin:1rem 0 .5rem}.wysiwyg-editor h3{font-size:1.25rem}.wysiwyg-editor p{margin:.5rem 0}.wysiwyg-editor ol,.wysiwyg-editor ul{margin:.5rem 0;padding-left:2rem}.wysiwyg-editor li{margin:.25rem 0}.wysiwyg-editor a{color:var(--primary-color);text-decoration:underline}.wysiwyg-editor a:hover{color:var(--primary-hover)}.wysiwyg-editor::-webkit-scrollbar{width:12px}.wysiwyg-editor::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.5rem}.wysiwyg-editor::-webkit-scrollbar-thumb{background:var(--primary-color);background-clip:padding-box;border:2px solid #0000;border-radius:.5rem}.wysiwyg-editor::-webkit-scrollbar-thumb:hover{background:var(--primary-hover);background-clip:padding-box}.wysiwyg-editor{scrollbar-color:var(--primary-color) #ffffff1a;scrollbar-width:thin}.wysiwyg-link-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wysiwyg-link-modal{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 10px 40px #0003;max-width:400px;padding:1.5rem;width:90%}.wysiwyg-link-modal h3{color:var(--text-color);font-size:1.25rem;margin:0 0 1rem}.link-modal-field{margin-bottom:1rem}.link-modal-field label{color:var(--text-color);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.link-modal-field input{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.link-modal-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.link-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.link-modal-cancel,.link-modal-insert{border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.link-modal-cancel{background-color:initial;border:1px solid var(--border-color);color:var(--text-muted)}.link-modal-cancel:hover{background-color:var(--background-color)}.link-modal-insert{background-color:var(--primary-color);color:#fff}.link-modal-insert:hover{background-color:var(--primary-hover)}@media (max-width:767px){.wysiwyg-toolbar{grid-gap:.25rem;align-items:stretch;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding:.5rem}.wysiwyg-button{font-size:.85rem;min-width:0;min-width:auto;padding:.6rem .4rem;width:100%}.wysiwyg-separator{display:none}.wysiwyg-editor{max-height:700px;min-height:500px;padding:.75rem}}@media (max-width:480px){.wysiwyg-toolbar{gap:.15rem;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));padding:.4rem}.wysiwyg-button{font-size:.8rem;padding:.5rem .3rem}.wysiwyg-editor{max-height:650px;min-height:450px}.wysiwyg-separator{height:20px;margin:0 .125rem}.wysiwyg-editor{font-size:16px;max-height:400px;min-height:250px;padding:.5rem}.wysiwyg-link-modal{width:95%}.wysiwyg-link-modal input{font-size:16px}.link-modal-field input{font-size:16px;padding:.625rem}.link-modal-actions{gap:.75rem}.link-modal-cancel,.link-modal-insert{font-size:.875rem;padding:.625rem 1.25rem}}.job-preview-page{background-color:var(--background-color);min-height:100vh}.page-content-wrapper{overflow-x:hidden}.preview-header-bar{background-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;color:#fff;left:0;position:fixed;right:0;top:70px;width:100%;z-index:50}.preview-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.preview-header-left h2{font-size:20px;font-weight:600;margin:0 0 4px}.preview-header-left p{font-size:14px;margin:0;opacity:.9}.preview-header-actions{align-items:center;display:flex;gap:16px}.preview-header-actions .btn-primary,.preview-header-actions .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.preview-header-actions .btn-primary{background-color:#fff;color:var(--primary-color)}.preview-header-actions .btn-primary:hover:not(:disabled){background-color:#f0f0f0}.preview-header-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.preview-header-actions .btn-secondary{background-color:initial;border:1px solid #ffffff4d;color:#fff}.preview-header-actions .btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}.preview-error,.preview-success{border-radius:8px;margin:16px auto;max-width:600px;padding:12px 24px;text-align:center}.preview-error{background-color:#dc3545;box-shadow:0 4px 12px #dc35454d;color:#fff}.preview-success{background-color:#28a745;box-shadow:0 4px 12px #28a7454d;color:#fff}.preview-error p,.preview-success p{font-size:14px;margin:0}.preview-page-content .back-link{display:none}.job-detail-page.with-preview-header{padding-top:140px}.with-preview-header .job-detail-container{align-items:start;grid-template-rows:auto}.with-preview-header .job-detail-sidebar{position:static!important;top:auto!important}.with-preview-header .job-detail-main,.with-preview-header .sidebar-card{margin-top:0;transform:translateY(0)}@media (max-width:768px){.job-detail-page.with-preview-header{padding-top:160px}.with-preview-header .job-detail-sidebar{position:relative;top:auto}.preview-header-content{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.preview-header-left h2{font-size:18px}.preview-header-left p{font-size:13px}.preview-header-actions{gap:8px;width:100%}.preview-header-actions button{flex:1 1;font-size:13px;justify-content:center;padding:8px 12px}.preview-header-actions .btn-secondary svg{display:none}}@media (max-width:640px){.job-detail-page.with-preview-header{padding-top:170px}.preview-header-content{gap:10px;padding:12px}.preview-header-left h2{font-size:16px;line-height:1.2}.preview-header-left p{font-size:12px}.preview-header-actions{gap:6px}.preview-header-actions button{font-size:12px;padding:8px 10px}.preview-error,.preview-success{font-size:13px;margin:8px;padding:10px 16px}}@media (max-width:576px){.preview-header-bar{top:60px}.job-detail-page.with-preview-header{padding-top:180px}}.modal-overlay{padding:20px;z-index:9999}.modal-content{box-shadow:0 10px 25px #0003}.upgrade-job-posts-modal{max-width:700px}.modal-header{padding:24px 24px 16px}.modal-header h2{color:var(--text-primary);font-size:24px}.close-button{border-radius:4px;color:var(--text-secondary);font-size:28px;height:32px;transition:all .2s;width:32px}.close-button:hover{background-color:var(--hover-background);color:var(--text-primary)}.modal-body{padding:24px}.out-of-posts-icon{margin-bottom:24px;text-align:center}.out-of-posts-icon svg{color:var(--primary-color)}.modal-message{color:var(--text-primary);font-size:18px;margin:0 0 12px;text-align:center}.modal-subtitle{color:var(--text-secondary);margin:0 0 32px}.upgrade-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.upgrade-option{background-color:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:24px;position:relative;transition:all .3s ease}.upgrade-option.featured{background-color:var(--highlight-background);border-color:var(--primary-color)}.upgrade-option:hover{border-color:var(--primary-color);box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.recommended-badge{background-color:var(--primary-color);border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:20px;top:-12px}.upgrade-option h3{color:var(--text-primary);font-size:20px;margin:0 0 16px}.plan-highlights{display:flex;flex-direction:column;gap:10px}.highlight{align-items:center;color:var(--text-secondary);display:flex;font-size:14px}.highlight:before{color:var(--primary-color);content:"✓";font-weight:700;margin-right:8px}.modal-footer{gap:12px;padding:16px 24px 24px}.draft-modal-footer{justify-content:space-between}.draft-modal-footer button{flex:1 1;min-width:150px}.cancel-button,.confirm-button{border-radius:8px;font-size:16px;padding:12px 24px}.cancel-button{color:var(--text-secondary)}.cancel-button:hover{background-color:var(--hover-background);border-color:var(--text-secondary)}.confirm-button:hover{background-color:var(--primary-color-dark);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.upgrade-options{grid-template-columns:1fr}.modal-footer{flex-direction:column;gap:8px}.cancel-button,.confirm-button{width:100%}}@media (max-width:640px){.modal-overlay{padding:10px}.modal-content{max-height:calc(100vh - 20px)}.modal-header{padding:16px}.modal-header h2{font-size:20px}.modal-body{padding:16px}.modal-message{font-size:16px}.modal-subtitle{font-size:14px;margin-bottom:20px}.upgrade-option{padding:16px}.upgrade-option h3{font-size:18px;margin-bottom:12px}.plan-highlights{gap:8px}.highlight{font-size:13px}.modal-footer{padding:12px 16px 16px}.cancel-button,.confirm-button{font-size:14px;padding:10px 16px}}.employers-page{color:var(--text-color);margin:0 auto;max-width:1200px;padding:2rem 0}.employers-page h2{color:var(--text-color);font-size:2.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.employers-page p{text-align:center}.employers-page section{padding:0 1.5rem;position:relative}.employers-hero{margin-bottom:0;padding:8rem 1.5rem!important;text-align:center}.employers-hero h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-align:center}.employers-hero p{color:var(--text-muted);font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:650px}.benefits-section{margin-bottom:6rem}.benefits-section h2{text-align:center}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2.5rem}.benefit-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:var(--card-shadow);margin-bottom:0;padding:1.5rem;transition:transform .2s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{display:block;font-size:1.75rem;margin-bottom:1rem;text-align:center}.benefit-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;text-align:center}.benefit-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5;text-align:center}.pricing-section{background-color:rgba(var(--primary-color-rgb),.04);border-radius:.5rem;margin:6rem 0;padding:4rem 2rem}.pricing-section h2{text-align:center}.pricing-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.vat-notice{margin:0 auto 2rem;max-width:fit-content;text-align:center}.billing-toggle{margin:2rem auto 3rem;max-width:800px;text-align:center}.billing-toggle p{color:var(--text-color);font-size:1.2rem;font-weight:500;margin-bottom:1.2rem}.billing-option:hover{box-shadow:0 6px 12px rgba(var(--primary-color-rgb),.15)}.billing-option.active{box-shadow:0 8px 16px rgba(var(--primary-color-rgb),.25)}.billing-option:not(.active) .discount-label{background-color:rgba(var(--primary-color-rgb),.1)}.pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);justify-content:center;margin:0 auto;max-width:1000px;padding-top:15px}.employers-page[data-billing=annual] .pricing-grid,.employers-page[data-billing=biannual] .pricing-grid,.employers-page[data-billing=quarterly] .pricing-grid{grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:900px}.pricing-card{background-color:var(--card-background);border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;margin-bottom:0;min-width:0;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-8px)}.pricing-card.popular{background-color:var(--card-background);border:3px solid var(--primary-color);overflow:visible;position:relative;transform:scale(1.05);z-index:2}.pricing-card.popular:hover{box-shadow:0 15px 35px rgba(var(--primary-color-rgb),.15);transform:translateY(-8px) scale(1.05)}.popular-badge{background-color:var(--primary-color);border-radius:.75rem;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2);color:#fff;font-size:.8rem;letter-spacing:.5px;padding:.5rem 1rem;right:2rem;top:-15px;z-index:10}.plan-icon{display:block;font-size:2.5rem;height:3rem}.plan-icon,.pricing-card h3{margin-bottom:1rem;text-align:center}.pricing-card h3{color:var(--text-color);font-size:1.4rem;font-weight:700;height:2rem;justify-content:center}.price,.pricing-card h3{align-items:center;display:flex}.price{flex-direction:column;height:7rem;justify-content:flex-start;margin-bottom:1.5rem}.amount{font-size:2.5rem;font-weight:800;line-height:1.2;white-space:nowrap}.duration,.period{margin-left:.25rem;white-space:nowrap}.duration{color:var(--text-muted);font-size:1rem}.regular-price{font-size:.95rem}.plan-description,.regular-price{margin-bottom:1rem;text-align:center}.plan-description{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;font-style:italic;justify-content:center;min-height:2.5rem}.vat-included-label{margin:0 auto .5rem}.intro-pricing-note{margin:.5rem auto 1.5rem}.features-list{flex-grow:1;list-style-type:none;margin:3rem 0 1.5rem;padding-left:0;text-align:left}.features-list li{align-items:flex-start;display:flex;font-size:.95rem;gap:.75rem;justify-content:flex-start;line-height:1.4;margin-bottom:.75rem;padding-left:.5rem;text-align:left}.features-list li:before{align-items:center;border-radius:50%;content:"✓";display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.features-list li:before,.plan-button{background-color:var(--primary-color);color:#fff}.plan-button{border-radius:.5rem;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.2);display:inline-block;font-weight:600;margin-top:auto;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.plan-button.secondary{background-color:initial;border:2px solid var(--primary-color);box-shadow:none;color:var(--primary-color)}.plan-button:hover{background-color:var(--primary-hover);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);color:#fff!important;transform:translateY(-3px)}.plan-button.secondary:hover{background-color:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)!important;transform:translateY(-3px)}.refresh-info-section{margin:5rem auto 4rem;max-width:1000px;text-align:center}.refresh-info-section h3{color:var(--text-color);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.refresh-info-section>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem}.refresh-cards{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.refresh-card{background-color:var(--card-background);border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.refresh-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-5px)}.refresh-icon{font-size:2.5rem;margin-bottom:1rem}.refresh-card h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.refresh-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.refresh-pricing-section{background-color:rgba(var(--primary-color-rgb),.04);border-radius:.75rem;margin:6rem auto 5rem;max-width:1000px;padding:3rem 2rem;text-align:center}.refresh-pricing-section h2{color:var(--text-color);font-size:2rem;font-weight:700;margin-bottom:1rem}.refresh-pricing-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:600px;padding-bottom:1rem}.refresh-pricing-section .vat-notice{margin-bottom:3rem}.refresh-pricing-options{display:flex;gap:2rem;justify-content:center;margin:0 auto}.refresh-price-card{background-color:var(--card-background);border-radius:.75rem;box-shadow:var(--card-shadow);max-width:250px;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.refresh-price-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-8px)}.refresh-price-card.popular{border:2px solid var(--primary-color);transform:scale(1.05);z-index:1}.refresh-price-card.popular:hover{box-shadow:0 15px 35px rgba(var(--primary-color-rgb),.15);transform:translateY(-8px) scale(1.05)}.popular-tag{background-color:var(--primary-color);border-radius:.5rem;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.4rem .8rem;position:absolute;right:2rem;top:0;transform:translateY(-50%)}.refresh-price-card h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin-bottom:1.25rem}.refresh-price{color:var(--primary-color);font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.refresh-savings{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:1.5rem}.refresh-price-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.refresh-price-card .vat-included-label{margin-bottom:1.5rem}.refresh-button{background-color:initial;border:2px solid var(--primary-color);border-radius:.5rem;color:var(--primary-color);display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.refresh-button:hover{background-color:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)!important;transform:translateY(-3px)}.refresh-button.primary{background-color:var(--primary-color);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.2);color:#fff}.refresh-button.primary:hover{background-color:var(--primary-hover);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);color:#fff!important}.roadmap-section{background-color:rgba(var(--primary-color-rgb),.04);border-radius:.5rem;margin:6rem auto;max-width:1200px;padding:4rem 2rem}.roadmap-section h2{text-align:center}.roadmap-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}#platform-features-subtitle,.platform-features-subtitle,.roadmap-section p,.roadmap-subtitle{text-align:center!important}.roadmap-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr)}.roadmap-card{align-items:center;background-color:var(--card-background);border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:2.5rem 3rem;transition:transform .3s ease,box-shadow .3s ease}.roadmap-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-5px)}.roadmap-card h3{color:var(--primary-color);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.roadmap-features{list-style:none;margin-bottom:2rem;max-width:70%;padding-left:0}.roadmap-features,.roadmap-features li{margin-left:auto;margin-right:auto;text-align:left}.roadmap-features li{align-items:center;display:flex;font-size:1rem;gap:.75rem;justify-content:flex-start;margin-bottom:1rem;min-width:250px}.feature-checkmark{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.roadmap-note{background-color:rgba(var(--primary-color-rgb),.05);color:var(--text-muted);font-size:.95rem;font-style:italic;margin-top:2rem;padding:1rem}.early-adopter-section,.roadmap-note{border-radius:.5rem;text-align:center}.early-adopter-section{background-color:var(--primary-color);box-shadow:0 15px 40px rgba(var(--primary-color-rgb),.2);color:#fff;margin:6rem 0;padding:5rem 3rem 2rem;width:100%}.early-adopter-section h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;margin-top:4rem!important;padding-top:2rem;text-align:center}.early-adopter-section p{color:#ffffffe6;font-size:1.25rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.early-adopter-benefits{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto 5rem;max-width:800px;padding-left:0;text-align:left}.early-adopter-benefits li{align-items:center;background-color:#ffffff1a;border-radius:.5rem;display:flex;font-size:1.1rem;gap:.75rem;justify-content:flex-start;margin-bottom:0;padding:1.25rem 1rem 1.25rem 1.5rem;text-align:left}.early-adopter-benefits li:before{align-items:center;background-color:#fff;border-radius:50%;color:var(--primary-color);content:"✓";display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:26px;justify-content:center;width:26px}.early-adopter-cta{margin-top:1rem;padding-bottom:2rem;padding-top:1rem;text-align:center}.contact-section{background-color:rgba(var(--primary-color-rgb),.04);border-radius:.5rem;margin:6rem 0 2rem;padding:5rem 2rem;text-align:center}.contact-section h2{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.contact-section p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.2);color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background-color:var(--primary-hover);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}.cta-button{background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.2);color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:var(--primary-hover);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-3px)}@media (max-width:1200px){.employers-page[data-billing=annual] .pricing-grid,.employers-page[data-billing=biannual] .pricing-grid,.employers-page[data-billing=quarterly] .pricing-grid,.pricing-grid{gap:2rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:800px}.pricing-card{padding:2rem 1.5rem}.features-list li{padding-left:0}}@media (max-width:992px){.employers-hero h1{font-size:2.5rem}.roadmap-grid{gap:1.5rem}.early-adopter-benefits{grid-template-columns:1fr}.refresh-cards{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.refresh-pricing-options{align-items:center;flex-direction:column;gap:3rem}.refresh-price-card{max-width:300px}.refresh-price-card.popular{transform:none}.refresh-price-card.popular:hover{transform:translateY(-8px)}}@media (max-width:768px){.employers-page{padding:1.5rem 0}.benefits-grid{grid-template-columns:repeat(2,1fr)}.employers-hero{padding:10rem 1.5rem 7rem!important}.employers-hero h1{font-size:2.2rem}.roadmap-grid{grid-template-columns:1fr}.employers-page[data-billing=annual] .pricing-grid,.employers-page[data-billing=biannual] .pricing-grid,.employers-page[data-billing=quarterly] .pricing-grid,.pricing-grid{gap:2rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-8px)}.refresh-cards{grid-template-columns:1fr;margin:0 auto;max-width:450px}.section-heading h2{font-size:1.6rem}.contact-section,.early-adopter-section,.pricing-section,.roadmap-section{padding-left:1.5rem;padding-right:1.5rem}.billing-options{flex-direction:row;flex-wrap:wrap;gap:.75rem}.billing-option{flex:1 1;font-size:.9rem;min-width:calc(50% - .5rem);padding:.75rem 1rem}}@media (max-width:480px){.employers-page{padding:1rem 0}.employers-hero{padding:10rem 1.5rem 6rem!important}.employers-hero h1{font-size:1.8rem}.benefits-grid{grid-template-columns:1fr}.employers-page section{margin-bottom:4rem;padding:0 1rem}.billing-toggle p{font-size:1.1rem;margin-bottom:1rem}.billing-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.billing-option{font-size:.8rem;min-width:0;padding:.75rem .5rem}.early-adopter-section{padding:4rem 1.5rem 2rem}.early-adopter-section h2{margin-top:3rem!important}.early-adopter-benefits,.early-adopter-section p{margin-bottom:3rem}.early-adopter-cta{padding-bottom:2rem}.contact-section,.pricing-section,.roadmap-section{padding:3rem 1.5rem}}.job-management-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);padding:1.5rem;position:relative;transition:transform .2s ease;z-index:1}.job-management-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px);z-index:2}.job-management-card.active{border-left:4px solid #2ecc71;border-left:4px solid var(--success-color,#2ecc71)}.job-management-card.expired{border-left:4px solid var(--text-muted);opacity:.85}.job-management-card.draft{background-color:var(--card-background);border:2px dashed var(--border-color);opacity:.9;position:relative;z-index:1}.job-management-card.withdrawn{background-color:#ffa50008;border-left:4px solid #ff8c00;opacity:.75}.job-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.job-status-section{align-items:center;display:flex;gap:.75rem}.job-status-badge{border-radius:2rem;display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.job-status-badge.active{background-color:#2ecc7126;color:#2ecc71;color:var(--success-color,#2ecc71)}.job-status-badge.expired{background-color:#0000001a;color:var(--text-muted)}.job-status-badge.draft{background-color:#3498db26;border:1px solid #3498db4d;color:#3498db;color:var(--info-color,#3498db)}.job-status-badge.withdrawn{background-color:#ffa50026;border:1px solid #ffa5004d;color:#ff8c00}.job-featured-badge{background-color:#9b59b626;border-radius:2rem;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.job-actions-dropdown{isolation:isolate;position:relative;z-index:500}.job-management-card:has(.action-menu){z-index:100}.action-menu-button{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:background-color .2s ease}.action-menu-button:hover{background-color:var(--background-color);color:var(--text-color)}.action-menu{background:var(--card-background);background-clip:padding-box;background-image:linear-gradient(var(--card-background),var(--card-background));border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 40px #00000080;overflow:hidden;padding:.5rem;position:absolute;right:0;top:2.5rem;width:180px;z-index:9999}.action-menu:before{background:var(--card-background);border-radius:.5rem;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1}.action-item{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;pointer-events:auto;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.action-item:hover{background-color:var(--background-color)}.action-item.refresh-action{color:#2ecc71;color:var(--success-color,#2ecc71)}.action-item.republish-action{color:var(--primary-color)}.action-item.delete-action{color:#e74c3c;color:var(--error-color,#e74c3c)}.action-item.disabled,.action-item:disabled{color:var(--text-muted)!important;cursor:not-allowed;opacity:.5}.job-card-content{margin-bottom:1.5rem}.job-title-link{color:inherit;display:block}.job-title-link:hover .job-title{color:var(--primary-color)}.job-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;transition:color .2s ease}.job-details{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.job-detail-item,.job-details{align-items:center;display:flex}.job-detail-item{color:var(--text-muted);font-size:.9rem;gap:.4rem;height:20px;margin-right:.75rem}.detail-text{color:var(--text-color);display:inline-block;font-weight:500;vertical-align:middle}.detail-icon{align-items:center;background:none!important;border:none!important;box-shadow:none!important;color:var(--text-muted);display:inline-flex;justify-content:center;line-height:0;margin:0!important;padding:0!important;vertical-align:middle}.detail-icon.location-icon{color:#e74c3c}.detail-icon.salary-icon{color:#27ae60}.detail-icon.category-icon{background:none;border:none;box-shadow:none;color:var(--primary-color);height:14px;line-height:0;margin:0;padding:0;width:14px}.detail-icon.work-icon{color:#3498db}.job-metrics{background-color:var(--background-color);border-radius:.5rem;display:flex;gap:2rem;padding:1rem}.metric{flex:1 1;text-align:center}.metric-value{color:var(--text-color);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:var(--text-muted);font-size:.8rem}.job-card-footer{border-top:1px solid var(--border-color);padding-top:1.25rem;position:relative;z-index:auto}.job-dates{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:0}.job-date-item{font-size:.85rem}.job-date-item.with-progress{margin-bottom:.5rem}.date-label{color:var(--text-muted);margin-right:.5rem}.date-value.expired{color:#e74c3c;color:var(--danger-color,#e74c3c)}.days-remaining-container{display:inline-block;position:relative}.job-progress-bar{background-color:#ffffff1a;border-radius:2px;bottom:-8px;height:4px;left:0;margin-top:.25rem;overflow:hidden;position:absolute;width:120px}.progress-fill{background:linear-gradient(90deg,#f39c12,#2ecc71);background:linear-gradient(to right,var(--warning-color,#f39c12),var(--success-color,#2ecc71));transition:width .3s ease}@keyframes pulse{0%{opacity:.8}to{opacity:1}}@media (max-width:768px){.job-management-card{padding:1rem}.job-metrics{flex-wrap:wrap;gap:1rem}.metric{flex-basis:calc(50% - 1rem)}.job-dates{flex-direction:column;gap:.5rem}.job-progress-bar{margin-top:.5rem;position:static;width:100%}}@media (max-width:576px){.job-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.job-actions-dropdown{align-self:flex-end}}.draft-message{background-color:#3498db1a;border-radius:.5rem;margin-top:.5rem;padding:.75rem 1rem}.draft-info{color:#3498db;color:var(--info-color,#3498db);font-size:.9rem;font-weight:500}.action-item.publish-action{color:var(--primary-color);font-weight:600}.action-item.publish-action:hover{background-color:#2e7d321a}.action-item.feature-action{color:#f39c12;font-weight:600}.action-item.feature-action:hover{background-color:#f39c121a}.action-item.unfeature-action{color:#e74c3c;font-weight:600}.action-item.unfeature-action:hover{background-color:#e74c3c1a}.refresh-modal{max-width:500px;width:90%}.refresh-modal .modal-body{padding:2rem}.refresh-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.refresh-icon svg{animation:rotate 2s ease-in-out infinite;color:var(--primary-color)}@keyframes rotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.refresh-modal h3{color:var(--text-color);font-size:1.25rem;margin-bottom:2rem;text-align:center}.refresh-explanation{background-color:var(--background-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.refresh-explanation h4{color:var(--text-color);font-size:1rem;margin-bottom:1rem}.refresh-explanation ul{list-style:none;margin:0;padding:0}.refresh-explanation li{align-items:flex-start;color:var(--text-color);display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.refresh-explanation li:last-child{margin-bottom:0}.refresh-explanation svg{color:var(--success-color);flex-shrink:0;margin-top:2px}.refresh-cost{align-items:center;background-color:#4a6cf71a;border:1px solid #4a6cf733;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.cost-icon{font-size:2rem}.cost-details{flex:1 1}.cost-label{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:.25rem}.tokens-remaining{color:var(--text-muted);font-size:.875rem}.no-tokens-warning{align-items:center;background-color:#e74c3c1a;border:1px solid #e74c3c33;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.no-tokens-warning svg{color:var(--error-color);flex-shrink:0}.no-tokens-warning p{color:var(--text-color);font-size:.95rem;margin:0}.no-tokens-warning a{color:var(--primary-color);font-weight:600;text-decoration:none}.no-tokens-warning a:hover{text-decoration:underline}.best-practices{background-color:#2ecc711a;border-radius:.5rem;margin-bottom:0;padding:1rem}.tip-label{color:var(--text-color);font-weight:600;margin-bottom:.25rem}.best-practices p:last-child{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}.refresh-modal .modal-footer{gap:1rem}.feature-upgrade-modal{max-width:500px;width:90%}.feature-upgrade-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.feature-upgrade-modal .modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.feature-upgrade-modal .modal-close{align-items:center;background:none;border:none;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;line-height:1;margin:0;padding:0;transition:color .2s;width:24px}.feature-upgrade-modal .modal-close:hover{color:#fff}.feature-upgrade-modal .modal-body{padding:2rem 1.5rem;text-align:center}.upgrade-icon{color:#ffc107;margin-bottom:1.5rem}.feature-upgrade-modal h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.upgrade-description{color:#adb5bd;font-size:1rem;margin-bottom:1.5rem}.benefits-list{list-style:none;margin:0 auto 2rem;max-width:350px;padding:0;text-align:left}.benefits-list li{align-items:center;color:#e9ecef;display:flex;font-weight:400;gap:.75rem;line-height:1.5;padding:.75rem 0}.benefits-list li svg{color:#2ecc71;flex-shrink:0}.current-plan-info{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#adb5bd;font-size:.9rem;font-weight:400;padding:1rem}.current-plan-info strong{color:#fff;font-weight:600;text-transform:capitalize}.feature-upgrade-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.feature-upgrade-modal .btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:500;padding:.625rem 1.5rem;text-decoration:none;transition:all .2s}.feature-upgrade-modal .btn-secondary{background-color:#ffffff1a;border:1px solid #fff3;color:#e9ecef;font-weight:400}.feature-upgrade-modal .btn-secondary:hover{background-color:#ffffff26;border-color:#ffffff4d}.feature-upgrade-modal .btn-primary{background-color:#4a6cf7;color:#fff}.feature-upgrade-modal .btn-primary:hover{background-color:#3857e0;box-shadow:0 4px 12px #4a6cf74d;transform:translateY(-1px)}.modal-overlay{animation:fadeIn .2s ease-out}.modal-content{animation:slideUp .3s ease-out;background:#1a1f2e;border-radius:12px;box-shadow:0 10px 40px #0000004d;color:#e9ecef}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.employer-dashboard-page{margin:0 auto;max-width:1200px;min-height:70vh;padding:2rem 1.5rem}.dashboard-container{width:100%}.loading-dots{height:400px}.loading-dots span{height:12px;width:12px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.dashboard-company-info,.dashboard-header{align-items:center;display:flex;gap:1.5rem}.dashboard-company-logo{align-items:center;border-radius:.75rem;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}img.dashboard-company-logo{display:block;object-fit:cover}.dashboard-company-details h1{font-size:1.8rem;margin-bottom:.5rem}.company-plan-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.plan-badge{background-color:var(--primary-focus);border-radius:1rem;color:var(--primary-color);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.plan-expiry{color:var(--text-muted);font-size:.9rem}.job-posts-badge{background-color:#0080001a;color:#070}.job-posts-badge,.refreshes-badge{border-radius:1rem;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.refreshes-badge{background-color:rgba(var(--primary-rgb),.1)}.company-plan-info .featured-badge{background-color:#fef3c7;border-radius:1rem;color:#451a03;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:normal;padding:.25rem .75rem;position:static!important;right:auto!important;text-transform:none;top:auto!important;transform:none!important}.dashboard-actions{display:flex;gap:1rem}.primary-button,.secondary-button{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.primary-button:hover{transform:translateY(-2px)}.secondary-button{background-color:var(--background-color)}.secondary-button:hover{background-color:var(--card-hover-bg);transform:translateY(-2px)}.dashboard-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px;margin:0 auto;max-width:100%}.dashboard-main,.dashboard-sidebar{min-width:0;width:100%}.dashboard-sidebar{max-width:380px}.plan-upgrade-banner{background-color:var(--card-background);border:1px solid rgba(var(--primary-rgb),.2);border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.plan-overview{flex:2 1}.plan-overview h2{color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.plan-counts{display:flex;gap:2rem}.plan-count-item{text-align:center}.count-value{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:.5rem}.count-label{color:var(--text-muted);font-size:.9rem;font-weight:500;line-height:1.4}.quick-upgrade-actions{display:flex;flex:1 1;flex-direction:column;gap:1rem}.quick-upgrade-actions .secondary-button{min-width:180px;white-space:nowrap}.quick-upgrade-actions .buy-refreshes-button{align-items:center;display:inline-flex;flex:1 1 100%!important;justify-content:center;max-width:100%!important;min-width:100%!important;padding:.75rem .5rem!important;width:100%!important}.featured-jobs-section{background-color:var(--card-background);border:1px solid rgba(var(--primary-rgb),.2);border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.feature-info{display:flex;flex-direction:column;gap:.5rem}.feature-badge{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.feature-badge svg{color:#f39c12}.feature-description{color:var(--text-muted);font-size:.95rem;max-width:300px}.featured-jobs-stats{background-color:var(--background-color);border-radius:.75rem;display:flex;gap:1rem;justify-content:space-around;margin:1.5rem 0;padding:1.5rem}.featured-job-applications,.featured-job-count,.featured-job-views{flex:1 1;text-align:center}.feature-job-button{align-items:center;background-color:var(--primary-color);border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .2s;width:100%}.feature-job-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.jobs-overview-section{background-color:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);padding:1.5rem}.section-header{align-items:flex-start;flex-wrap:wrap;gap:1rem}.section-header h2{color:var(--primary-color);font-size:1.4rem;font-weight:600}.job-filter-actions{display:flex;gap:1rem}.job-status-filter{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;font-size:.95rem;padding:.5rem 1rem}.search-box{align-items:center;display:flex;position:relative}.search-box input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;font-size:.95rem;padding:.5rem 1rem .5rem 2.25rem;width:220px}.search-box svg{color:var(--text-muted);left:.75rem;position:absolute}.jobs-list{gap:1rem}.jobs-list,.no-jobs-message{display:flex;flex-direction:column}.no-jobs-message{align-items:center;background-color:var(--background-color);border-radius:.75rem;gap:1.5rem;justify-content:center;padding:3rem 2rem;text-align:center}.no-jobs-message p{color:var(--text-muted);font-size:1.1rem;margin-bottom:1rem}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.dashboard-sidebar section{background-color:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);padding:1.25rem;width:100%}.dashboard-sidebar h3{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.dashboard-sidebar h3:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{background-color:var(--background-color);border-radius:.75rem;padding:1rem;transition:transform .2s ease}.stat-card:hover{transform:translateY(-3px)}.stat-value{color:var(--primary-color);font-size:1.5rem;margin-bottom:.25rem}.stat-label{color:var(--text-muted);font-size:.85rem}.monthly-performance-section{margin-bottom:0}.performance-comparison{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.performance-period{background-color:var(--background-color);border-radius:.75rem;padding:1rem}.performance-period h4{font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.performance-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.metric{align-items:center;display:flex;flex-direction:column}.metric-label{color:var(--text-color);font-size:.75rem;font-weight:500;margin-bottom:.25rem}.metric-value{font-size:1rem;font-weight:600}.current .metric-value{color:var(--primary-color)}.view-analytics-action{text-align:center}.analytics-link{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.analytics-link:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.analytics-link svg{stroke:currentColor}.notifications-list{display:flex;flex-direction:column;gap:.75rem}.notification-card{background-color:var(--background-color);border-left:3px solid var(--border-color);border-radius:.75rem;padding:1rem}.notification-card.info{border-left-color:#3498db;border-left-color:var(--info-color,#3498db)}.notification-card.success{border-left-color:#2ecc71;border-left-color:var(--success-color,#2ecc71)}.notification-card.warning{border-left-color:#f39c12;border-left-color:var(--warning-color,#f39c12)}.notification-card.error{border-left-color:#e74c3c;border-left-color:var(--error-color,#e74c3c)}.notification-message{color:var(--text-color);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.notification-date{color:var(--text-color);font-size:.8rem;opacity:.8}.dashboard-sidebar .plan-upgrade-section{border:1px solid rgba(var(--primary-rgb),.2);box-shadow:0 4px 12px rgba(var(--primary-rgb),.1)!important;padding-bottom:1rem;padding-top:.75rem}.dashboard-sidebar .current-plan-details{display:flex;flex-direction:column;gap:.75rem;width:100%}.dashboard-sidebar .plan-info h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.dashboard-sidebar .plan-description{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.dashboard-sidebar .plan-features{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important;padding-bottom:2rem!important;width:100%!important}.dashboard-sidebar .feature-item{background-color:var(--background-color)!important;border-radius:.5rem!important;display:flex!important;justify-content:space-between!important;padding:.5rem .75rem!important;width:100%!important}.dashboard-sidebar .feature-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.dashboard-sidebar .feature-value{color:#fff;font-size:.9rem;font-weight:600}.dashboard-sidebar .upgrade-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.5rem;width:100%}.dashboard-sidebar .buy-refreshes-button,.dashboard-sidebar .upgrade-button{align-items:center;border-radius:.5rem;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;text-align:center;transition:all .3s ease}.dashboard-sidebar .upgrade-button{background-color:var(--primary-color);color:#fff}.dashboard-sidebar .upgrade-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.dashboard-sidebar .buy-refreshes-button{background-color:var(--background-color);border:1px solid var(--primary-focus);color:var(--primary-color);padding:.75rem .5rem!important;width:100%!important}.dashboard-sidebar .buy-refreshes-button:hover{background-color:var(--primary-focus);transform:translateY(-2px)}.action-buttons{flex-direction:column;gap:.75rem;width:100%}.action-button{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.75rem;box-sizing:border-box;color:var(--primary-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}button.action-button{font-family:inherit}.action-button span{flex:1 1;line-height:1.3;min-width:0}.action-button:hover{background-color:var(--card-hover-bg);border-color:var(--primary-focus);color:var(--primary-hover);transform:translateX(3px)}.action-button svg{color:var(--primary-color);flex-shrink:0;height:20px;width:20px}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr}.dashboard-sidebar{order:-1}.stats-grid{grid-template-columns:repeat(4,1fr)}.performance-comparison{flex-direction:row}.performance-period{flex:1 1}.upgrade-actions{grid-template-columns:1fr 1fr}.plan-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-content{display:flex;flex-direction:column;gap:2rem;grid-template-columns:1fr}.dashboard-sidebar{max-width:100%;order:3}.dashboard-main{display:flex;flex-direction:column}.jobs-overview-section{margin-top:0;order:1}.plan-upgrade-banner{margin-top:2rem;order:2}.featured-jobs-section{order:3}.dashboard-header{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1rem}.job-management-card{padding:1rem}.dashboard-actions .secondary-button:not(.primary-button){display:none}.dashboard-company-info{align-items:center;flex-direction:column}.dashboard-company-details,.dashboard-company-info{text-align:center;width:100%}.dashboard-company-details h1{margin-bottom:1rem;text-align:center}.company-plan-info{justify-content:center;width:100%}.featured-jobs-stats{flex-direction:column;padding:1rem}.featured-job-applications,.featured-job-count,.featured-job-views{border-bottom:1px solid var(--border-color);padding:.75rem 0}.featured-job-applications{border-bottom:none}.dashboard-actions{flex-wrap:wrap;justify-content:center;width:100%}.primary-button,.secondary-button{flex:1 1 45%;justify-content:center;margin-bottom:.5rem;min-width:150px}.banner-content{align-items:center;flex-direction:column}.plan-overview{text-align:center;width:100%}.plan-counts{justify-content:center;width:100%}.quick-upgrade-actions{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.performance-comparison{flex-direction:column}.action-buttons{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.job-filter-actions{flex-wrap:wrap;width:100%}.job-status-filter,.search-box{margin-bottom:.5rem;width:100%}.search-box input{width:100%}.company-plan-info{align-items:center;flex-direction:column;gap:.75rem}}@media (max-width:576px){.employer-dashboard-page{padding:1.5rem 1rem}.dashboard-company-info{align-items:center;border-bottom:1px solid var(--border-color);flex-direction:column;padding-bottom:1rem;text-align:center}.dashboard-company-details h1{font-size:1.5rem;margin-top:1rem}.dashboard-actions{flex-direction:column;width:100%}.primary-button,.secondary-button{justify-content:center;width:100%}.plan-counts{flex-direction:column;gap:1rem}.count-value{font-size:1.75rem}.dashboard-content{gap:1.5rem;grid-template-columns:1fr}.dashboard-main section,.dashboard-sidebar section{padding:1.25rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}.dashboard-company-logo{font-size:1.5rem;height:70px;width:70px}.count-value{font-size:1.5rem}.count-label{font-size:.8rem}.job-title{font-size:1.1rem}.section-header h2{font-size:1.2rem}}.pagination-controls{border-top:1px solid var(--border-color);gap:2rem;margin-top:2rem;padding-top:2rem}.pagination-button{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--primary-focus);border-color:var(--primary-color);color:var(--primary-color)}.pagination-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.pagination-button svg{height:16px;width:16px}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.pagination-info span{color:var(--text-color);font-size:.9rem;font-weight:500}.pagination-detail{color:var(--text-muted)!important;font-size:.8rem!important;font-weight:400!important}@media (max-width:640px){.pagination-controls{flex-wrap:wrap;gap:1rem}.pagination-info{order:-1;text-align:center;width:100%}.pagination-button{flex:1 1;justify-content:center}}.purchase-refreshes-page{margin:0 auto;max-width:1200px;padding:3rem 1.5rem 6rem}.purchase-header{margin-bottom:3rem;position:relative}.purchase-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(to right,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.purchase-header p{color:var(--text-muted);font-size:1.2rem;line-height:1.5;margin-bottom:.75rem;max-width:700px}.vat-notice{background-color:#c8c8c81a;background-color:rgba(var(--border-color-rgb,200,200,200),.1);display:inline-block;font-style:italic;margin-top:.5rem;padding:.5rem 1rem}.purchase-header:after{background:linear-gradient(to right,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:-1rem;content:"";height:4px;left:0;position:absolute;width:60px}.purchase-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 350px}.purchase-main{display:flex;flex-direction:column;gap:3rem}.refresh-options-section{margin-bottom:1rem}.refresh-options-section h2{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.section-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.refresh-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.refresh-option-card{background-color:var(--card-background);border:2px solid #0000;border-radius:1rem;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.75rem;position:relative;transition:all .3s ease}.refresh-option-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-5px)}.refresh-option-card.selected{background-color:var(--primary-focus);border-color:var(--primary-color)}.refresh-option-card.popular{border:none;position:relative}.refresh-option-card.popular:before{background:linear-gradient(90deg,#ffbf00,#ff8c00) border-box;border:2px solid #0000;border-radius:1rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;position:absolute;right:0;top:0;z-index:0}.refresh-option-card.popular.selected:before{background:linear-gradient(to right,var(--primary-color),var(--primary-hover)) border-box}.popular-badge{background:linear-gradient(135deg,#ffbf00,#ff8c00);border-radius:1rem;box-shadow:0 4px 10px #ffbf004d;color:#333;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem 1rem;position:absolute;right:16px;text-transform:uppercase;top:-12px;z-index:2}.option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.option-header h3{color:var(--text-color);font-size:1.4rem;font-weight:600}.option-price{color:var(--primary-color);font-size:1.6rem;font-weight:700}.option-savings{color:var(--text-muted);display:block;font-size:.9rem;font-weight:500;margin-bottom:1.25rem;min-height:1.5rem}.option-description{color:var(--text-muted);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;min-height:4.5rem}.option-bottom{display:flex;flex-direction:column;gap:1.25rem;margin-top:auto}.option-quantity{align-items:center;background-color:#0000000a;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem}.quantity-label{color:var(--text-muted);font-size:.95rem;font-weight:500}.quantity-value{color:var(--text-color);font-size:1.1rem;font-weight:600}.option-select,.select-indicator{display:flex;justify-content:center}.select-indicator{align-items:center;border:2px solid var(--border-color);border-radius:50%;height:24px;transition:all .2s ease;width:24px}.select-indicator.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.select-indicator svg{opacity:0;transition:opacity .2s ease}.select-indicator.active svg{opacity:1}.payment-section{background-color:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem}.payment-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.payment-methods{display:flex;gap:1.5rem;margin-bottom:2rem}.payment-method{align-items:center;border:1px solid var(--border-color);border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease}.payment-method.active,.payment-method:hover{background-color:var(--primary-focus);border-color:var(--primary-color)}.method-radio{align-items:center;border:2px solid var(--border-color);border-radius:50%;display:flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.payment-method.active .method-radio{border-color:var(--primary-color)}.radio-inner{background-color:var(--primary-color);border-radius:50%;height:10px;opacity:0;transition:opacity .2s ease;width:10px}.payment-method.active .radio-inner{opacity:1}.method-name{font-size:1rem;font-weight:500}.card-payment-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr}.form-group{flex:1 1;gap:.5rem}.form-group label{color:var(--text-muted);font-size:.9rem}.form-group input{background-color:var(--background-color);padding:.9rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.payment-summary{padding-top:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-row.vat-row{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:.5rem}.summary-row.total{border-top:1px solid var(--border-color);font-size:1.1rem;font-weight:600;margin-top:1rem;padding-top:1rem}.test-mode-section{margin-top:2rem;padding-top:2rem;position:relative}.test-mode-divider{margin-bottom:1.5rem;position:relative;text-align:center}.test-mode-divider:before{background-color:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.test-mode-divider span{background-color:var(--card-background);color:var(--text-muted);font-size:.875rem;font-weight:500;padding:0 1rem;position:relative}.test-mode-button{align-items:center;background-color:#f39c12;background-color:var(--warning-color,#f39c12);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.test-mode-button:hover:not(:disabled){background-color:#e67e22;transform:translateY(-1px)}.test-mode-button:disabled{cursor:not-allowed;opacity:.6}.test-mode-notice{background-color:#f39c121a;border:1px solid #f39c1233;border-radius:.375rem;color:#f39c12;color:var(--warning-color,#f39c12);font-size:.875rem;margin-top:.75rem;padding:.75rem 1rem;text-align:center}.summary-label{color:var(--text-muted)}.summary-value{color:var(--text-color)}.stripe-payment-form{margin-top:1rem}.stripe-notice{align-items:center;background-color:var(--background-color);border-radius:.75rem;display:flex;flex-direction:column;margin-bottom:2rem;padding:1.5rem;text-align:center}.stripe-logo{margin-bottom:1rem}.stripe-message{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 auto;max-width:90%}.stripe-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.stripe-button-text{margin-right:.5rem}.stripe-button-icon{transition:transform .2s ease}.stripe-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.stripe-button:hover .stripe-button-icon{transform:translateX(3px)}.stripe-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.stripe-button:disabled .stripe-button-icon{transform:none}.spinner{animation:spin .8s ease-in-out infinite;height:20px;width:20px}.purchase-sidebar{display:flex;flex-direction:column;gap:2rem}.company-info-section{background-color:var(--card-background);box-shadow:var(--card-shadow);flex-direction:column;padding:2rem}.company-info-section,.company-logo{align-items:center;border-radius:1rem;display:flex;text-align:center}.company-logo{color:#fff;font-size:2.5rem;font-weight:700;justify-content:center;line-height:1}.company-logo,.company-logo-image{height:80px;margin:0 auto 1rem;width:80px}.company-logo-image{background-color:var(--background-color);border-radius:1rem;object-fit:contain;padding:.5rem}.company-info-section h3{font-size:1.4rem;font-weight:600;margin-bottom:1.25rem}.refreshes-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:center;width:100%}.refreshes-count{color:var(--primary-color);font-size:2rem;font-weight:700}.refreshes-label{color:var(--text-muted);font-size:.95rem;font-weight:500}.refresh-info-section,.support-section{background-color:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem}.refresh-info-section h3,.support-section h3{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;position:relative}.refresh-info-section h3:after,.support-section h3:after{background-color:var(--primary-color);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:40px}.info-card{background-color:var(--background-color);border-radius:.75rem;margin-bottom:1.25rem;padding:1.5rem;transition:all .2s ease}.info-card:hover{box-shadow:0 6px 12px #0000000d;transform:translateY(-3px)}.info-icon{font-size:1.5rem;margin-bottom:.75rem}.info-card h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.info-card p{font-size:.95rem}.info-card p,.support-section p{color:var(--text-muted);line-height:1.6}.support-section p{font-size:1rem;margin-bottom:1.5rem}.support-button{background-color:var(--primary-focus);border-radius:.5rem;color:var(--primary-color);display:inline-block;font-weight:500;padding:.9rem 1.25rem;text-align:center;text-decoration:none;transition:all .2s ease}.support-button:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width:1100px){.purchase-content{grid-template-columns:1fr}.purchase-sidebar{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.refresh-options-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.purchase-sidebar,.refresh-options-grid{grid-template-columns:repeat(2,1fr)}.company-info-section{grid-column:span 2}.purchase-header h1{font-size:2.2rem}}@media (max-width:768px){.payment-methods{flex-direction:column;gap:1rem}.purchase-sidebar{grid-template-columns:1fr}.company-info-section{grid-column:span 1}.form-row.two-columns{gap:1.5rem;grid-template-columns:1fr}.purchase-header h1{font-size:2rem}.purchase-header p{font-size:1.1rem}}@media (max-width:576px){.purchase-refreshes-page{padding:2rem 1rem 4rem}.refresh-options-grid{grid-template-columns:1fr}.purchase-header h1{font-size:1.8rem}}.upgrade-modal{max-width:700px}.close-button{line-height:1;padding:.5rem;transition:color .2s}.modal-body{padding:1.5rem}.upgrade-summary{display:flex;flex-direction:column;gap:2rem}.plan-comparison{align-items:center;background-color:var(--background-color);border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.current-plan-info,.new-plan-info{flex:1 1;text-align:center}.plan-comparison h3{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase}.plan-comparison .plan-name{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.plan-comparison .plan-price{color:var(--primary-color);font-size:1rem}.arrow{color:var(--primary-color);flex-shrink:0;font-size:2rem}.cost-breakdown{background-color:var(--background-color);border-radius:.75rem;padding:1.5rem}.cost-breakdown h3{color:var(--text-color);font-size:1.125rem;margin-bottom:1rem}.breakdown-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item.total{border-top:2px solid var(--border-color);font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.credit{color:#4caf50;color:var(--success-color,#4caf50)}.amount-due{color:var(--primary-color);font-size:1.25rem}.billing-info{background-color:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:.5rem;margin-top:1rem;padding:1rem}.info-text{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;margin:.5rem 0}.info-text svg{color:var(--primary-color);flex-shrink:0}.upgrade-benefits{margin-top:1.5rem}.upgrade-benefits h3{color:var(--text-color);font-size:1.125rem;margin-bottom:1rem}.upgrade-benefits ul{list-style:none;padding:0}.upgrade-benefits li{align-items:center;color:var(--text-color);display:flex;gap:.5rem;padding:.5rem 0}.upgrade-benefits li:before{color:#4caf50;color:var(--success-color,#4caf50);content:"✓";font-size:1.2rem;font-weight:700}.cancel-button,.confirm-button{font-weight:500;transition:all .2s}.cancel-button{color:var(--text-muted)}.cancel-button:hover{color:var(--text-color)}.confirm-button:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}@media (max-width:640px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.plan-comparison{flex-direction:column;gap:1.5rem}.arrow{transform:rotate(90deg)}.modal-footer{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.savings-highlight{align-items:center;animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:.75rem;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;font-weight:600;gap:.75rem;margin-top:1.5rem;padding:1rem 1.5rem}.savings-highlight svg{flex-shrink:0}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px #22c55e4d}50%{box-shadow:0 4px 20px #22c55e80}}.downgrade-warning-modal{max-width:600px;width:90%}.downgrade-warning-modal .modal-header.warning{background-color:#fff3e0;border-bottom:2px solid #ff9800;padding:1.5rem}.downgrade-warning-modal .modal-header.warning h2{color:#b71c1c;font-size:1.5rem;font-weight:700;margin:0}.downgrade-warning-modal .modal-body{padding:2rem}.downgrade-warning-modal .warning-subtitle{color:#f57c00;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.downgrade-warning-modal .downgrade-summary{color:var(--text-color);font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.downgrade-warning-modal .downgrade-summary strong{color:var(--text-color);font-weight:600}.downgrade-warning-modal .feature-loss-section{background-color:#ffebee;border:2px solid #ef5350;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.downgrade-warning-modal .feature-loss-section h4{color:#b71c1c;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.downgrade-warning-modal .feature-loss-list{list-style:none;margin:0;padding:0}.downgrade-warning-modal .feature-loss-list li{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.downgrade-warning-modal .feature-loss-list li:last-child{margin-bottom:0}.downgrade-warning-modal .loss-icon{flex-shrink:0;font-size:1.2rem}.downgrade-warning-modal .loss-text{color:#212121;font-size:.95rem;font-weight:500;line-height:1.4}.downgrade-warning-modal .downgrade-info-box{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.downgrade-warning-modal .info-item{align-items:center;display:flex;gap:.5rem}.downgrade-warning-modal .info-icon{flex-shrink:0;font-size:1.2rem}.downgrade-warning-modal .info-text{color:var(--text-color);font-size:.95rem}.downgrade-warning-modal .info-text strong{font-weight:600}.downgrade-warning-modal .confirmation-question{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:1.5rem 0 0;text-align:center}.downgrade-warning-modal .modal-footer{background-color:#f5f5f5;border-top:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.downgrade-warning-modal .keep-plan-button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.downgrade-warning-modal .keep-plan-button:hover{background-color:var(--primary-hover);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.downgrade-warning-modal .confirm-downgrade-button{background-color:initial;border:2px solid #d32f2f;border-radius:6px;color:#d32f2f;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.downgrade-warning-modal .confirm-downgrade-button:hover{background-color:#d32f2f;color:#fff}[data-theme=dark] .downgrade-warning-modal .modal-header.warning{background-color:#ef535026;border-bottom-color:#ef5350}[data-theme=dark] .downgrade-warning-modal .modal-header.warning h2{color:#ff8a80}[data-theme=dark] .downgrade-warning-modal .feature-loss-section{background-color:#ef535026;border-color:#ef5350}[data-theme=dark] .downgrade-warning-modal .feature-loss-section h4{color:#ff8a80}[data-theme=dark] .downgrade-warning-modal .loss-text{color:#fff;font-weight:500}[data-theme=dark] .downgrade-warning-modal .modal-footer{background-color:#0003}@media (max-width:600px){.downgrade-warning-modal{width:95%}.downgrade-warning-modal .modal-body{padding:1.5rem}.downgrade-warning-modal .modal-footer{flex-direction:column}.downgrade-warning-modal .confirm-downgrade-button,.downgrade-warning-modal .keep-plan-button{width:100%}}.upgrade-plan-page{margin:0 auto;max-width:1200px;padding:2rem 1.5rem;text-align:center}.upgrade-header{margin-bottom:3rem;text-align:center}.upgrade-header h1{color:var(--text-color);font-size:2.5rem;margin-bottom:1rem}.subtitle-container{margin-bottom:1.5rem;text-align:center;width:100%}.subtitle{color:var(--text-muted);display:inline-block;font-size:1.1rem;margin:0 auto 3rem;max-width:650px;text-align:center}.intro-pricing-badge{background-color:rgba(var(--primary-rgb),.9);border-radius:2rem;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:#fff;display:inline-flex;flex-direction:column;margin-bottom:2rem;padding:.75rem 1.5rem}.badge-text{font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.save-percent{font-size:.9rem;font-weight:500;margin-top:.25rem}.vat-notice{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin:1.5rem auto;max-width:800px;padding:.75rem 1rem}.vat-info-link{color:var(--primary-color);font-size:.8rem;text-decoration:underline;transition:color .2s ease}.vat-info-link:hover{color:var(--primary-hover);text-decoration:none}.billing-cycles{margin:2rem auto;max-width:800px;text-align:center}.billing-cycles h3{color:var(--text-color);font-size:1.2rem;margin-bottom:1.2rem}.billing-options{flex-wrap:wrap;gap:1rem;margin-top:1rem}.billing-option,.billing-options{display:flex;justify-content:center}.billing-option{align-items:center;background-color:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);color:var(--text-color);cursor:pointer;flex-direction:column;font-size:1rem;font-weight:500;min-width:120px;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.billing-option:hover{border-color:var(--primary-color);box-shadow:0 6px 12px rgba(var(--primary-rgb),.15);transform:translateY(-2px)}.billing-option.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 8px 16px rgba(var(--primary-rgb),.25);color:#fff}.discount-label{background-color:#fff3;border-radius:1rem;color:inherit;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.2rem .5rem}.billing-option:not(.active) .discount-label{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}@media (max-width:768px){.billing-options{flex-direction:row;flex-wrap:wrap;gap:.75rem}.billing-option{flex:1 1;font-size:.9rem;min-width:calc(50% - .5rem);padding:.75rem 1rem}}@media (max-width:480px){.billing-options{grid-template-columns:repeat(2,1fr)}.billing-option{min-width:calc(50% - .5rem);padding:.75rem .5rem}}.upgrade-plan-page .plans-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);justify-content:center;margin:0 auto 3rem;max-width:1000px;padding-top:15px;position:relative}.upgrade-plan-page .plans-container.loading{opacity:.6;pointer-events:none}.plans-loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.plans-loading-overlay .loading-dots{height:auto}.upgrade-plan-page[data-billing=annual] .plans-container,.upgrade-plan-page[data-billing=biannual] .plans-container,.upgrade-plan-page[data-billing=quarterly] .plans-container{grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:900px}.upgrade-plan-page .plan-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;transition:all .3s ease}.upgrade-plan-page .plan-card:hover{box-shadow:0 10px 20px #0000001a}.upgrade-plan-page .plan-card.selected{border:2px solid var(--primary-color);box-shadow:0 10px 20px #0000001a}.upgrade-plan-page .plan-card.popular{border:3px solid var(--primary-color);box-shadow:0 12px 30px rgba(var(--primary-rgb),.2);overflow:visible;z-index:5}.upgrade-plan-page .popular-badge{background-color:var(--primary-color);box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);right:20px}.upgrade-plan-page .current-plan-badge,.upgrade-plan-page .popular-badge{border-radius:.75rem;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .75rem;position:absolute;top:-12px;z-index:10}.upgrade-plan-page .current-plan-badge{background-color:#4caf50;background-color:var(--success-color,#4caf50);box-shadow:0 4px 8px #4caf504d;left:20px}.upgrade-plan-page .plan-card.current-user-plan{background-color:#4caf500d;border:2px solid #4caf50;border:2px solid var(--success-color,#4caf50)}.plan-header{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;min-height:450px;min-width:220px;padding:2rem;text-align:center}.plan-name{justify-content:center;line-height:1.4;min-height:2.8rem}.plan-name,.plan-price{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.plan-price{height:7rem;justify-content:flex-start}.price-wrapper{align-items:baseline;display:flex;justify-content:center}.currency{font-size:1.5rem;font-weight:600}.amount{color:var(--primary-color);font-size:3rem;font-weight:700;margin:0 .25rem}.currency-annual,.period{color:var(--text-muted);font-size:1rem}.currency-annual{display:block;margin-top:.5rem}.intro-offer-label{color:var(--primary-color);font-size:.85rem;font-weight:600;margin-top:.5rem}.vat-included-label{background-color:#c8c8c833;background-color:rgba(var(--border-color-rgb,200,200,200),.2);border-radius:1rem;color:var(--text-muted);display:inline-block;font-size:.75rem;margin:.5rem auto;max-width:fit-content;padding:.25rem .5rem;text-align:center}.intro-pricing-note{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:.5rem;color:var(--primary-color);font-size:.9rem;font-weight:600;margin:.5rem auto 1rem;padding:.5rem 1rem;text-align:center}.amount-annual,.amount-biannual,.amount-quarterly{color:var(--primary-color);display:inline;font-size:3rem;font-weight:700;line-height:1.3;margin:0 .25rem}.annual-savings,.biannual-savings,.quarterly-savings{background-color:#4caf501a;border-radius:.5rem;display:inline-block;font-size:.95rem;margin:.5rem 0;max-width:100%;padding:.5rem;width:95%}.annual-savings,.biannual-savings,.quarterly-savings,.save-compared-biannual,.save-compared-monthly,.save-compared-quarterly{box-sizing:border-box;color:#4caf50;color:var(--success-color,#4caf50);font-weight:600;overflow-wrap:break-word;text-align:center;white-space:normal}.save-compared-biannual,.save-compared-monthly,.save-compared-quarterly{font-size:.9rem;margin-bottom:1.5rem;padding:0 .5rem;width:100%}.basic-annual-price,.basic-biannual-price,.basic-quarterly-price{align-items:center;display:flex;flex-direction:column;font-size:.95rem;margin-top:.5rem;width:100%}.annual-price-container,.biannual-price-container,.quarterly-price-container{align-items:baseline;display:flex;justify-content:center;margin-top:.25rem;min-width:200px;width:100%}.special-message{color:var(--text-muted);font-size:.9rem;margin-bottom:.25rem}.annual-price-container{align-items:baseline;display:flex;justify-content:center;margin-top:.25rem;min-width:200px;width:100%}.regular-price{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem;min-height:1.25rem;opacity:.8;text-decoration:line-through}.savings-callout{background-color:#4caf501a;border-radius:.5rem;color:#4caf50;color:var(--success-color,#4caf50);display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;min-height:2.25rem;padding:.5rem}.button-container{margin-top:auto;padding-top:1rem}.select-plan-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:3px;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.select-plan-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.select-plan-button.free-button{background-color:#4caf50;background-color:var(--success-color,#4caf50)}.select-plan-button.free-button:hover{background-color:#3d8b40}.select-plan-button.current-plan{background-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.7}.select-plan-button.current-plan:hover{background-color:var(--border-color);box-shadow:none}.select-plan-button:disabled{background-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.7;pointer-events:none}.select-plan-button:disabled:hover{background-color:var(--border-color);box-shadow:none}.upgrade-plan-page .plan-features{display:flex;flex:1 1;flex-direction:column;padding:0 2rem 2rem}.upgrade-plan-page .features-list{flex-grow:1;list-style-type:none;margin:2rem 0 1rem;padding-left:0;text-align:left}.upgrade-plan-page .features-list li{align-items:flex-start;display:flex;font-size:.95rem;gap:.75rem;justify-content:flex-start;line-height:1.4;margin-bottom:.75rem;padding-left:.5rem;text-align:left}.upgrade-plan-page .features-list li:before{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;content:"✓";display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.upgrade-plan-page .feature-item{align-items:center;color:var(--text-color);display:flex;margin-bottom:1rem}.upgrade-plan-page .feature-item:last-child{margin-bottom:0}.upgrade-plan-page .feature-item svg{color:var(--primary-color);flex-shrink:0;margin-right:1rem}.upgrade-plan-page .feature-item.feature-missing{color:var(--text-muted);opacity:.7}.upgrade-plan-page .feature-item.feature-missing svg{color:var(--text-muted)}.upgrade-plan-page .feature-item.premium-feature{background-color:rgba(var(--primary-rgb),.1);border-radius:.5rem;margin-top:.5rem;padding:.75rem}.upgrade-plan-page .feature-item.premium-feature svg{color:var(--primary-color)}.checkout-container{margin-bottom:3rem}.checkout-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px;padding:2rem}.checkout-summary h3{color:var(--text-color);font-size:1.5rem;margin-bottom:1.5rem}.selected-plan-details{display:flex;flex-direction:column;gap:1rem}.plan-name{color:var(--text-color);font-size:1.2rem;font-weight:600}.checkout-plan-name{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem;text-align:center}.plan-billing{color:var(--text-muted);font-size:1rem;margin-bottom:.5rem}.billing-note{color:#4caf50;color:var(--success-color,#4caf50);display:block;font-size:.85rem;margin-top:.25rem}.plan-total{align-items:baseline;border-top:1px solid var(--border-color);display:flex;margin-top:1rem;padding-top:1rem}.total-label{color:var(--text-color);font-size:1.1rem;font-weight:600}.total-amount{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-left:auto}.total-amount.annual{font-size:1.75rem;line-height:1.3;margin-left:auto;max-width:70%;text-align:right;width:auto}.billing-period{color:var(--text-muted);font-size:1rem;margin-left:.25rem}.checkout-savings{margin-top:1rem}.savings-badge{background-color:#4caf501a;border-radius:.5rem;color:#4caf50;color:var(--success-color,#4caf50);display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.savings-badge.annual{display:inline-block;font-size:.9rem;line-height:1.3;margin:0 auto;text-align:center;width:auto}.save-compared-annual{font-weight:700;margin-top:.5rem}.checkout-actions{display:flex;flex-direction:column;gap:1rem}.checkout-button{background-color:var(--primary-color);border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center;transition:background-color .2s ease}.checkout-button:hover{background-color:var(--primary-hover)}.change-plan-button{background-color:initial;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;text-align:center;transition:background-color .2s ease}.change-plan-button:hover{background-color:var(--background-color)}.no-plan-selected{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--card-shadow);color:var(--text-muted);margin:0 auto;max-width:600px;padding:2rem;text-align:center}.faq-section{margin-bottom:3rem}.faq-section h2{color:var(--text-color);font-size:2rem;margin-bottom:2rem;text-align:center}.faq-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--card-shadow);padding:1.5rem}.faq-item h3{color:var(--text-color);font-size:1.2rem;margin-bottom:1rem}.faq-item p{color:var(--text-muted);line-height:1.5}.upgrade-plan-page .early-adopter-section{background-color:var(--primary-color);border-radius:.5rem;box-shadow:0 15px 40px rgba(var(--primary-rgb),.2);color:#fff;margin:3rem 0;padding:3rem 2rem;text-align:center;width:100%}.upgrade-plan-page .early-adopter-section h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;margin-top:0!important;padding-top:0;text-align:center}.upgrade-plan-page .early-adopter-section p{color:#ffffffe6;font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.upgrade-plan-page .early-adopter-benefits{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto 2rem;max-width:800px;padding-left:0;text-align:left}.upgrade-plan-page .early-adopter-benefits li{align-items:center;background-color:#ffffff1a;border-radius:.5rem;display:flex;font-size:1.1rem;gap:.75rem;justify-content:flex-start;margin-bottom:0;padding:1rem 1rem 1rem 1.25rem;text-align:left}.upgrade-plan-page .early-adopter-benefits li:before{align-items:center;background-color:#fff;border-radius:50%;color:var(--primary-color);content:"✓";display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:26px;justify-content:center;width:26px}.upgrade-plan-page .early-adopter-cta{margin-top:1rem;padding-bottom:1rem;padding-top:0;text-align:center}.early-adopter-cta .cta-button{border:2px solid #0000;border-radius:.5rem;box-shadow:0 8px 20px #00000026;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.early-adopter-cta .cta-button,.early-adopter-cta .cta-button:hover{background-color:#fff!important;color:var(--primary-color)!important}.early-adopter-cta .cta-button:hover{border:2px solid var(--primary-color);box-shadow:0 12px 30px #00000040;transform:translateY(-5px)}.contact-support-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:2rem;padding:3rem 2rem;text-align:center}.contact-support-section h2{color:var(--text-color);font-size:2rem;margin-bottom:1rem}.contact-support-section p{color:var(--text-muted);font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.contact-support-button{align-items:center;background-color:var(--primary-color);border-radius:.5rem;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.contact-support-button:hover{background-color:var(--primary-hover)}.checkout-container,.early-adopter-benefits,.faq-container,.plans-container,.testimonials-container{overflow-y:scroll!important}.early-adopter-benefits li,.faq-item,.plan-card,.testimonial-card{width:calc(100% - .45rem)}.checkout-container::-webkit-scrollbar,.early-adopter-benefits::-webkit-scrollbar,.faq-container::-webkit-scrollbar,.plans-container::-webkit-scrollbar,.testimonials-container::-webkit-scrollbar{width:.45rem}.checkout-container::-webkit-scrollbar-track,.early-adopter-benefits::-webkit-scrollbar-track,.faq-container::-webkit-scrollbar-track,.plans-container::-webkit-scrollbar-track,.testimonials-container::-webkit-scrollbar-track{background-color:initial;border-radius:.45rem}.checkout-container::-webkit-scrollbar-thumb,.early-adopter-benefits::-webkit-scrollbar-thumb,.faq-container::-webkit-scrollbar-thumb,.plans-container::-webkit-scrollbar-thumb,.testimonials-container::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:.45rem;opacity:.3;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.checkout-container::-webkit-scrollbar-thumb:hover,.early-adopter-benefits::-webkit-scrollbar-thumb:hover,.faq-container::-webkit-scrollbar-thumb:hover,.plans-container::-webkit-scrollbar-thumb:hover,.testimonials-container::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.checkout-container::-webkit-scrollbar-thumb,.early-adopter-benefits::-webkit-scrollbar-thumb,.faq-container::-webkit-scrollbar-thumb,.plans-container::-webkit-scrollbar-thumb,.testimonials-container::-webkit-scrollbar-thumb{background-color:#7982a966}.checkout-container::-webkit-scrollbar-thumb:hover,.early-adopter-benefits::-webkit-scrollbar-thumb:hover,.faq-container::-webkit-scrollbar-thumb:hover,.plans-container::-webkit-scrollbar-thumb:hover,.testimonials-container::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--primary-rgb),.6)}@media (max-width:1200px){.upgrade-plan-page .plans-container,.upgrade-plan-page[data-billing=annual] .plans-container,.upgrade-plan-page[data-billing=biannual] .plans-container,.upgrade-plan-page[data-billing=quarterly] .plans-container{gap:2rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:800px}}@media (max-width:768px){.upgrade-header h1{font-size:2rem}.subtitle{font-size:1rem}.upgrade-plan-page .plans-container,.upgrade-plan-page[data-billing=annual] .plans-container{gap:2rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}.upgrade-plan-page .plan-card.popular{transform:none}.upgrade-plan-page .plan-card.popular:hover{transform:translateY(-8px)}.early-adopter-benefits{grid-template-columns:1fr}.contact-section,.early-adopter-section,.pricing-section,.roadmap-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:576px){.upgrade-plan-page{padding:1.5rem 1rem}.upgrade-header h1{font-size:1.8rem}.amount,.amount-annual{font-size:2.5rem}.annual-savings{font-size:.85rem;padding:.4rem}.billing-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.billing-option{font-size:.8rem;min-width:0;padding:.75rem .5rem}.discount-label{font-size:.7rem;padding:.15rem .35rem}.faq-container,.testimonials-container{grid-template-columns:1fr}.plan-total{align-items:flex-start;flex-direction:column;gap:.5rem}.total-amount{margin-left:0}.total-amount.annual{font-size:1.3rem}.billing-period{margin-left:0}.savings-badge.annual{font-size:.8rem}.upgrade-plan-page .early-adopter-section{padding:2rem 1.5rem}.upgrade-plan-page .early-adopter-section h2{margin-top:0!important}.upgrade-plan-page .early-adopter-benefits,.upgrade-plan-page .early-adopter-section p{margin-bottom:1.5rem}.upgrade-plan-page .early-adopter-cta{padding-bottom:1rem}}.cancel-downgrade-inline-btn:hover{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.subscription-management-page{color:var(--text-primary);margin:0 auto;max-width:1200px;padding:40px 20px}.subscription-management-page .page-header{margin-bottom:32px;text-align:center}.subscription-management-page .page-header h1{color:var(--text-primary);font-size:32px;margin:0}.subscription-management-page .back-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:14px;margin-bottom:16px;text-decoration:none;transition:color .2s}.subscription-management-page .back-link:hover{color:var(--primary-hover)}.error-container,.loading-container{padding:60px 20px;text-align:center}.loading-dots{gap:6px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.subscription-content{grid-gap:30px;display:grid;gap:30px}.current-plan-section,.pending-changes-section,.plan-features-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px}.current-plan-section h2,.pending-changes-section h2,.plan-features-section h2{color:var(--text-primary);font-size:20px;margin-bottom:16px}.subscription-plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.subscription-plan-header{margin-bottom:4px;text-align:center}.subscription-plan-header h3{color:var(--text-primary);font-size:18px;margin:0 0 2px}.subscription-plan-price{color:var(--primary-color);font-size:24px;font-weight:700;line-height:1}.subscription-plan-price span{color:var(--text-secondary);font-size:14px;font-weight:400}.subscription-plan-details{grid-gap:10px;display:grid;gap:10px}.detail-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:6px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--text-secondary);font-size:14px;font-weight:500}.detail-row .value{color:var(--text-primary);font-size:14px;font-weight:600}.status-active{color:#10b981}.pending-change-card{align-items:flex-start;background:#ef44441a;border:2px solid #ef44444d;border-radius:8px;display:flex;gap:16px;padding:20px}.change-icon{flex-shrink:0;font-size:28px}.change-details{flex:1 1}.change-details h3{color:#ef4444;font-size:18px;margin:0 0 10px}.change-details p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 14px}.price-change{align-items:center;display:flex;font-size:16px;gap:10px;margin-bottom:16px}.current-price{text-decoration:line-through}.arrow,.current-price{color:var(--text-secondary)}.arrow{opacity:.6}.new-price{color:#ef4444;font-weight:700}.cancel-downgrade-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.cancel-downgrade-btn:hover{background:#dc2626;box-shadow:0 2px 4px #0003;color:#fff;transform:translateY(-1px)}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:16px}.feature-icon{flex-shrink:0;font-size:24px}.feature-details h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px}.feature-details p{color:var(--text-secondary);font-size:13px;margin:0}.actions-section{padding-top:16px;text-align:center}.upgrade-plan-btn{background:var(--primary-color);border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:10px 28px;text-decoration:none;transition:background .2s}.upgrade-plan-btn:hover{background:var(--primary-hover)}@media (max-width:768px){.subscription-management-page{padding:20px 16px}.subscription-management-page .page-header{margin-bottom:20px}.subscription-management-page .page-header h1{font-size:24px}.subscription-management-page .back-link{font-size:14px;margin-bottom:20px}.subscription-content{gap:20px}.current-plan-section,.pending-changes-section,.plan-features-section{padding:16px}.current-plan-section h2,.pending-changes-section h2,.plan-features-section h2{font-size:18px;margin-bottom:12px}.subscription-plan-card{padding:12px}.subscription-plan-header h3{font-size:16px}.subscription-plan-price{font-size:20px}.features-grid{gap:12px;grid-template-columns:1fr}.feature-item{padding:12px}.feature-icon{font-size:20px}.pending-change-card{flex-direction:column;padding:16px;text-align:center}.change-icon{font-size:24px;margin-bottom:8px}.price-change{flex-direction:column;font-size:14px;gap:4px}.arrow{transform:rotate(90deg)}.cancel-downgrade-btn{padding:10px;width:100%}.upgrade-plan-btn{padding:12px;width:100%}}@media (max-width:480px){.subscription-management-page .page-header h1{font-size:20px}.subscription-plan-header{margin-bottom:6px}.subscription-plan-header h3{font-size:14px;margin:0 0 2px}.subscription-plan-price{font-size:18px}.subscription-plan-price span{font-size:12px}.detail-row{align-items:flex-start;flex-direction:column;padding:8px 0}.detail-row .label{margin-bottom:2px}.feature-details h4{font-size:13px}.feature-details p{font-size:12px}}.contact-page{font-family:Inter,sans-serif;margin:0 auto;max-width:100%}.contact-hero{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;padding:60px 20px;text-align:center}.contact-hero-content{margin:0 auto;max-width:800px}.contact-hero h1{font-size:2.5rem;margin-bottom:20px}.contact-hero p{font-size:1.2rem;margin:0 auto;max-width:600px}.contact-content{margin:0 auto;max-width:1200px;padding:40px 20px}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.contact-form-container{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);padding:30px;transition:all .3s ease}.contact-form-container h2{color:var(--text-color);font-weight:600;margin-bottom:10px;margin-top:0}.contact-form-container>p{color:var(--text-muted);margin-bottom:25px}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{background-color:var(--card-background);border-radius:4px;padding:12px}.submit-button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--button-text-color);cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 20px;transition:all .3s ease}.submit-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 8px rgba(var(--primary-rgb),.2);transform:translateY(-2px)}.success-message{padding:40px 20px}.success-message h2{color:#28a745;margin-bottom:20px}.reset-form-button{background-color:var(--button-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:20px;padding:12px 20px;transition:background-color .3s}.reset-form-button:hover{background-color:var(--button-secondary-hover)}.contact-info-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-info-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);padding:20px;transition:all .3s ease}.contact-info-card h3{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:15px;margin-top:0}.contact-info-card p{color:var(--text-muted);line-height:1.5;margin:5px 0}.department-contacts,.teams-list{list-style-type:none;margin:0;padding:0}.department-contacts li,.teams-list li{color:var(--text-muted);margin-bottom:8px}.faq-link-card{grid-column:span 2;text-align:center}.faq-link{background-color:var(--bg-hover);border-radius:4px;color:var(--primary);display:inline-block;font-weight:500;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.faq-link:hover{background-color:var(--bg-hover-dark)}.support-links-section{margin-bottom:60px;text-align:center}.support-links-section h2{color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:30px}.support-links-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.support-link-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;padding:25px 20px;text-align:center;transition:all .3s ease}.support-link-card h3{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 10px}.support-link-card p{color:var(--text-muted);flex-grow:1;font-size:.95rem;margin:0 0 20px}.support-link{background-color:var(--primary-color);border-radius:4px;color:var(--button-text-color);display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.support-link:hover{background-color:var(--primary-hover);box-shadow:0 4px 8px rgba(var(--primary-rgb),.2);transform:translateY(-2px)}.support-link-card:hover{box-shadow:0 12px 24px rgba(var(--primary-rgb),.1);transform:translateY(-5px)}[data-theme=dark] .contact-form-container,[data-theme=dark] .contact-info-card,[data-theme=dark] .support-link-card{background-color:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .faq-link{background-color:var(--bg-dark-hover)}[data-theme=dark] .faq-link:hover{background-color:var(--bg-dark-hover-intense)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--card-background);border-color:var(--border-color);color:var(--text-color)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.support-links-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-info-container{grid-template-columns:1fr}.faq-link-card{grid-column:span 1}}@media (max-width:576px){.support-links-grid{grid-template-columns:1fr}.contact-hero h1{font-size:2rem}.contact-hero p{font-size:1rem}}.terms-page{color:var(--text-primary);font-family:Inter,sans-serif}.terms-hero{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;margin-bottom:30px;padding:50px 0;text-align:center}.terms-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.terms-hero p{font-size:1rem;opacity:.8}.terms-content{display:flex;gap:30px;padding-bottom:60px}.terms-sidebar{flex-shrink:0;width:280px}.terms-sidebar-content{background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;position:sticky;top:30px}.terms-sidebar h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:15px}.terms-toc{list-style:none;margin:0;padding:0}.terms-toc li{margin-bottom:10px}.terms-toc button{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:5px 10px;text-align:left;transition:color .2s,background-color .2s;width:100%}.terms-toc button:hover{background-color:var(--bg-hover);color:var(--primary)}.terms-main{background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;padding:30px}.terms-section{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:20px}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:20px}.terms-section h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:25px 0 15px}.terms-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:15px}.terms-section ol,.terms-section ul{margin:15px 0;padding-left:25px}.terms-section li{color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.terms-section a{color:var(--primary);text-decoration:none;transition:color .2s}.terms-section a:hover{text-decoration:underline}.terms-footer{margin-bottom:50px;margin-top:20px}.terms-actions,.terms-footer{display:flex;justify-content:center}.terms-actions{gap:30px}.terms-action-link{background-color:var(--bg-light);border-radius:4px;color:var(--text-primary);display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.terms-action-link:hover{background-color:var(--bg-hover)}[data-theme=dark] .terms-action-link,[data-theme=dark] .terms-main,[data-theme=dark] .terms-sidebar-content{background-color:var(--bg-dark-secondary)}[data-theme=dark] .terms-action-link:hover{background-color:var(--bg-dark-hover)}@media (max-width:992px){.terms-content{flex-direction:column}.terms-sidebar{width:100%}.terms-sidebar-content{margin-bottom:20px;position:static}}@media (max-width:768px){.terms-hero h1{font-size:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}.terms-main{padding:20px}.terms-actions{align-items:center;flex-direction:column;gap:15px}}.legal-page{color:var(--text-primary);font-family:Inter,sans-serif}.legal-hero{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;margin-bottom:30px;padding:50px 0;text-align:center}.legal-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.legal-hero p{font-size:1rem;opacity:.8}.legal-content{display:flex;gap:30px;padding-bottom:60px}.legal-sidebar{flex-shrink:0;width:280px}.legal-sidebar-content{background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;position:sticky;top:30px}.legal-sidebar h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:15px}.legal-toc{list-style:none;margin:0;padding:0}.legal-toc li{margin-bottom:10px}.legal-toc button{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:5px 10px;text-align:left;transition:color .2s,background-color .2s;width:100%}.legal-toc button:hover{background-color:var(--bg-hover);color:var(--primary)}.legal-main{background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;padding:30px}.legal-section{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:20px}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:20px}.legal-section h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:25px 0 15px}.legal-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:15px}.legal-section ol,.legal-section ul{margin:15px 0;padding-left:25px}.legal-section li{color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.legal-section a{color:var(--primary);text-decoration:none;transition:color .2s}.legal-section a:hover{text-decoration:underline}.contact-list{list-style:none;padding-left:0}.contact-list li{margin-bottom:10px}.legal-footer{margin-bottom:50px;margin-top:20px}.legal-actions,.legal-footer{display:flex;justify-content:center}.legal-actions{gap:30px}.legal-action-link{background-color:var(--bg-light);border-radius:4px;color:var(--text-primary);display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.legal-action-link:hover{background-color:var(--bg-hover)}[data-theme=dark] .legal-action-link,[data-theme=dark] .legal-main,[data-theme=dark] .legal-sidebar-content{background-color:var(--bg-dark-secondary)}[data-theme=dark] .legal-action-link:hover{background-color:var(--bg-dark-hover)}.about-section-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px}.about-card{background-color:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:25px;text-align:center}.about-card-icon{color:var(--primary);font-size:2.5rem;margin-bottom:15px}.about-card h3{margin-bottom:10px}.team-expertise{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px}.expertise-area{background-color:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:25px}.expertise-area h3{color:var(--primary);font-size:1.2rem;margin-bottom:15px;margin-top:0}.expertise-area p{color:var(--text-secondary);line-height:1.6;margin:0}.accessibility-principles{margin-top:20px}.accessibility-principle{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.accessibility-principle:last-child{border-bottom:none}.accessibility-principle h3{margin-bottom:10px}.sitemap-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:20px}.sitemap-category{margin-bottom:30px}.sitemap-category h3{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:10px}.sitemap-links{list-style:none;padding:0}.sitemap-links li{margin-bottom:10px}.sitemap-links a{color:var(--text-primary);display:block;padding:8px 0;text-decoration:none;transition:color .2s}.sitemap-links a:hover{color:var(--primary)}@media (max-width:992px){.legal-content{flex-direction:column}.legal-sidebar{width:100%}.legal-sidebar-content{margin-bottom:20px;position:static}.about-section-cards,.sitemap-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.legal-hero h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-main{padding:20px}.legal-actions{align-items:center;flex-direction:column;gap:15px}.about-section-cards,.sitemap-grid{grid-template-columns:1fr}}@media (max-width:576px){.team-expertise{grid-template-columns:1fr}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 280px);padding:2rem 1rem}.not-found-content{background-color:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);max-width:600px;padding:2rem;text-align:center}.not-found-icon{color:var(--primary-color);font-size:5rem;font-weight:800;line-height:1;margin-bottom:1.5rem;text-shadow:0 3px 12px rgba(var(--primary-rgb),.3)}.not-found-page h1{color:var(--text-color);font-size:2rem;margin-bottom:1rem}.not-found-page p{color:var(--text-muted);font-size:1.1rem;line-height:1.5;margin:0 auto 2rem;max-width:480px}.not-found-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.not-found-actions .primary-button,.not-found-actions .secondary-button{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.not-found-actions .primary-button{background-color:var(--primary-color);border:none;color:#fff}.not-found-actions .primary-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.not-found-actions .secondary-button{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color)}.not-found-actions .secondary-button:hover{background-color:#0000000d;background-color:var(--card-hover-bg,#0000000d);transform:translateY(-2px)}.suggested-links{border-top:1px solid var(--border-color);padding-top:1.5rem}.suggested-links h3{color:var(--text-color);font-size:1.1rem;margin-bottom:1.25rem}.link-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.suggested-link{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);display:flex;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .2s ease}.suggested-link svg{stroke:var(--primary-color)}.suggested-link:hover{border-color:var(--primary-color);box-shadow:0 4px 8px rgba(var(--primary-rgb),.1);color:var(--primary-color);transform:translateY(-2px)}@media (max-width:600px){.not-found-actions{flex-direction:column;width:100%}.link-grid{grid-template-columns:1fr}.not-found-icon{font-size:4rem}.not-found-page h1{font-size:1.75rem}.not-found-page p{font-size:1rem}}.sign-in-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 300px);padding:60px 20px}.sign-in-card{background-color:var(--card-background);border-radius:8px;border-top:2px solid var(--primary-color);box-shadow:var(--card-shadow);max-width:480px;padding:30px;width:100%}.sign-in-card.employer{border-top-color:#3b82f6}.sign-in-header{margin-bottom:25px;text-align:center}.sign-in-header h1{color:var(--text-color);font-size:24px;font-weight:600;margin-bottom:6px}.sign-in-header p{color:var(--text-muted);font-size:15px}.sign-in-form{margin-bottom:24px}.form-group,.form-row{margin-bottom:16px}.form-row{grid-gap:16px;gap:16px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-group input[type=email],.form-group input[type=password]{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input[type=email]:focus,.form-group input[type=password]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-focus);outline:none}.form-group input.error{border-color:#e53e3e}.error-message{color:#e53e3e;display:block;margin-top:4px}.general-error{background-color:#e53e3e1a;border:1px solid #e53e3e4d;border-radius:4px;margin-bottom:20px;padding:10px;text-align:center}.signin-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:5px}.signin-options .terms-group{margin:0;padding:0}.certification-section{background-color:#f8fafc;background-color:var(--card-background-alt,#f8fafc);border:1px solid var(--border-color);border-radius:6px;margin-bottom:24px;padding:20px}.certification-section h3{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 8px}.certification-note{color:var(--text-muted);font-size:14px;font-style:italic;margin:0 0 16px}.certification-group{margin-bottom:16px}.certification-group:last-child{margin-bottom:0}.checkbox-container{align-items:flex-start;gap:8px}.certification-checkbox{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.certification-label{color:var(--text-color);cursor:pointer;flex-grow:1;font-size:14px;line-height:1.4;-webkit-user-select:none;user-select:none}.terms-group{margin-bottom:24px;margin-top:8px}.terms-container{align-items:center;display:flex}.terms-checkbox{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.terms-label{color:var(--text-color);cursor:pointer;font-size:14px;margin-left:8px}.terms-label a{color:var(--primary-color);font-weight:500;text-decoration:none}.terms-label a:hover{text-decoration:underline}.forgot-password{color:var(--primary-color);flex-shrink:0;font-size:14px;margin-left:10px;text-decoration:none;white-space:nowrap}.forgot-password:hover{text-decoration:underline}.sign-in-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease;width:100%}.sign-in-button:hover{background-color:var(--primary-hover)}.sign-in-button:disabled{cursor:not-allowed;opacity:.7}.sign-in-divider{align-items:center;color:var(--text-muted);display:flex;margin:20px 0}.sign-in-divider:after,.sign-in-divider:before{background-color:var(--border-color);content:"";flex:1 1;height:1px}.sign-in-divider span{font-size:14px;padding:0 16px}.social-sign-in{gap:16px;margin-bottom:20px}.social-button,.social-sign-in{display:flex;justify-content:center}.social-button{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.social-button svg{margin-right:8px}.social-button.google:hover{background-color:#ea43350d;border-color:#ea4335;color:#ea4335}.social-button.linkedin:hover{background-color:#0077b50d;border-color:#0077b5;color:#0077b5}.sign-in-footer{color:var(--text-muted);font-size:14px;margin-top:15px;text-align:center}.sign-in-footer p{margin:5px 0}.sign-in-footer a{color:var(--primary-color);text-decoration:none}.sign-in-footer a:hover{text-decoration:underline}.confirmation-message{background-color:#48bb781a;border:1px solid #48bb784d;border-radius:6px;margin:20px 0;padding:20px;text-align:center}.confirmation-icon{align-items:center;background-color:#48bb78;border-radius:50%;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.confirmation-message h2{color:var(--text-color);font-size:18px;margin-bottom:15px}.confirmation-message p{color:var(--text-muted);font-size:15px;margin-bottom:10px}.confirmation-message a{color:var(--primary-color);font-weight:500;text-decoration:none}.confirmation-message a:hover{text-decoration:underline}.employer-benefits{background-color:#4a6cf70d;border-radius:6px;margin:20px 0 15px;padding:15px}[data-theme=dark] .employer-benefits{background-color:#7aa2f70d}.employer-benefits h3{color:var(--text-color);font-size:16px;margin-bottom:10px}.employer-benefits ul{list-style:none;margin:0;padding:0}.employer-benefits li{align-items:center;color:var(--text-muted);display:flex;font-size:14px;padding:5px 0}.employer-benefits li svg{color:var(--primary-color);flex-shrink:0;margin-right:10px}@media (max-width:640px){.sign-in-card{padding:24px}.sign-in-header h1{font-size:22px}.social-sign-in{flex-direction:column;gap:12px}.social-button{width:100%}}.password-requirements{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;font-size:13px;margin-top:10px;padding:12px}.password-requirements p{color:var(--text-muted);font-weight:500;margin:0 0 8px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:var(--text-muted);display:flex;padding:3px 0}.password-requirements li:before{color:var(--text-muted);content:"○";font-size:16px;margin-right:8px}.password-requirements li.met{color:var(--success-color)}.password-requirements li.met:before{color:var(--success-color);content:"✓";font-weight:700}.temp-job-banner{align-items:flex-start;background-color:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.banner-icon{align-items:center;background-color:#f59e0b;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.banner-icon svg{stroke:#fff}.banner-content h4{color:#92400e;font-size:16px;font-weight:600;margin:0 0 8px}.banner-content p{color:#78350f;font-size:14px;line-height:1.5;margin:0}.confirmation-code-input{font-size:18px;font-weight:600;letter-spacing:8px;padding:16px;text-align:center}.email-display{color:var(--text-muted);font-size:14px;margin-top:8px;word-break:break-word}.confirmation-actions{margin:24px 0;text-align:center}.confirmation-actions p{color:var(--text-muted);font-size:14px;margin-bottom:12px}.resend-button{background:#0000;border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.resend-button:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.resend-button:disabled{cursor:not-allowed;opacity:.6}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;margin-bottom:20px;padding:12px 16px}.profile-page-container{color:#374151;color:var(--text-color);margin:0 auto;max-width:900px;padding:0 1.5rem 6rem}.profile-header{margin-bottom:2.5rem;margin-top:3rem;position:relative}.profile-header h1{background:linear-gradient(90deg,#7aa2f7,#6691e9);background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.profile-header h1:after{background:linear-gradient(90deg,#7aa2f7,#6691e9);background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.profile-header p{font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px}@media (max-width:600px){.profile-nav{align-items:center;flex-direction:column;gap:.5rem}.profile-nav-link{max-width:250px;text-align:center;width:100%}}.success-message{background-color:#10b9811a;border:1px solid #10b9814d;color:#10b981}.error-message.general-error,.success-message{border-radius:6px;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1200px}.profile-content-centered{grid-template-columns:1fr;max-width:900px}.profile-content-centered .profile-sidebar{display:none}.profile-content-centered .profile-form-container{max-width:100%}@media (max-width:900px){.profile-content{grid-template-columns:1fr;margin:0 auto;max-width:900px}.profile-sidebar{margin-bottom:2rem;order:-1}.profile-form-container{max-width:100%}.profile-content-centered{max-width:900px}}@media (max-width:1023px){.profile-form-container{padding:2rem}.form-section{padding:1.5rem}}@media (max-width:767px){.profile-page-container{padding:0 1rem 4rem}.profile-header h1{font-size:2rem}.profile-content{max-width:100%}.profile-form-container{border-radius:.75rem;padding:1.5rem}.form-section{margin-bottom:2rem;padding:1.25rem}.form-section h2{font-size:1.4rem}.form-row{gap:1rem;grid-template-columns:1fr}.skills-group{grid-template-columns:1fr!important}.skills-group .checkbox-label{width:100%}.form-actions{flex-direction:column;gap:1rem}.cancel-button,.submit-button{width:100%}}@media (max-width:480px){.profile-page-container{padding:0 .5rem 2rem}.form-section,.profile-form-container{border-radius:.5rem;padding:.75rem}.form-section:hover{box-shadow:none;transform:none}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.cancel-button,.submit-button{font-size:.9rem;padding:.75rem 1.5rem}}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.job-alerts-card,.profile-completion-card,.profile-visibility-card{background-color:#fff;background-color:var(--card-background);border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--card-shadow);padding:1.5rem}.job-alerts-card{padding:1.25rem}.job-alerts-card h3,.profile-completion-card h3,.profile-visibility-card h3{color:#374151;color:var(--text-color);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.job-alerts-card h3{margin-bottom:.75rem}.completion-progress{align-items:center;display:flex;margin-bottom:1rem}.progress-bar{background-color:#e5e7eb;background-color:var(--border-color);border-radius:3px;flex:1 1;height:6px;margin-right:10px;overflow:hidden}.progress-fill{background-color:#7aa2f7;background-color:var(--primary-color);border-radius:3px;height:100%}.completion-tasks{display:flex;flex-direction:column;gap:.75rem}.task-item{align-items:center;display:flex;font-size:.9rem}.task-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-right:8px;width:20px}.task-item.completed .task-icon{background-color:#10b98126;color:#10b981}.task-item:not(.completed) .task-icon{background-color:#f59e0b26;color:#f59e0b}.task-item.completed .task-text{color:#6b7280;color:var(--text-muted);text-decoration:line-through}.visibility-options{display:flex;flex-direction:column;gap:.75rem}.radio-container{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;min-height:50px;padding:.75rem;transition:all .2s ease;width:100%}.radio-container:hover{background-color:#f9fafb;background-color:var(--hover-color)}.radio-container input[type=radio]{appearance:auto;flex-shrink:0;height:16px;margin-right:10px;width:16px}.radio-text{display:flex;flex:1 1;flex-direction:column}.radio-title{color:#374151;color:var(--text-color);display:block;font-weight:500;margin-bottom:3px}.radio-description{color:#6b7280;color:var(--text-muted);display:block;font-size:.8rem}.switch-container{align-items:center;cursor:pointer;display:flex;min-height:24px}.switch-container input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.switch-slider{background-color:#e5e7eb;background-color:var(--border-color);border-radius:10px;display:inline-block;flex-shrink:0;height:18px;margin-right:10px;position:relative;transition:all .3s ease;width:36px}.switch-slider:before{background-color:#fff;background-color:var(--card-background);border-radius:50%;bottom:2px;content:"";height:14px;left:2px;position:absolute;transition:all .3s ease;width:14px}input:checked+.switch-slider{background-color:#7aa2f7;background-color:var(--primary-color)}input:checked+.switch-slider:before{transform:translateX(18px)}.switch-text{color:#374151;color:var(--text-color);flex:1 1;font-size:.9rem;line-height:1.3}.profile-form-container{background-color:#fff;background-color:var(--card-background);border:1px solid #0000000a;border-radius:1rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--card-shadow);margin-bottom:3rem;max-width:900px;padding:3rem;position:relative;width:100%}.profile-content .profile-form-container{max-width:none}.form-section{background-color:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;overflow:visible!important;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.form-section:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.form-section:has(.filter-dropdown),.form-section:nth-child(3){z-index:10}.form-section:last-child{margin-bottom:0}.form-section h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#374151;display:inline-block;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.form-section h2:after{background-color:#7aa2f7;background-color:var(--primary-color);bottom:-1px;content:"";height:3px;left:0;position:absolute;width:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{margin-bottom:0}.form-row{grid-gap:2rem;gap:2rem}@media (max-width:600px){.form-row{gap:0;grid-template-columns:1fr}}.form-group{margin-bottom:2rem}.form-group label{color:#374151;font-size:.95rem;margin-bottom:.75rem}.form-group label.required:after,.required:after{color:#ef4444!important;content:" *";font-weight:600}.form-group input[type=email],.form-group input[type=month],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 4px #00000005;color:#374151;color:var(--text-color);font-size:1rem;padding:.9rem 1rem;transition:all .2s ease;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#7aa2f7;border-color:var(--primary-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #7aa2f740}.field-hint{color:#6b7280;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.4rem}.add-button,.remove-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.add-button{background-color:#7aa2f71a;background-color:var(--primary-light);color:#4d7be3;color:var(--primary-dark)}.add-button:hover{background-color:#7aa2f733;background-color:var(--primary-hover-light)}.add-button svg{margin-right:5px}.remove-button{background-color:#ef44441a;color:#ef4444}.remove-button:hover{background-color:#ef444433}.remove-group{align-items:flex-end;display:flex}.checkbox-container,.checkbox-group{align-items:center;display:flex}.checkbox-container{cursor:pointer}.checkbox-container input[type=checkbox]{margin-right:.5rem}.checkbox-text{color:#374151;color:var(--text-color);font-size:.9rem}.skills-group::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color)}.skills-group::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-muted)}.item-divider{background-color:#e5e7eb;background-color:var(--border-color);height:1px;margin:1.5rem 0;opacity:.6}.cv-upload-area{background-color:#fff;background-color:var(--input-background);border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:6px;padding:2rem;text-align:center;transition:all .2s ease}.cv-upload-area.clickable{cursor:pointer}.cv-upload-area.clickable:hover{background-color:#f9fafb;background-color:var(--hover-color);border-color:#7aa2f7;border-color:var(--primary-color)}.upload-icon{color:#6b7280;color:var(--text-muted);margin-bottom:.75rem}.upload-text .primary-text{color:#374151;color:var(--text-color);font-weight:500;margin-bottom:.3rem}.upload-text .secondary-text{color:#6b7280;color:var(--text-muted);font-size:.85rem}.existing-cv,.selected-file{align-items:center;display:flex;width:100%}.file-icon{color:#7aa2f7;color:var(--primary-color);flex-shrink:0;margin-right:.75rem}.file-info{flex:1 1;text-align:left}.file-name{color:#374151;color:var(--text-color);font-size:.95rem;font-weight:500;margin-bottom:.2rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size,.file-status{color:#6b7280;color:var(--text-muted);font-size:.8rem}.cv-actions{display:flex;flex-shrink:0;gap:.5rem;margin-left:.5rem}.change-file,.delete-cv,.download-cv{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s ease}.change-file{color:#374151;color:var(--text-color)}.download-cv{border-color:#7aa2f71a;border-color:var(--primary-light);color:#7aa2f7;color:var(--primary-color)}.delete-cv{border-color:#ef444433;color:#ef4444}.change-file:hover{background-color:#f9fafb;background-color:var(--hover-color)}.change-file:hover,.download-cv:hover{border-color:#7aa2f7;border-color:var(--primary-color)}.download-cv:hover{background-color:#7aa2f71a;background-color:var(--primary-light)}.delete-cv:hover{background-color:#ef44441a;border-color:#ef4444}@media (max-width:600px){.profile-page-container{max-width:100%;padding:0 .75rem 3rem}.profile-content{gap:1rem}.profile-header{margin-bottom:1.5rem;margin-top:2rem;padding-bottom:1rem}.profile-header h1{font-size:1.75rem;margin-bottom:.25rem}.profile-header p{font-size:1rem;margin-bottom:1rem;padding:0 .5rem}.profile-form-container{border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.form-section{margin-bottom:2rem;padding:1rem}.form-section:hover{box-shadow:none;transform:none}.section-header{margin-bottom:1rem;padding-bottom:.75rem}.section-header h2{font-size:1.25rem}.form-group{margin-bottom:.75rem}.form-group label{font-size:.9rem;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.6rem}.profile-sidebar{margin-bottom:1.5rem}.profile-completion{margin-bottom:1rem;padding:1rem}.completion-header h3{font-size:1.1rem}.completion-percentage{font-size:1.75rem}.completion-item{font-size:.85rem;padding:.5rem 0}.cv-actions{flex-direction:column}.existing-cv,.selected-file{align-items:flex-start;flex-direction:column}.file-info{margin:.75rem 0}.cv-actions{margin-left:0;width:100%}.change-file,.delete-cv,.download-cv{font-size:.9rem;padding:.6rem;text-align:center;width:100%}.skills-group{gap:.5rem;grid-template-columns:1fr;max-height:250px;padding:.75rem}.skills-group .checkbox-label{font-size:.875rem;padding:.5rem .75rem}.education-item,.experience-item{margin-bottom:.75rem;padding:.75rem}.education-header h4,.experience-header h4{font-size:1rem}.company-name,.school-name{font-size:.9rem}.education-dates,.experience-dates{font-size:.85rem}.education-description,.experience-description{font-size:.9rem;margin-top:.5rem}.cancel-button,.save-button{font-size:.9rem;padding:.75rem 1.5rem}.add-button{font-size:.9rem;padding:.6rem 1rem}.remove-button{font-size:.85rem;padding:.5rem .75rem}.form-actions{flex-direction:column;gap:.75rem;padding-top:1rem}.cancel-button,.save-button,.submit-button{width:100%}.array-items{gap:.75rem}.array-item{padding:.75rem}.profile-actions{margin-top:1rem}.profile-actions .save-button{width:100%}.input-with-icon input{font-size:.95rem;padding-left:2.5rem}.input-icon{height:16px;left:10px;width:16px}}.input-with-icon{position:relative}.input-icon{align-items:center;display:flex;height:18px;justify-content:center;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.input-with-icon input{padding-left:40px!important}.linkedin-icon{color:#0077b5}.github-icon{color:#374151;color:var(--text-color)}.website-icon{color:#7aa2f7;color:var(--primary-color)}.form-actions{border-top:1px solid #e5e7eb;gap:1.5rem;margin-top:0!important}.cancel-button{align-items:center;background-color:initial;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cancel-button:hover{background-color:var(--background-color);color:#6b7280;color:var(--text-muted);transform:translateY(-2px)}.save-button,.submit-button{align-items:center;background:linear-gradient(135deg,#7aa2f7,#6691e9);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.save-button:hover,.submit-button:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.save-button:after,.submit-button:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.save-button:hover:after,.submit-button:hover:after{height:300px;width:300px}.save-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.7}[data-theme=dark] .job-alerts-card,[data-theme=dark] .profile-completion-card,[data-theme=dark] .profile-form-container,[data-theme=dark] .profile-visibility-card{background-color:#fff;background-color:var(--card-background)}[data-theme=dark] .cv-upload-area:hover,[data-theme=dark] .radio-container:hover{background-color:#ffffff0d}.form-group textarea,.profile-form-container,.skills-tags{overflow-y:scroll!important}.form-group textarea::-webkit-scrollbar,.profile-form-container::-webkit-scrollbar,.skills-tags::-webkit-scrollbar{width:.45rem}.form-group textarea::-webkit-scrollbar-track,.profile-form-container::-webkit-scrollbar-track,.skills-tags::-webkit-scrollbar-track{background-color:initial;border-radius:.45rem}.form-group textarea::-webkit-scrollbar-thumb,.profile-form-container::-webkit-scrollbar-thumb,.skills-tags::-webkit-scrollbar-thumb{background-color:#6b7280;background-color:var(--text-muted);border-radius:.45rem;opacity:.3;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.form-group textarea::-webkit-scrollbar-thumb:hover,.profile-form-container::-webkit-scrollbar-thumb:hover,.skills-tags::-webkit-scrollbar-thumb:hover{background-color:#7aa2f7;background-color:var(--primary-color)}.form-group textarea::-webkit-scrollbar-thumb,.profile-form-container::-webkit-scrollbar-thumb,.skills-tags::-webkit-scrollbar-thumb{background-color:#7982a966}.form-group textarea::-webkit-scrollbar-thumb:hover,.profile-form-container::-webkit-scrollbar-thumb:hover,.skills-tags::-webkit-scrollbar-thumb:hover{background-color:#7aa2f799;background-color:rgba(var(--primary-rgb),.6)}.skills-group{grid-gap:.75rem;border:1px solid #e5e7eb;border:1px solid var(--border-color);display:grid!important;flex-wrap:nowrap!important;grid-template-columns:1fr 1fr 1fr;max-height:300px;overflow-y:auto;padding:1rem}.skills-group,.skills-group .checkbox-label{background-color:#fff;background-color:var(--card-background);border-radius:.5rem;gap:.75rem}.skills-group .checkbox-label{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:flex-start;min-width:auto;padding:.6rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.skills-group .checkbox-label:hover{background-color:#7aa2f740;background-color:var(--primary-focus);border-color:#7aa2f7;border-color:var(--primary-color);box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.skills-group .checkbox-label input[type=checkbox]{accent-color:#7aa2f7;accent-color:var(--primary-color);cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.skills-group .checkbox-label input[type=checkbox]:checked+span{color:#7aa2f7;color:var(--primary-color);font-weight:600}.skills-group::-webkit-scrollbar{width:12px}.skills-group::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.5rem}.skills-group::-webkit-scrollbar-thumb{background:#7aa2f7;background:var(--primary-color);background-clip:padding-box;border:2px solid #0000;border-radius:.5rem}.skills-group::-webkit-scrollbar-thumb:hover{background:#6691e9;background:var(--primary-hover);background-clip:padding-box}.skills-group{scrollbar-color:#7aa2f7 #ffffff1a;scrollbar-color:var(--primary-color) #ffffff1a;scrollbar-width:thin}.selected-skills{margin-bottom:1rem}.skills-tags{gap:.5rem;margin-top:.5rem}.skill-tag{background-color:var(--primary-light-bg);color:#7aa2f7;font-size:.875rem;padding:.375rem .75rem}.skill-remove{color:#7aa2f7;color:var(--primary-color);font-size:1.25rem;line-height:1;margin-left:.5rem;opacity:.7;transition:opacity .2s}.skill-remove:hover{opacity:1}.skill-search-container{margin-top:.5rem}.skill-search-input{background-color:#fff;background-color:var(--input-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;color:#374151;color:var(--text-color);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.skill-search-input:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #7aa2f71a}.skill-search-input:disabled{color:#6b7280;color:var(--text-muted)}.skill-dropdown,.skill-search-input:disabled{background-color:#fff;background-color:var(--card-background)}.skill-dropdown{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-top:.25rem}.skill-dropdown-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.skill-dropdown-item:last-child{border-bottom:none}.skill-dropdown-item:hover{background-color:var(--primary-light-bg);color:#7aa2f7;color:var(--primary-color)}.skill-dropdown-info{color:#6b7280;color:var(--text-muted);font-size:.875rem;padding:.75rem 1rem;text-align:center}.applications-page-container{background-color:var(--background-color);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1rem}.profile-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.profile-header h1{color:#374151;color:var(--text-color);font-size:2rem;margin-bottom:.5rem}.profile-header p{color:#6b7280;color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem}.profile-nav{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.profile-nav-link{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;color:#374151;color:var(--text-color);font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.profile-nav-link:hover{background-color:#f9fafb;background-color:var(--hover-color)}.profile-nav-link.active,.profile-nav-link:hover{border-color:#7aa2f7;border-color:var(--primary-color)}.profile-nav-link.active{background-color:#7aa2f7;background-color:var(--primary-color);color:#fff}.applications-tools{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-container{width:100%}.search-input-wrapper{margin:0 auto;max-width:500px;position:relative}.search-icon{color:#6b7280;color:var(--text-muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:#fff;background-color:var(--input-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;color:#374151;color:var(--text-color);font-size:.95rem;padding:.75rem 2.5rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#7aa2f7;border-color:var(--primary-color);box-shadow:0 0 0 2px #7aa2f740;box-shadow:0 0 0 2px var(--primary-focus);outline:none}.clear-search{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}.clear-search:hover{color:#374151;color:var(--text-color)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.filter-btn{align-items:center;background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;color:#374151;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background-color:#f9fafb;background-color:var(--hover-color)}.filter-btn.active,.filter-btn:hover{border-color:#7aa2f7;border-color:var(--primary-color)}.filter-btn.active{background-color:#7aa2f71a;background-color:var(--primary-light);color:#4d7be3;color:var(--primary-dark)}.filter-btn.favorites-btn{align-items:center;display:flex;gap:6px}.filter-btn.favorites-btn.active{background-color:#f43f5e1a;border-color:#f43f5e;color:#e11d48}.filter-btn svg{margin-top:-1px}.filter-btn .count{align-items:center;background-color:#e5e7eb;background-color:var(--border-color);border-radius:10px;color:#6b7280;color:var(--text-muted);display:inline-flex;font-size:.8rem;height:20px;justify-content:center;margin-left:5px;min-width:20px;padding:0 6px}.filter-btn.active .count{background-color:#7aa2f7;background-color:var(--primary-color);color:#fff}.filter-btn.favorites-btn.active .count{background-color:#f43f5e;color:#fff}.applications-list{display:flex;flex-direction:column;gap:1.5rem}.application-card{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--card-shadow);overflow:hidden;transition:all .2s ease}.application-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.application-card.favorite{border-left:4px solid #7aa2f7;border-left:4px solid var(--primary-color)}.application-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem}.company-info{align-items:center;display:flex;gap:1rem}.logo-container,.logo-placeholder{border-radius:8px;box-shadow:0 4px 8px #00000014;flex-shrink:0;height:50px;width:50px}.logo-container{overflow:hidden}.logo-container img{border-radius:8px;height:100%;object-fit:contain;width:100%}.logo-placeholder{align-items:center;background-color:#7aa2f733;color:#7aa2f7;color:var(--primary-color);display:flex;font-size:1.2rem;font-weight:600;justify-content:center}.job-title{color:#374151;color:var(--text-color);font-size:1.1rem;margin:0 0 .4rem}.company-location{color:#6b7280;color:var(--text-muted);display:flex;font-size:.9rem;gap:1rem}.company-name{font-weight:500}.favorite-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.favorite-btn:hover{background-color:#f9fafb;background-color:var(--hover-color);color:#f43f5e}.favorite-btn.active{color:#f43f5e}.application-details{padding:1.25rem}.detail-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.detail-item{display:flex;flex-direction:column}.detail-label{color:#6b7280;color:var(--text-muted);font-size:.8rem;margin-bottom:.3rem}.detail-value{color:#374151;color:var(--text-color);font-size:.95rem;font-weight:500}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.status-applied{background-color:#60a5fa26;color:#3b82f6}.status-interview{background-color:#8b5cf626;color:#7c3aed}.status-offer{background-color:#10b98126;color:#059669}.status-rejected{background-color:#ef444426;color:#dc2626}.status-withdrawn{background-color:#9ca3af26;color:#6b7280}.status-archived{background-color:#4b556326;color:#374151}.application-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.25rem}.status-update{display:flex;flex-direction:column}.action-label{color:#6b7280;color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:4px;color:#374151;color:var(--text-color);cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s ease}.status-btn.active,.status-btn:hover{border-color:#7aa2f7;border-color:var(--primary-color)}.status-btn.active{background-color:#7aa2f71a;background-color:var(--primary-light);color:#4d7be3;color:var(--primary-dark)}.view-job-btn{background-color:initial;border:1px solid #7aa2f7;border:1px solid var(--primary-color);border-radius:6px;color:#7aa2f7;color:var(--primary-color);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.view-job-btn:hover{background-color:#7aa2f7;background-color:var(--primary-color);color:#fff}.notes-section{background-color:#f9fafb;background-color:var(--card-background-alt);border-radius:6px;margin-top:.5rem;padding:1rem}.notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.notes-header h4{color:#374151;color:var(--text-color);font-size:.95rem;margin:0}.add-notes-btn,.edit-notes-btn{background:none;border:none;color:#7aa2f7;color:var(--primary-color);cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.add-notes-btn:hover,.edit-notes-btn:hover{text-decoration:underline}.notes-content{color:#374151;color:var(--text-color);font-size:.9rem;line-height:1.5}.no-notes{color:#6b7280;color:var(--text-muted);font-style:italic}.notes-editor textarea{background-color:#fff;background-color:var(--input-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:4px;color:#374151;color:var(--text-color);font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.notes-editor textarea:focus{border-color:#7aa2f7;border-color:var(--primary-color);outline:none}.notes-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.cancel-btn,.save-btn{border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.cancel-btn{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#374151;color:var(--text-color)}.cancel-btn:hover{background-color:#f9fafb;background-color:var(--hover-color)}.save-btn{background-color:#7aa2f7;background-color:var(--primary-color);border:1px solid #7aa2f7;border:1px solid var(--primary-color);color:#fff}.save-btn:hover{background-color:#6691e9;background-color:var(--primary-hover)}.application-details,.applications-list,.notes-editor textarea{overflow-y:scroll!important}.application-details .detail-row{width:calc(100% - .45rem)}.application-details::-webkit-scrollbar,.applications-list::-webkit-scrollbar,.notes-editor textarea::-webkit-scrollbar{width:.45rem}.application-details::-webkit-scrollbar-track,.applications-list::-webkit-scrollbar-track,.notes-editor textarea::-webkit-scrollbar-track{background-color:initial;border-radius:.45rem}.application-details::-webkit-scrollbar-thumb,.applications-list::-webkit-scrollbar-thumb,.notes-editor textarea::-webkit-scrollbar-thumb{background-color:#6b7280;background-color:var(--text-muted);border-radius:.45rem;opacity:.3;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.application-details::-webkit-scrollbar-thumb:hover,.applications-list::-webkit-scrollbar-thumb:hover,.notes-editor textarea::-webkit-scrollbar-thumb:hover{background-color:#7aa2f7;background-color:var(--primary-color)}.application-details::-webkit-scrollbar-thumb,.applications-list::-webkit-scrollbar-thumb,.notes-editor textarea::-webkit-scrollbar-thumb{background-color:#7982a966}.application-details::-webkit-scrollbar-thumb:hover,.applications-list::-webkit-scrollbar-thumb:hover,.notes-editor textarea::-webkit-scrollbar-thumb:hover{background-color:#7aa2f799;background-color:rgba(var(--primary-rgb),.6)}.no-applications{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;padding:3rem 1rem;text-align:center}.no-applications svg{color:#6b7280;color:var(--text-muted);margin-bottom:1rem}.no-applications h3{color:#374151;color:var(--text-color);font-size:1.2rem;margin-bottom:.75rem}.no-applications p{color:#6b7280;color:var(--text-muted);margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.browse-jobs-btn,.reset-filters{align-items:center;border-radius:6px;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.reset-filters{background-color:#f9fafb;background-color:var(--hover-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#374151;color:var(--text-color)}.reset-filters:hover{background-color:#fff;background-color:var(--card-background)}.browse-jobs-btn{background-color:#7aa2f7;background-color:var(--primary-color);border:none;color:#fff}.browse-jobs-btn:hover{background-color:#6691e9;background-color:var(--primary-hover)}@media (max-width:600px){.profile-nav{align-items:center;flex-direction:column;gap:.5rem}.profile-nav-link{max-width:250px;text-align:center;width:100%}.application-header{align-items:flex-start;flex-direction:column;gap:1rem}.favorite-btn{align-self:flex-end;margin-top:-3rem}.detail-row{flex-direction:column;gap:1rem}.application-actions{flex-wrap:wrap;justify-content:flex-end}.status-update{margin-bottom:1rem;width:100%}.view-job-btn{align-self:stretch;text-align:center}}:root{--primary-hover:#6691e9;--primary-light:#7aa2f71a;--primary-hover-light:#7aa2f733;--primary-dark:#4d7be3;--primary-focus:#7aa2f740;--card-background:#fff;--card-background-alt:#f9fafb;--input-background:#fff;--card-shadow:0 1px 3px #0000001a;--card-shadow-hover:0 4px 6px #0000001a;--text-color:#374151;--text-muted:#6b7280;--border-color:#e5e7eb;--hover-color:#f9fafb}[data-theme=dark]{--card-background:#1e2030;--card-background-alt:#292b3d;--input-background:#292b3d;--card-shadow:0 1px 3px #0000004d;--card-shadow-hover:0 4px 6px #0000004d;--text-color:#e0e0e0;--text-muted:#9ca3af;--border-color:#3f425a;--hover-color:#292b3d}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 0}.pagination-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.page-info{color:#6b7280;font-size:.875rem}.loading-overlay{background-color:#fffc;bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.loading-container,.loading-overlay{align-items:center;display:flex;justify-content:center}.loading-container{background-color:var(--background-color);min-height:50vh}.loading-spinner{color:#7aa2f7;color:var(--primary-color);font-size:1.125rem}.error-message{background-color:#fee2e2;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.error-message p{color:#991b1b;margin-bottom:1rem}.retry-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.retry-btn:hover{background-color:#b91c1c}.withdraw-btn{background-color:initial;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.withdraw-btn:hover{background-color:#ef4444;color:#fff}.archive-btn{background-color:initial;border:1px solid #6b7280;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.archive-btn:hover{background-color:#6b7280;color:#fff}.delete-btn{background-color:initial;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.delete-btn:hover{background-color:#dc2626;color:#fff}.kanban-upgrade-modal{max-width:500px}.kanban-feature-icon{display:flex;justify-content:center;margin-bottom:2rem}.kanban-feature-icon svg{color:var(--primary-color);opacity:.8}.kanban-benefits{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.kanban-benefits h3{color:var(--text-color);font-size:1.1rem;margin:0 0 1rem}.kanban-benefits ul{list-style:none;margin:0;padding-left:1.5rem}.kanban-benefits li{color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.kanban-benefits li:last-child{margin-bottom:0}.kanban-benefits li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:576px){.kanban-upgrade-modal{max-width:100%}.modal-body{padding:1.5rem 1rem}.kanban-benefits{padding:1rem}.modal-footer{flex-direction:column-reverse;gap:.75rem}.cancel-button,.confirm-button{width:100%}}.kanban-upgrade-modal.plan-selection{max-width:600px}.export-upgrade-modal{max-width:500px}.export-feature-icon{display:flex;justify-content:center;margin-bottom:2rem}.export-feature-icon svg{color:var(--primary-color);opacity:.8}.upgrade-description{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.upgrade-description strong{color:var(--text-color);font-weight:600}.export-benefits{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.export-benefits h3{color:var(--text-color);font-size:1.1rem;margin:0 0 1rem}.export-benefits ul{list-style:none;margin:0;padding-left:1.5rem}.export-benefits li{color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.export-benefits li:last-child{margin-bottom:0}.export-benefits li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:1rem;box-shadow:0 10px 40px #0003;max-width:600px}.modal-header{padding:1.5rem}.close-button,.modal-header h2{font-size:1.5rem}.close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;transition:all .2s ease;width:2rem}.close-button:hover{background-color:var(--background-color);color:var(--text-color)}.modal-body{padding:2rem 1.5rem}.modal-footer{padding:1.5rem}.cancel-button,.confirm-button{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color)}.cancel-button:hover{background-color:var(--card-background);border-color:var(--text-muted)}.confirm-button{background-color:var(--primary-color);color:#fff}.confirm-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #4a6cf74d;transform:translateY(-1px)}@media (max-width:576px){.export-upgrade-modal{max-width:100%}.modal-body{padding:1.5rem 1rem}.export-benefits{padding:1rem}.modal-footer{flex-direction:column-reverse;gap:.75rem}.cancel-button,.confirm-button{width:100%}}.export-upgrade-modal.plan-selection{max-width:600px}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.plan-option{border:2px solid #e1e5e9;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.plan-option:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a;transform:translateY(-2px)}.plan-option h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.plan-option .price{color:#007bff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.plan-option ul{list-style:none;margin:1rem 0;padding:0;text-align:left}.plan-option ul li{color:#6c757d;font-size:.9rem;padding:.25rem 0}.plan-option ul li:before{color:#28a745;content:"✓";font-weight:700;margin-right:.5rem}.select-plan-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:background-color .3s ease;width:100%}.select-plan-btn:hover:not(:disabled){background-color:#0056b3}.select-plan-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.plans-grid{gap:1rem;grid-template-columns:1fr}}.filter-dropdown{position:relative;width:100%;z-index:999}.filter-dropdown-toggle{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 2.5rem .75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.filter-dropdown-toggle:focus,.filter-dropdown-toggle:hover{border-color:var(--primary-color)}.filter-dropdown-toggle:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-dropdown.open .filter-dropdown-toggle{border-color:var(--primary-color)}.filter-dropdown-arrow{color:var(--text-muted);pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.filter-dropdown.open .filter-dropdown-arrow{transform:translateY(-50%) rotate(180deg)}.filter-dropdown-menu{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 25px #0000001a;left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:99999!important}.filter-dropdown-menu.visible{animation:dropdown-fade-in .2s ease-out;display:block;opacity:1;visibility:visible}.filter-dropdown-menu.hidden{display:none;opacity:0;visibility:hidden}.filter-dropdown-option{background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:1rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.filter-dropdown-option:last-child{border-bottom:none}.filter-dropdown-option:hover{background:var(--hover-color)}.filter-dropdown-option.selected{background:var(--primary-color);color:#fff}.filter-dropdown-option.selected:hover{background:var(--primary-hover)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.filter-dropdown-toggle{font-size:18px;font-weight:500;height:50px;padding:1rem 3rem 1rem 1rem}.filter-dropdown-arrow{height:20px;width:20px}.filter-dropdown-menu{bottom:auto;left:1rem;max-height:70vh;position:fixed;right:1rem;top:auto;z-index:9999}.filter-dropdown.mobile .filter-dropdown-menu{top:50%;transform:translateY(-50%)}.filter-dropdown-option{border-color:#0000001a;font-size:18px;padding:1rem}}@media (max-width:480px){.filter-dropdown-toggle{font-size:20px;font-weight:600;height:56px}.filter-dropdown-option{font-size:20px;padding:1.25rem}}[data-theme=dark] .filter-dropdown-menu{background:var(--card-background);border-color:var(--border-color);box-shadow:0 10px 25px #0000004d}[data-theme=dark] .filter-dropdown-option{border-color:#ffffff1a}[data-theme=dark] .filter-dropdown-option:hover{background:#ffffff0d}.filter-dropdown-menu::-webkit-scrollbar{width:8px}.filter-dropdown-menu::-webkit-scrollbar-track{background:#0000000d}.filter-dropdown-menu::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .filter-dropdown-menu::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .filter-dropdown-menu::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.applications-manager .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.applications-manager{--am-primary:var(--primary-color);--am-primary-hover:var(--primary-hover);--am-secondary:#64748b;--am-success:#22c55e;--am-warning:#f59e0b;--am-danger:#ef4444;--am-info:#3b82f6;--am-bg-primary:var(--card-background);--am-bg-secondary:var(--background-color);--am-bg-tertiary:#00000008;--am-text-primary:var(--text-color);--am-text-secondary:var(--text-muted);--am-text-muted:var(--text-muted);--am-border:var(--border-color);--am-border-light:var(--border-color);--am-shadow-sm:0 1px 2px 0 #0000000d;--am-shadow:var(--card-shadow);--am-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--am-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--am-radius:0.5rem;--am-radius-sm:0.375rem;--am-radius-lg:0.75rem;--am-transition:all 0.2s ease;margin:0 auto;max-width:1200px;min-height:70vh;padding:2rem 1.5rem}.applications-manager.kanban-view{max-width:1200px}body:has(.applications-manager.kanban-view){overflow-x:hidden}body:has(.applications-manager.fullscreen){overflow:hidden}.applications-manager .applications-header{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);margin-bottom:2rem;padding:2rem}.applications-manager .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.applications-manager .applications-header h1{color:var(--am-text-primary);font-size:1.875rem;font-weight:700;margin:0}.applications-manager .header-stats{display:flex;gap:2rem}.applications-manager .header-stats .stat{align-items:center;display:flex;flex-direction:column}.applications-manager .stat-value{color:var(--am-primary);font-size:2rem;font-weight:700}.applications-manager .stat-label{color:var(--am-text-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.applications-manager .header-actions{display:flex;gap:1rem}.applications-manager .btn-export{align-items:center;background:var(--am-primary);border:none;border-radius:var(--am-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:var(--am-transition)}.applications-manager .btn-export:hover:not(:disabled){background:var(--am-primary-hover);box-shadow:var(--am-shadow-md);transform:translateY(-1px)}.applications-manager .btn-export:disabled{cursor:not-allowed;opacity:.5}.applications-manager .btn-export.disabled{cursor:pointer;opacity:.85}.applications-manager .btn-export.disabled:hover{background:var(--am-primary-hover);box-shadow:var(--am-shadow-md);transform:translateY(-1px)}.applications-manager .btn-export .pro-badge{background:#f59e0b;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:600;line-height:1;padding:.125rem .25rem;position:absolute;right:-4px;top:-4px;transition:all .2s ease}.applications-manager .btn-export.disabled:hover .pro-badge{background:#dc2626;box-shadow:0 2px 4px #dc26264d;transform:scale(1.1)}.applications-manager .applications-filters{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);margin-bottom:1.5rem;padding:1.5rem}.applications-manager .filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.applications-manager .filter-group{flex:1 1;min-width:200px;position:relative}.applications-manager .search-group{flex:2 1;min-width:300px;position:relative}.applications-manager .search-group .search-icon{color:var(--am-text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.applications-manager .search-input{border:1px solid var(--am-border);border-radius:var(--am-radius);font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:var(--am-transition);width:100%}.applications-manager .search-input:focus{border-color:var(--am-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.applications-manager .filter-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid var(--am-border);border-radius:var(--am-radius);cursor:pointer;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:var(--am-transition);width:100%}.applications-manager .filter-select:focus{border-color:var(--am-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.applications-manager .view-controls-wrapper{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);margin-bottom:1.5rem;padding:1rem}.applications-manager .view-controls{align-items:center;display:flex;gap:.75rem}.applications-manager .view-toggle{background:var(--am-bg-tertiary);border-radius:var(--am-radius);display:flex;gap:.25rem;padding:.25rem}.applications-manager .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--am-radius-sm);color:var(--am-text-secondary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;position:relative;transition:var(--am-transition)}.applications-manager .view-btn:hover{background:#ffffff1a;color:var(--am-text-primary)}.applications-manager .view-btn.active{background:var(--am-primary);box-shadow:var(--am-shadow-sm);color:#fff}.applications-manager .view-btn.active:hover{background:var(--am-primary-hover);color:#fff}.applications-manager .view-btn.disabled{cursor:pointer;opacity:.85;position:relative}.applications-manager .view-btn.disabled:hover{background:#f59e0b1a;color:var(--am-text-primary);transform:translateY(-1px)}.applications-manager .view-btn-text{display:none;font-weight:500}.applications-manager .btn-export svg,.applications-manager .view-btn svg{display:inline-block;flex-shrink:0;vertical-align:middle}.applications-manager .view-btn svg{height:16px;width:16px}.applications-manager .view-btn svg+.view-btn-text,.applications-manager .view-btn-text+svg{margin-left:.5rem}.applications-manager .view-btn i{font-style:normal}@media (min-width:768px){.applications-manager .view-btn{padding:.5rem 1.25rem}.applications-manager .view-btn-text{display:inline}}@media (max-width:767px){.applications-manager .view-btn{min-width:44px;padding:.75rem}.applications-manager .view-btn i{font-size:1.1rem}}.applications-manager .view-btn .pro-badge{background:#f59e0b;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:600;line-height:1;padding:.125rem .25rem;position:absolute;right:-4px;top:-4px;transition:all .2s ease}.applications-manager .view-btn.disabled:hover .pro-badge{background:#dc2626;box-shadow:0 2px 4px #dc26264d;transform:scale(1.1)}.applications-manager .notification{align-items:center;animation:slideIn .3s ease-out;border-radius:var(--am-radius);box-shadow:var(--am-shadow-lg);display:flex;gap:1rem;max-width:400px;padding:1rem 2rem 1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.applications-manager .notification.success{background:var(--am-success);color:#fff}.applications-manager .notification.error{background:var(--am-danger);color:#fff}.applications-manager .notification button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;margin-left:auto;opacity:.8;padding:0;transition:opacity .2s}.applications-manager .notification button:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.applications-manager .business-checkbox-wrapper{display:inline-block;position:relative}.applications-manager .business-checkbox-wrapper input.business-only{cursor:not-allowed;opacity:.6}.applications-manager .business-badge{background:#8b5cf6;border-radius:.25rem;color:#fff;font-size:.5rem;font-weight:700;line-height:1;padding:.125rem .25rem;position:absolute;right:-8px;top:-8px;white-space:nowrap}.applications-manager .active-filters{align-items:center;border-top:1px solid var(--am-border-light);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.applications-manager .filter-tag{align-items:center;background:var(--am-bg-tertiary);border-radius:var(--am-radius-sm);color:var(--am-text-primary);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.applications-manager .filter-tag button{background:none;border:none;color:var(--am-text-muted);cursor:pointer;font-size:1.125rem;line-height:1;margin-left:.25rem;padding:0}.applications-manager .filter-tag button:hover{color:var(--am-danger)}.applications-manager .clear-filters{background:none;border:none;color:var(--am-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.applications-manager .clear-filters:hover{color:var(--am-primary-hover)}.applications-manager .bulk-actions-bar{align-items:center;background:var(--am-bg-primary);border:2px solid var(--am-primary);border-radius:var(--am-radius);box-shadow:var(--am-shadow);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.applications-manager .selection-info{align-items:center;display:flex;font-weight:500;gap:.75rem}.applications-manager .selection-info input[type=checkbox]{cursor:pointer;height:18px;width:18px}.applications-manager .bulk-actions{display:flex;gap:.5rem}.applications-manager .bulk-actions button{font-size:.875rem;margin:0}.applications-manager .applications-content{min-height:400px;overflow:visible}.applications-manager .fullscreen-btn{margin-left:.5rem}.applications-manager.fullscreen{background:var(--am-bg-secondary);bottom:0;height:100vh;left:0;margin:0;max-width:none;overflow:hidden;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}.applications-manager.fullscreen .applications-header,.applications-manager.fullscreen .bulk-actions-bar{display:none}.applications-manager.fullscreen .applications-filters{background:var(--am-bg-primary);border-radius:0;box-shadow:var(--am-shadow-md);left:0;margin:0;padding:1rem 8rem 1rem 1rem;position:fixed;right:0;top:0;z-index:9998}.applications-manager.fullscreen .applications-content{height:100vh;margin:0;position:relative}.applications-manager.fullscreen .kanban-content{display:flex;flex-direction:column;height:100vh;left:0;margin:0;overflow-x:auto;overflow-y:hidden;padding:4rem 1rem 1rem;right:0;width:100vw}.applications-manager.fullscreen .kanban-content::-webkit-scrollbar{height:12px}.applications-manager.fullscreen .kanban-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:var(--am-radius)}.applications-manager.fullscreen .kanban-content::-webkit-scrollbar-thumb{background:var(--am-primary);background-clip:padding-box;border:2px solid #0000;border-radius:var(--am-radius)}.applications-manager.fullscreen .kanban-content::-webkit-scrollbar-thumb:hover{background:var(--am-primary-hover);background-clip:padding-box}.applications-manager.fullscreen .kanban-content{scrollbar-color:var(--am-primary) #ffffff1a;scrollbar-width:thin}.applications-manager.fullscreen:has(.applications-filters) .kanban-content{padding-top:8rem}.applications-manager.fullscreen:has(.active-filters) .kanban-content{padding-top:6rem}.applications-manager.fullscreen:has(.applications-filters):has(.active-filters) .kanban-content{padding-top:12rem}.applications-manager.fullscreen:has(.applications-filters) .kanban-column{height:calc(100vh - 10rem)}.applications-manager.fullscreen:has(.applications-filters):has(.active-filters) .kanban-column{height:calc(100vh - 14rem)}.applications-manager.fullscreen .view-controls-wrapper{display:none}.applications-manager.fullscreen .active-filters{background:var(--am-bg-primary);border-radius:var(--am-radius);box-shadow:var(--am-shadow-md);left:1rem;margin:0;padding:1rem 8rem 1rem 1rem;position:fixed;right:1rem;top:1rem;z-index:9997}.applications-manager.fullscreen:has(.applications-filters) .active-filters{top:7rem}.applications-manager.fullscreen .kanban-column{height:calc(100vh - 6rem);max-height:none}.applications-manager.fullscreen .column-cards:after{content:"";display:block;flex-shrink:0;height:2rem}.applications-manager.fullscreen .kanban-board{height:100%;min-width:max-content;overflow:visible;padding-bottom:0}.applications-manager.fullscreen .fullscreen-controls{background:var(--am-bg-primary);border-radius:var(--am-radius);box-shadow:var(--am-shadow-lg);display:flex;gap:.5rem;padding:.5rem;position:fixed;right:1rem;top:1rem;z-index:10000}.applications-manager .kanban-content{left:50%;margin-left:-50vw;margin-right:-50vw;min-height:400px;overflow:visible;padding-left:2rem;padding-right:2rem;position:relative;right:50%;width:100vw}@media (min-width:1600px){.applications-manager .kanban-content{padding-left:calc(50vw - 800px);padding-right:calc(50vw - 800px)}}.applications-manager .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--am-radius);color:#991b1b;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.applications-manager .error-message button{background:var(--am-danger);border:none;border-radius:var(--am-radius-sm);color:#fff;cursor:pointer;font-weight:500;margin-left:auto;padding:.375rem .75rem}.applications-manager .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.applications-manager .empty-state svg{color:var(--am-text-muted);height:4rem;margin-bottom:1rem;width:4rem}.applications-manager .error-message svg{flex-shrink:0;height:1.5rem;width:1.5rem}.applications-manager .status-badge svg{height:.75rem;margin-left:.25rem;width:.75rem}.applications-manager .empty-state h3{color:var(--am-text-primary);font-size:1.25rem;margin-bottom:.5rem}.applications-manager .empty-state p{color:var(--am-text-secondary)}.applications-manager .empty-state .text-muted{color:var(--am-text-muted)}.applications-manager .applications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:400px){.applications-manager .applications-grid{grid-template-columns:1fr}}.applications-manager .application-card{background:var(--am-bg-primary);border:2px solid #0000;border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:320px;overflow:visible;padding:1.5rem 1.5rem 4.5rem;position:relative;transition:var(--am-transition);z-index:1}.applications-manager .application-card:focus-within{z-index:100}.applications-manager .application-card:hover{border-color:var(--am-primary-light);box-shadow:var(--am-shadow-lg);transform:translateY(-2px)}.applications-manager .application-card.selected{background:#3898ec14;border:2px solid var(--am-primary);box-shadow:0 0 0 3px #3898ec1a}.applications-manager .card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.5rem;position:relative}.applications-manager .application-card .card-header .status-badge{flex-shrink:0;margin-left:auto;min-width:100px}.applications-manager .card-header input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:.125rem;width:18px}.applications-manager .applicant-info{flex:1 1;min-width:0}.applications-manager .applicant-info h3,.applications-manager .applicant-name{color:var(--am-text-primary);display:block;font-size:1.125rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applications-manager .applicant-email{border-bottom:1px solid var(--am-border-light);margin-bottom:.75rem;padding:.5rem 0;width:100%}.applications-manager .applicant-email p{color:var(--am-text-secondary);font-size:.875rem;margin:0;overflow-wrap:break-word;word-break:break-word}.applications-manager .card-body{display:flex;flex-direction:column;gap:.75rem}.applications-manager .experience-info,.applications-manager .job-info{align-items:center;color:var(--am-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.applications-manager .experience-info svg,.applications-manager .job-info svg{stroke:currentColor;fill:none;flex-shrink:0;height:16px;width:16px}.applications-manager .skills-list{align-items:center;background-color:initial;border:none;box-shadow:none;display:flex;flex-wrap:nowrap;gap:.375rem;justify-content:center;margin:.5rem 0;max-height:none;min-height:2.5rem;overflow-y:visible}.applications-manager .skill-tag{background:var(--tag-bg);border-radius:var(--am-radius-sm);color:var(--tag-color);flex-shrink:0;font-size:.75rem;line-height:1.2;padding:.5rem .625rem;white-space:nowrap}.applications-manager .skill-more{background:#0000;border:1px dashed var(--am-border);border-radius:var(--am-radius-sm);color:var(--am-text-muted);flex-shrink:0;font-size:.75rem;line-height:1.2;padding:.5rem;white-space:nowrap}.applications-manager .card-footer{align-items:center;border-top:1px solid var(--am-border-light);bottom:1.5rem;display:flex;justify-content:space-between;left:1.5rem;margin-top:auto;padding-top:1rem;position:absolute;right:1.5rem}.applications-manager .applied-date{color:var(--am-text-muted);font-size:.875rem}.applications-manager .card-actions{display:flex;gap:.5rem}.applications-manager .btn-icon{align-items:center;background:#0000;border:1px solid var(--am-border);border-radius:var(--am-radius-sm);color:var(--am-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:var(--am-transition)}.applications-manager .btn-icon svg{stroke:currentColor;fill:none;height:16px;transition:var(--am-transition);width:16px}.applications-manager .btn-icon:hover{background:var(--am-primary);border-color:var(--am-primary);color:#fff}.applications-manager .fullscreen-btn{height:40px;padding:.5rem .75rem}.applications-manager .applications-table-wrapper{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);max-width:100%;overflow:visible;overflow-x:auto;overflow-y:visible;position:relative}.applications-manager .applications-table{border-collapse:collapse;position:relative;width:100%}.applications-manager .applications-table th{background:#0000;border-bottom:2px solid var(--am-border);color:var(--am-text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.applications-manager .applications-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.applications-manager .applications-table th.sortable:hover{background:#00000005}[data-theme=dark] .applications-manager .applications-table th.sortable:hover{background:#ffffff05}.applications-manager .applications-table th i{color:var(--am-text-muted);font-size:.75rem;margin-left:.5rem}.applications-manager .applications-table td{border-bottom:1px solid var(--am-border-light);padding:1rem;position:relative}.applications-manager .applications-table tbody tr:hover{background:#00000005}[data-theme=dark] .applications-manager .applications-table tbody tr:hover{background:#ffffff05}.applications-manager .checkbox-col{text-align:center;width:50px}.applications-manager .applications-table input[type=checkbox]{cursor:pointer;height:18px;vertical-align:middle;width:18px}.applications-manager .candidate-cell strong{color:var(--am-text-primary)}.applications-manager .text-muted{color:var(--am-text-muted)}.applications-manager .table-actions{display:flex;gap:.5rem}.applications-manager .kanban-board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.applications-manager .kanban-performance-notice{align-items:center;background:var(--am-bg-primary);border:1px solid var(--am-border);border-radius:var(--am-radius);color:var(--am-text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.applications-manager .kanban-performance-notice i{color:var(--am-info)}.applications-manager .kanban-board::-webkit-scrollbar{height:12px}.applications-manager .kanban-board::-webkit-scrollbar-track{background:#ffffff1a;border-radius:var(--am-radius)}.applications-manager .kanban-board::-webkit-scrollbar-thumb{background:var(--am-primary);background-clip:padding-box;border:2px solid #0000;border-radius:var(--am-radius)}.applications-manager .kanban-board::-webkit-scrollbar-thumb:hover{background:var(--am-primary-hover);background-clip:padding-box}.applications-manager .kanban-board{scrollbar-color:var(--am-primary) #ffffff1a;scrollbar-width:thin}.applications-manager .kanban-column{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);display:flex;flex:0 0 300px;flex-direction:column;height:calc(100vh - 300px);max-height:700px;min-height:450px}.applications-manager .column-header{align-items:center;background:#0000;border-bottom:2px solid var(--am-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.applications-manager .column-header h3{color:var(--am-text-primary);font-size:1rem;font-weight:600;margin:0}.applications-manager .column-header .count{background:var(--am-bg-tertiary);border-radius:var(--am-radius-sm);font-size:.875rem;font-weight:500;padding:.25rem .75rem}.applications-manager .column-cards{flex:1 1;min-height:0;overflow-x:visible;overflow-y:auto;padding:1rem;position:relative}.applications-manager .kanban-card:last-child{margin-bottom:1rem}.applications-manager .column-cards::-webkit-scrollbar{width:12px}.applications-manager .column-cards::-webkit-scrollbar-track{background:#ffffff1a;border-radius:var(--am-radius)}.applications-manager .column-cards::-webkit-scrollbar-thumb{background:var(--am-primary);background-clip:padding-box;border:2px solid #0000;border-radius:var(--am-radius)}.applications-manager .column-cards::-webkit-scrollbar-thumb:hover{background:var(--am-primary-hover);background-clip:padding-box}.applications-manager .column-cards{scrollbar-color:var(--am-primary) #ffffff1a;scrollbar-width:thin}.applications-manager .kanban-card{background:var(--am-bg-secondary);border:1px solid var(--am-border);border-radius:var(--am-radius);cursor:move;margin-bottom:.75rem;padding:1rem;transition:var(--am-transition)}.applications-manager .kanban-card:hover{border-color:var(--am-primary);box-shadow:var(--am-shadow)}.applications-manager .kanban-card-header{margin-bottom:.75rem}.applications-manager .kanban-card-header .applicant-name{color:var(--am-text-primary);display:block;font-size:.875rem;font-weight:600}.applications-manager .kanban-rating{margin:.5rem 0}.applications-manager .kanban-card-body .job-title{color:var(--am-primary);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.applications-manager .kanban-card-body .experience{color:var(--am-text-secondary);font-size:.8125rem;margin:.25rem 0}.applications-manager .status-badge-wrapper{position:relative}.applications-manager .status-cell{overflow:visible;position:relative}.applications-manager .status-badge{align-items:center;border:none;border-radius:var(--am-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;min-width:7rem;padding:.375rem .75rem;text-align:center;transition:var(--am-transition)}.applications-manager .status-badge.compact{font-size:.7rem;min-width:6rem;padding:.25rem .5rem}.applications-manager .status-badge:hover{opacity:.9}.applications-manager .status-badge i{font-size:.625rem}.applications-manager .status-dropdown{background:var(--am-bg-primary);border:1px solid var(--am-border);border-radius:var(--am-radius);box-shadow:0 10px 25px #0000004d;left:0;margin-top:.5rem;min-width:150px;position:absolute;top:100%;z-index:9999}.applications-manager .status-option{align-items:center;background:none;border:none;color:var(--am-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:var(--am-transition);width:100%}.applications-manager .status-option:hover{background:#0000000d}[data-theme=dark] .applications-manager .status-option:hover{background:#ffffff0d}.applications-manager .status-dot{border-radius:50%;height:8px;width:8px}.applications-manager .star-rating{display:inline-flex;gap:0;margin:-.5rem}.applications-manager .application-card .star-rating{margin-bottom:0;margin-top:-1rem}.applications-manager .star-rating.compact{gap:0;margin:-.25rem}.applications-manager .star-rating.readonly{pointer-events:none}.applications-manager .star{align-items:center;background:none;border:none;color:var(--am-border);cursor:pointer;display:inline-flex;font-size:1.25rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.75rem;transition:var(--am-transition)}.applications-manager .star-rating.compact .star{font-size:1rem;min-height:36px;min-width:36px;padding:.5rem}.applications-manager .star.filled,.applications-manager .star:hover{color:#fbbf24}.applications-manager .pagination{align-items:center;background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem}.applications-manager .pagination button{background:#fff;border:1px solid var(--am-border);border-radius:var(--am-radius-sm);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:var(--am-transition)}.applications-manager .pagination button:hover:not(:disabled){background:var(--am-bg-tertiary);border-color:var(--am-primary)}.applications-manager .pagination button:disabled{cursor:not-allowed;opacity:.5}.applications-manager .page-info{color:var(--am-text-secondary);font-size:.875rem}.applications-manager .items-per-page{background:#fff;border:1px solid var(--am-border);border-radius:var(--am-radius-sm);cursor:pointer;padding:.5rem}.applications-manager .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.applications-manager .modal-content{background:#fff;border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.applications-manager .modal-content.application-details{max-width:800px}.applications-manager .modal-header{align-items:center;border-bottom:1px solid var(--am-border);display:flex;justify-content:space-between;min-height:4rem;padding:1.25rem 3.5rem 1.25rem 1.25rem;position:relative}.applications-manager .modal-header h2{color:var(--am-text-primary);font-size:1.5rem;font-weight:600;line-height:2rem;margin:0}.applications-manager .modal-close{align-items:center;background:none;border:none;border-radius:var(--am-radius-sm);color:var(--am-text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:var(--am-transition);width:2rem}.applications-manager .modal-close:hover{background:var(--am-bg-tertiary);color:var(--am-text-primary)}.applications-manager .modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.applications-manager .modal-body::-webkit-scrollbar{width:8px}.applications-manager .modal-body::-webkit-scrollbar-track{background:var(--am-bg-secondary);border-radius:var(--am-radius)}.applications-manager .modal-body::-webkit-scrollbar-thumb{background:var(--am-border);border-radius:var(--am-radius);-webkit-transition:var(--am-transition);transition:var(--am-transition)}.applications-manager .modal-body::-webkit-scrollbar-thumb:hover{background:var(--am-text-muted)}.applications-manager .modal-body{scrollbar-color:var(--am-border) var(--am-bg-secondary);scrollbar-width:thin}.applications-manager .modal-footer{border-top:1px solid var(--am-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem}.applications-manager .details-section{margin-bottom:1.25rem}.applications-manager .details-section:last-child{margin-bottom:0}.applications-manager .details-section h3{color:var(--am-text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem}.applications-manager .details-section .skills-list{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0;min-height:2.5rem}.applications-manager .details-section .skill-tag{font-size:.8125rem;line-height:1.4;padding:.375rem .875rem}.applications-manager .details-section .skill-more{font-size:.8125rem;line-height:1.4;padding:.375rem .75rem}.applications-manager .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.applications-manager .info-item label{color:var(--am-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.applications-manager .info-item p{color:var(--am-text-primary);margin:0}.applications-manager .cover-letter{background:var(--am-bg-tertiary);border-radius:var(--am-radius);line-height:1.6;padding:1rem;white-space:pre-wrap}.applications-manager .rating-section{margin-bottom:1.5rem}.applications-manager .rating-section label{color:var(--am-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.applications-manager .notes-section{margin-top:1.5rem}.applications-manager .notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.applications-manager .notes-header label{color:var(--am-text-secondary);font-size:.875rem;font-weight:500}.applications-manager .btn-link{background:none;border:none;color:var(--am-primary);cursor:pointer;font-size:.875rem;text-decoration:underline}.applications-manager .notes-content{background:var(--am-bg-tertiary);border-radius:var(--am-radius);line-height:1.6;padding:1rem;white-space:pre-wrap}.applications-manager .notes-edit textarea{border:1px solid var(--am-border);border-radius:var(--am-radius);font-family:inherit;padding:1rem;resize:vertical;width:100%}.applications-manager .notes-edit textarea:focus{border-color:var(--am-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.applications-manager .notes-actions{display:flex;gap:.5rem;margin-top:.75rem}.applications-manager .documents-list{display:flex;flex-direction:column;gap:.75rem}.applications-manager .document-item{align-items:center;display:flex;justify-content:space-between;min-height:3rem;padding:.875rem 1rem;text-align:left;width:100%}.applications-manager .document-item span{flex:1 1;font-size:.875rem;margin:0 .75rem}.applications-manager .document-item:hover{background:var(--am-bg-secondary);border-color:var(--am-primary)}.applications-manager .document-item i:last-child{color:var(--am-text-muted);margin-left:auto}.applications-manager .bulk-actions-modal .modal-body{padding:2rem 1.5rem}.applications-manager .status-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.applications-manager .status-options button{font-weight:500;padding:1rem;text-align:center}.applications-manager .icon-search:before{content:"🔍"}.applications-manager .icon-table:before{content:"☰"}.applications-manager .icon-briefcase:before{content:"💼"}.applications-manager .icon-clock:before{content:"🕐"}.applications-manager .icon-eye:before{content:"👁"}.applications-manager .icon-mail:before{content:"✉"}.applications-manager .icon-sort:before{content:"↕"}.applications-manager .icon-sort-asc:before{content:"↑"}.applications-manager .icon-sort-desc:before{content:"↓"}.applications-manager .icon-file-pdf:before{content:"📄"}.applications-manager .icon-link:before{content:"🔗"}.applications-manager .icon-external-link:before{content:"↗"}@media (max-width:1024px){.applications-manager .header-content{align-items:flex-start;flex-direction:column}.applications-manager .header-stats{justify-content:space-around;margin-bottom:1rem;order:-1;width:100%}.applications-manager .applications-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.applications-manager .kanban-board{padding-bottom:2rem}.applications-manager .kanban-content{left:auto;margin-left:0;margin-right:0;padding-left:1.5rem;padding-right:1.5rem;position:static;right:auto;width:100%}}@media (max-width:768px){.applications-manager{padding:1rem .75rem}.applications-manager .applications-header{border-radius:var(--am-radius);margin-bottom:1.5rem;padding:1.25rem}.applications-manager .header-content{gap:1rem}.applications-manager .applications-header h1{font-size:1.5rem}.applications-manager .header-stats{flex-wrap:wrap;gap:1rem}.applications-manager .stat-item{min-width:80px}.applications-manager .header-actions{justify-content:stretch;width:100%}.applications-manager .btn-export{flex:1 1;font-size:.875rem;justify-content:center;padding:.75rem 1rem}.applications-manager .mobile-filters-toggle{background:var(--am-bg-primary);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);margin-bottom:1rem;padding:.75rem}.applications-manager .toggle-filters-btn{align-items:center;background:#0000;border:1px solid var(--am-border);border-radius:var(--am-radius);color:var(--am-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1rem;transition:all .2s ease;width:100%}.applications-manager .toggle-filters-btn:focus,.applications-manager .toggle-filters-btn:hover{background:var(--am-bg-tertiary);border-color:var(--am-primary);outline:none}.applications-manager .toggle-arrow{transition:transform .2s ease}.applications-manager .toggle-arrow.open{transform:rotate(180deg)}.applications-manager .applications-filters{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.applications-manager .filters-section{margin-bottom:1rem;padding:1rem}.applications-manager .filters-row{flex-direction:column;gap:.75rem}.applications-manager .filter-group{min-width:0;min-width:auto;width:100%}.applications-manager .filter-group label{font-size:.875rem}.applications-manager .filter-group select,.applications-manager .filter-select{font-size:16px;height:50px;padding:1rem}.applications-manager .search-input{font-size:18px;height:50px;padding:1rem 1rem 1rem 2.75rem}.applications-manager .search-group .search-icon{left:.75rem}.applications-manager .search-group{min-width:0;min-width:auto;width:100%}.applications-manager .view-toggle{justify-content:center;margin-top:.75rem;width:100%}.applications-manager .bulk-actions-bar{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem}.applications-manager .bulk-actions{flex-direction:column;gap:.5rem;width:100%}.applications-manager .bulk-actions button{font-size:.875rem;padding:.75rem;text-align:center;width:100%}.applications-manager .applications-grid{gap:1rem;grid-template-columns:1fr}.applications-manager .application-card{min-height:280px;padding:1rem 1rem 4rem}.applications-manager .card-footer{bottom:1rem;left:1rem;right:1rem}.applications-manager .card-header{gap:.75rem}.applications-manager .applicant-info h3,.applications-manager .applicant-name{font-size:1rem}.applications-manager .applicant-email{margin-bottom:.5rem;padding:.5rem 0}.applications-manager .card-body{gap:.5rem}.applications-manager .experience-info,.applications-manager .job-info{font-size:.875rem}.applications-manager .skills-list{gap:.375rem}.applications-manager .skill-tag{font-size:.75rem;padding:.25rem .5rem}.applications-manager .applied-date{font-size:.75rem}.applications-manager .card-actions{gap:.375rem}.applications-manager .btn-icon{height:36px;padding:.5rem;width:36px}.applications-manager .applications-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -.75rem;overflow-x:auto;padding:0 .75rem}.applications-manager .applications-table{font-size:.875rem;min-width:700px}.applications-manager .kanban-column{flex:0 0 280px}.applications-manager .kanban-content{left:auto;margin-left:0;margin-right:0;padding-left:.75rem;padding-right:.75rem;position:static;right:auto;width:100%}.applications-manager .pagination{flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem .75rem}.applications-manager .pagination button{font-size:.875rem;padding:.5rem 1rem}.applications-manager .page-info{font-size:.875rem}.applications-manager .items-per-page{font-size:.875rem;padding:.5rem}.applications-manager .modal-content{border-radius:var(--am-radius);margin:.5rem;max-height:calc(100vh - 1rem)}.applications-manager .modal-body,.applications-manager .modal-header{padding:1rem}.applications-manager .info-grid{gap:.75rem;grid-template-columns:1fr}.applications-manager .status-options{grid-template-columns:1fr}.applications-manager .notification{left:10px;max-width:calc(100vw - 20px);right:10px}}@media (max-width:480px){.applications-manager{padding:.75rem .5rem}.applications-manager .applications-header{padding:1rem}.applications-manager .applications-header h1{font-size:1.25rem}.applications-manager .header-stats{gap:.75rem}.applications-manager .stat-value{font-size:1.25rem}.applications-manager .stat-label{font-size:.7rem}.applications-manager .stat-item{min-width:70px}.applications-manager .toggle-filters-btn{font-size:.875rem;padding:.75rem}.applications-manager .search-input{font-size:18px!important}.applications-manager .active-filters{align-items:flex-start;flex-direction:column;gap:.5rem}.applications-manager .active-filter{font-size:.75rem;padding:.375rem .75rem}.applications-manager .applications-grid{gap:.75rem}.applications-manager .application-card{min-height:260px;padding:.875rem .875rem 3.5rem}.applications-manager .card-footer{bottom:.875rem;left:.875rem;padding-top:.75rem;right:.875rem}.applications-manager .status-badge{font-size:.7rem;padding:.25rem .5rem}.applications-manager .table-actions{flex-direction:column;gap:.5rem}.applications-manager .card-actions{justify-content:space-around;width:100%}.applications-manager .btn-icon{height:32px;padding:.375rem;width:32px}.applications-manager .document-item{height:auto;padding:.875rem 1rem;width:100%!important}.applications-manager .btn-icon svg{height:14px;width:14px}.applications-manager .modal-header{padding:.875rem}.applications-manager .modal-header h2{font-size:1.125rem}.applications-manager .modal-body{padding:.875rem}.applications-manager .modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.875rem}.applications-manager .modal-footer button{font-size:.875rem;padding:.75rem;width:100%}.applications-manager .pagination{align-items:center;flex-direction:column}.applications-manager .page-info{margin-bottom:.5rem;order:-1}.applications-manager .items-per-page{margin-top:.5rem;width:100%}}[data-theme=dark] .applications-manager{--am-bg-tertiary:#ffffff0d}[data-theme=dark] .applications-manager .view-toggle{background:#ffffff0d;border:1px solid var(--border-color)}[data-theme=dark] .applications-manager .view-btn{border:none!important;outline:none!important}[data-theme=dark] .applications-manager .view-btn:hover:not(.active){background:#ffffff1a!important;color:var(--text-color)}[data-theme=dark] .applications-manager .view-btn.active{background:var(--primary-color)!important;border:none!important}[data-theme=dark] .applications-manager .view-btn.active:hover{background:var(--primary-hover)!important}[data-theme=dark] .applications-manager .filter-select,[data-theme=dark] .applications-manager .items-per-page,[data-theme=dark] .applications-manager .search-input{background-color:#ffffff0d;border-color:var(--am-border);color:var(--am-text-primary)}[data-theme=dark] .applications-manager .filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px}[data-theme=dark] .applications-manager .error-message{background:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-theme=dark] .applications-manager .modal-content{background:var(--am-bg-primary);border-color:var(--am-border)}[data-theme=dark] .applications-manager .modal-close{background:#0000!important;color:var(--am-text-secondary)}[data-theme=dark] .applications-manager .modal-close:hover{background:#ffffff1a!important;color:var(--am-text-primary)}[data-theme=dark] .applications-manager .modal-body::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .applications-manager .modal-body::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .applications-manager .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .applications-manager .modal-body{scrollbar-color:#fff3 #ffffff0d}[data-theme=dark] .applications-manager .view-btn.active{background:#ffffff1a}[data-theme=dark] .applications-manager .toggle-filters-btn{background:#0000;border-color:var(--am-border)}[data-theme=dark] .applications-manager .toggle-filters-btn:focus,[data-theme=dark] .applications-manager .toggle-filters-btn:hover{background:#ffffff0d}.admin-login-container{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);max-width:450px;padding:2.5rem;width:100%}.admin-login-card h1{color:var(--text-color);margin-bottom:1rem;text-align:center}.admin-login-card p{color:var(--text-muted);margin-bottom:2rem;text-align:center}.form-group input{background-color:#f9f9f9;background-color:var(--input-background,#f9f9f9);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem;width:100%}.admin-login-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:background-color .2s ease;width:100%}.admin-login-button:hover{background-color:var(--primary-hover)}.admin-error-message{background-color:#ff00001a;border-radius:.5rem;color:#e53935;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.admin-approvals-page{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.admin-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:var(--text-color);margin:0}.admin-logout-button{background-color:initial;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.admin-logout-button:hover{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.admin-loading{color:var(--text-muted);padding:3rem;text-align:center}.admin-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--card-shadow);padding:1.5rem}.stat-card h3{color:var(--text-color);font-size:1rem;margin-bottom:.5rem;margin-top:0}.stat-number{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin:0}.admin-jobs-list{margin-bottom:2rem}.admin-job-card,.admin-jobs-list{display:flex;flex-direction:column;gap:1.5rem}.admin-job-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);padding:1.5rem}.admin-job-info h2{color:var(--text-color);font-size:1.5rem;margin-bottom:.75rem;margin-top:0}.admin-job-info .company{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.admin-job-info .location{color:var(--text-muted);margin-bottom:1rem}.admin-job-info .description{color:var(--text-color);line-height:1.5;margin-bottom:1rem}.job-meta{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.9rem;gap:2rem;justify-content:flex-start;padding-top:1rem}.admin-job-actions{display:flex;flex-direction:column;gap:1rem}.approve-button,.cancel-button,.reject-button,.view-button{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.approve-button{background-color:#4caf50;color:#fff}.approve-button:hover{background-color:#3d8b40}.reject-button{background-color:#e53935;color:#fff}.reject-button:hover{background-color:#c62828}.view-button{background-color:var(--primary-color);color:#fff}.view-button:hover{background-color:var(--primary-hover)}.cancel-button{background-color:#757575;color:#fff}.cancel-button:hover{background-color:#616161}.admin-no-jobs{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);color:var(--text-muted);padding:3rem;text-align:center}.job-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.skill-tag{background-color:rgba(var(--primary-rgb),.1);border-radius:1rem;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.job-meta-details{align-items:center;color:var(--text-color);display:flex;flex-wrap:wrap;font-weight:500;line-height:1.5;margin-bottom:1rem}.meta-detail{display:inline-block;line-height:1;margin:0;padding:0;vertical-align:middle}.meta-detail:not(:last-child):after{color:var(--text-muted);content:"•";display:inline-block;font-size:.7em;margin:0 .5rem;opacity:.5;vertical-align:middle}.job-meta-details .job-salary{color:#4caf50;color:var(--success-color,#4caf50);display:inline-block;font-weight:600;margin:0;vertical-align:middle}.job-meta-details .job-type,.job-meta-details .location{color:var(--text-muted);display:inline-block;margin:0;vertical-align:middle}.job-details-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:.75rem;box-shadow:var(--card-shadow);flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-content,.modal-header{background-color:var(--card-background);display:flex}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);border-radius:.75rem .75rem 0 0;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:1}.modal-header h2{color:var(--text-color);font-size:1.75rem;margin:0}.close-modal{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:2rem;line-height:1}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.job-header-info{margin-bottom:2rem}.company-info{width:100%}.admin-modal-company-name{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.job-location{color:var(--text-muted);margin:0}.job-details{text-align:left}.job-salary{font-size:1.25rem;font-weight:600;margin:0}.job-type{color:var(--text-muted);margin:0}.job-skills-container{margin-bottom:2rem}.job-skills-container h3{color:var(--text-color);margin-bottom:1rem;margin-top:0}.job-description{color:var(--text-color);line-height:1.6}.job-description h3{color:var(--text-color);margin-bottom:1rem;margin-top:2rem}.job-description ul{padding-left:1.5rem}.job-description li{margin-bottom:.5rem}.job-meta-details{color:var(--text-muted);font-size:.9rem;margin-top:2rem;padding-top:1.5rem}.job-meta-details,.modal-footer{border-top:1px solid var(--border-color)}.modal-footer{background-color:var(--card-background);border-radius:0 0 .75rem .75rem;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;position:sticky;z-index:1}@media (min-width:768px){.admin-job-card{align-items:center;flex-direction:row}.admin-job-info{flex:1 1}.admin-job-actions{flex-direction:column;width:150px}.modal-footer{flex-direction:row}}@media (max-width:767px){.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.job-meta{flex-direction:column;gap:.5rem}.admin-job-actions{flex-direction:row;flex-wrap:wrap}.modal-content{max-height:95vh}.modal-header h2{font-size:1.5rem}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{flex-direction:column}.approve-button,.cancel-button,.reject-button,.view-button{width:100%}}@media (max-width:480px){.admin-approvals-page,.admin-job-card,.stat-card{padding:1rem}.skill-tag{font-size:.75rem;padding:.25rem .5rem}}.file-upload{display:flex;flex-direction:column;gap:1rem}.file-preview{align-items:center;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:.5rem;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.file-preview img{max-height:100%;max-width:100%;object-fit:contain}.file-upload-controls{display:flex;flex-direction:column;gap:.5rem}.file-upload-button{align-items:center;background:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.file-upload-button:hover{background:var(--primary-hover);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.file-upload-button input[type=file]{display:none}.button-content{align-items:center;display:inline-flex;gap:.5rem}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.file-upload-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}[data-theme=dark] .file-upload-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.logo-upload .file-preview{border-radius:.75rem;height:150px;width:150px}.logo-upload .file-upload-button{align-self:flex-start}.cv-upload .file-preview{display:none}.cv-upload .file-upload-controls{align-items:flex-start}@media (max-width:640px){.file-upload-button{justify-content:center;width:100%}}.company-edit-container{background:var(--card-background);border-radius:1rem;box-shadow:var(--card-shadow);margin-top:2rem;padding:2rem}.company-edit-container h1{color:var(--text-color);font-size:2rem;margin-bottom:2rem}.company-edit-form{margin:0 auto;max-width:800px;transition:opacity .3s ease}.company-edit-form.saving{opacity:.7;pointer-events:none}.company-detail-page .loading-overlay{align-items:center!important;animation:fadeIn .2s ease-in!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#000c!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999!important}.loading-content{animation:slideUp .3s ease-out;background:var(--card-background);border-radius:1rem;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:3rem 2rem;text-align:center}.loading-content h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.loading-content p{color:var(--text-muted);font-size:1rem;margin:0}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:2rem}.form-section:last-of-type{margin-bottom:2rem}.form-section h2{color:var(--text-color);font-size:1.5rem;margin-bottom:1rem}.section-description{color:var(--text-muted)}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px var(--primary-focus)}.form-row{grid-gap:1.5rem;gap:1.5rem}.color-input-wrapper{align-items:center;display:flex;gap:1rem}.color-input-wrapper input[type=color]{cursor:pointer;height:40px;padding:.25rem;width:60px}.color-input-wrapper input[type=text]{flex:1 1;max-width:150px}.array-input{display:flex;gap:.5rem;margin-bottom:1rem}.array-input input{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);flex:1 1;font-size:1rem;padding:.75rem}.add-button{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.add-button:hover{background:var(--primary-hover)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--primary-focus);border-radius:.375rem;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.tag,.tag button{align-items:center;color:var(--primary-color)}.tag button{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;height:20px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:20px}.tag button:hover{background:#0000001a}.values-input{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:200px 1fr auto;margin-bottom:1rem}.value-desc-input,.value-title-input{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem}.values-edit-list{display:flex;flex-direction:column;gap:1rem}.value-edit-item{align-items:flex-start;background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.value-content{flex:1 1}.value-content strong{color:var(--text-color);display:block;margin-bottom:.25rem}.value-content p{color:var(--text-muted);font-size:.9rem;margin:0}.remove-button{background:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:background .2s}.remove-button:hover{background:#dc2626}.form-actions{border-top:1px solid var(--border-color);gap:1rem;margin-top:2rem;padding-top:2rem}.character-count{float:right;font-weight:400}.character-count,.form-help-text{color:var(--muted-text);font-size:.875rem}.form-help-text{margin-top:.25rem}.form-help-text.warning{color:#f59e0b}.error-message,.success-message{border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message{background:#fee;border:1px solid #fecaca;color:#dc2626}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media (max-width:768px){.form-row,.values-input{grid-template-columns:1fr}.company-edit-container{padding:1.5rem}}@media (max-width:576px){.company-edit-container{padding:1rem}.array-input{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.tier-restricted-section{background-color:var(--background-color);border:1px dashed var(--border-color);border-radius:.75rem;padding:1.5rem}.upgrade-prompt.inline{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.upgrade-prompt.inline .lock-icon{flex-shrink:0}.restriction-message{flex:1 1}.restriction-message h4{color:var(--text-color);font-size:1.1rem;margin-bottom:.5rem}.restriction-message p{color:var(--text-muted);margin-bottom:.75rem}.upgrade-link{color:var(--primary-color);display:inline-block;font-weight:500;text-decoration:none}.upgrade-link:hover{text-decoration:underline}.read-only-data{margin-top:1.5rem}.read-only-label{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:1rem}.tags-list.read-only .tag{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-muted);cursor:default}.tags-list.read-only .tag.read-only{padding:.5rem 1rem}.values-edit-list.read-only .value-edit-item{background-color:var(--background-color);border:1px solid var(--border-color);cursor:default}.value-edit-item.read-only{opacity:.8}.tier-restricted-field{background-color:var(--background-color);border:1px dashed var(--border-color);border-radius:.5rem;padding:1rem}.upgrade-prompt.inline.compact{gap:.75rem;margin-bottom:.75rem;padding:.75rem}.lock-icon.small svg{height:20px;width:20px}.restriction-message.compact p{font-size:.9rem;margin-bottom:0}.upgrade-link.inline{margin-left:.25rem}.read-only-preview{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;margin-top:1rem;padding:1rem}.preview-label{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-bottom:.5rem}.preview-content{color:var(--text-muted);opacity:.8;white-space:pre-wrap}.payment-page{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.payment-container{background:var(--card-background);border-radius:1rem;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;width:100%}.payment-loading{text-align:center}.payment-loading .loading-dots{margin-bottom:2rem}.payment-loading h2{color:var(--text-color);font-size:1.5rem;margin-bottom:.5rem}.payment-loading p{color:var(--text-muted)}.payment-error{text-align:center}.error-icon{margin-bottom:1.5rem}.error-icon svg{color:var(--error-color,#ef4444)}.payment-error h2{color:var(--text-color);font-size:1.5rem;margin-bottom:.5rem}.payment-error p{color:var(--text-muted);margin-bottom:2rem}.back-button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.back-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.payment-summary{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.payment-summary h3{color:var(--text-color);font-size:1.25rem;margin-bottom:1rem}.summary-item{align-items:center;color:var(--text-muted);display:flex;justify-content:space-between;padding:.5rem 0}.summary-item.total{border-top:1px solid var(--border-color);color:var(--text-color);font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:1rem}@media (max-width:768px){.payment-container{padding:2rem}.payment-error h2,.payment-loading h2{font-size:1.25rem}}.payment-success-page{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.success-container{background:var(--card-background);border-radius:1rem;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:3rem;text-align:center;width:100%}.success-icon{display:flex;justify-content:center;margin-bottom:2rem}.success-icon svg{animation:checkmark .6s ease-in-out;color:#22c55e}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-container h1{color:var(--text-color);font-size:2rem;margin-bottom:1rem}.success-message{color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.success-benefits{background-color:var(--background-color);border-radius:.75rem;margin-bottom:2rem;padding:2rem;text-align:left}.success-benefits h3{color:var(--text-color);font-size:1.25rem;margin-bottom:1rem}.success-benefits ul{list-style:none;margin:0;padding:0}.success-benefits li{align-items:center;color:var(--text-muted);display:flex;gap:.75rem;margin-bottom:1rem}.success-benefits li:last-child{margin-bottom:0}.success-benefits li svg{color:#22c55e;flex-shrink:0}.continue-button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .2s ease}.continue-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.error-icon{display:flex;justify-content:center;margin-bottom:2rem}.error-icon svg{color:#ef4444}.error-message{color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.action-buttons{gap:1rem;justify-content:center}.secondary-button{border:2px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.secondary-button:hover{background-color:var(--primary-color);color:#fff}.primary-button{border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.primary-button:hover{transform:translateY(-1px)}.success-container .loading-dots{margin-bottom:2rem}@media (max-width:768px){.success-container{padding:2rem}.success-container h1{font-size:1.5rem}.action-buttons{flex-direction:column;width:100%}.primary-button,.secondary-button{width:100%}}.stripe-test-page{background-color:#f5f5f5;min-height:100vh;padding:40px 20px}.stripe-test-page .container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:40px}.stripe-test-page h1{color:#333;font-size:28px;margin-bottom:30px}.test-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:5px;margin:30px 0;padding:20px}.test-section h2{color:#555;font-size:20px;margin-bottom:10px}.test-section p{color:#666;margin-bottom:15px}.test-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.test-button:hover:not(:disabled){background:#45a049}.test-button:disabled{background:#ccc;cursor:not-allowed}.result{border-radius:4px;margin-top:20px;padding:15px}.result.success{background:#e8f5e9;border:1px solid #4caf50}.result.error{background:#ffebee;border:1px solid #f44336}.result h3{font-size:18px;margin-bottom:10px}.result pre{background:#fff;border-radius:4px;font-size:14px;line-height:1.4;margin:10px 0;overflow-x:auto;padding:10px}.success-message{color:#4caf50;font-weight:700;margin-top:10px}.error-message{color:#f44336;font-weight:700;margin-top:10px}.result.error p{color:#d32f2f;margin:5px 0}.admin-dashboard{background-color:#0f0f23;display:flex;min-height:100vh}.admin-sidebar{background-color:#1a1a2e;box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;padding:0;width:260px}.admin-logo{border-bottom:1px solid #ffffff1a;padding:20px}.admin-logo h2{font-size:24px;font-weight:600;margin:0 0 5px}.admin-user{color:#ffffffb3;font-size:14px;margin:0}.admin-nav{flex:1 1;padding:20px 0}.admin-nav-link{align-items:center;color:#fffc;display:flex;font-size:15px;gap:12px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.admin-nav-link:hover{background-color:#ffffff1a;color:#fff}.admin-nav-link.active{background-color:#ffffff26;border-left:3px solid var(--primary-color);color:#fff}.admin-nav-link svg{flex-shrink:0}.admin-nav-footer{border-top:1px solid #ffffff1a;padding:20px}.admin-sign-out-btn{align-items:center;background:none;border:1px solid #ffffff4d;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px;transition:all .3s ease;width:100%}.admin-sign-out-btn:hover{background-color:#ffffff1a;border-color:#ffffff80;color:#fff}.admin-content{flex:1 1;overflow-y:auto;padding:30px}.admin-overview{margin:0 auto;max-width:1200px}.admin-overview h1{color:#e2e8f0;font-size:32px;margin:0 0 30px}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.admin-stat-card{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:24px;transition:transform .2s}.admin-stat-card:hover{border-color:#fff3;box-shadow:0 4px 8px #0006;transform:translateY(-2px)}.stat-icon{align-items:center;background-color:var(--primary-color);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.stat-icon svg{color:#fff;height:24px;width:24px}.stat-value{font-size:32px;margin:0 0 4px}.stat-label{margin:0}.stat-change{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;margin-top:8px;padding:4px 8px}.stat-change.positive{background-color:#22c55e1a;color:#22c55e}.stat-change.negative{background-color:#ef44441a;color:#ef4444}.admin-activity-section{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:24px}.admin-activity-section h2{color:#e2e8f0;font-size:20px;margin:0 0 20px}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-icon.job{background-color:#3b82f61a;color:#3b82f6}.activity-icon.company{background-color:#a855f71a;color:#a855f7}.activity-icon.claim{background-color:#22c55e1a;color:#22c55e}.activity-details{flex:1 1}.activity-title{color:#e2e8f0;font-size:14px;margin:0 0 4px}.activity-time{color:#64748b;font-size:12px;margin:0}@media (max-width:768px){.admin-sidebar{height:100vh;left:-260px;position:fixed;top:0;transition:left .3s ease;z-index:1000}.admin-sidebar.open{left:0}.admin-content{padding:20px}}.experience-levels-selection{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}@media (max-width:768px){.experience-levels-selection{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.experience-levels-selection{grid-template-columns:repeat(2,1fr)}}.admin-job-form-page{background-color:#0f0f23;margin:0 auto;max-width:1000px;min-height:100vh}.admin-form-header{margin-bottom:30px}.admin-form-header h1{color:#e2e8f0;font-size:32px;margin:0 0 8px}.admin-form-header p{color:#94a3b8;font-size:16px;margin:0}.admin-job-form{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;overflow:hidden}.form-section{border-bottom:1px solid #ffffff1a;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#e2e8f0;font-size:20px;margin:0 0 24px}.form-group{position:relative}.character-count{bottom:5px;color:#94a3b8;font-size:12px;position:absolute;right:10px}.form-group label{color:#e2e8f0}.form-group input,.form-group select,.form-group textarea{background:#0f0f23;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;font-size:15px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#1a1a3a;border-color:var(--primary-color);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;display:block;font-size:13px;margin-top:4px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.salary-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:#6b7280;font-size:1rem;left:12px;position:absolute}.salary-input-wrapper input{padding-left:28px}.salary-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-tip{color:#6b7280;font-size:.875rem;margin-top:.25rem}.form-tip span{display:block}.section-description{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.checkbox-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.checkbox-label{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s}.checkbox-label:hover{background-color:#ffffff0d}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}.categories-group{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skills-grid,.skills-group{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.skills-grid{grid-gap:12px;background-color:#0f0f23;border:1px solid #fff3;border-radius:8px;display:grid;gap:12px;max-height:300px;overflow-y:auto;padding:12px}.skill-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px;transition:background-color .2s}.skill-checkbox:hover{background-color:#ffffff0d}.skill-checkbox input[type=checkbox]{margin:0;width:auto}.skill-checkbox span{color:#e2e8f0;font-size:14px}.form-actions{background-color:#2a2a4e;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:disabled{background-color:#475569;cursor:not-allowed;opacity:.5}.btn-secondary{background-color:#0f0f23;border:1px solid #fff3;color:#e2e8f0}.btn-secondary:hover{background-color:#1a1a3a;border-color:#ffffff4d}.error-message.general-error{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;margin:0 0 20px;padding:16px}.success-message{background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;margin:0 0 20px;padding:16px}.selected-skills{margin-bottom:16px}.selected-skills-label{color:#94a3b8;font-size:14px;margin-bottom:8px}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{align-items:center;background-color:#6366f11a;border:1px solid #6366f14d;border-radius:16px;color:#e2e8f0;display:inline-flex;font-size:14px;padding:4px 12px}.skill-remove{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;margin-left:8px;padding:0;transition:all .2s;width:20px}.skill-remove:hover{background-color:#ef444433;color:#ef4444}.skill-search-container{position:relative;width:100%}.skill-search-input{background-color:#0f0f23;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;font-size:16px;padding:12px 16px;width:100%}.skill-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.skill-search-input:disabled{cursor:not-allowed;opacity:.5}.skill-dropdown{background-color:#1a1a3a;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.skill-dropdown-item{color:#e2e8f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.skill-dropdown-item:hover{background-color:#6366f11a}.skill-dropdown-info{color:#94a3b8;font-size:14px;font-style:italic;padding:12px 16px}.admin-jobs-list{margin:0 auto;max-width:1400px}.jobs-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.jobs-list-header h1{color:#e2e8f0;font-size:32px;margin:0}.jobs-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{padding:20px}.stat-value{color:#f3f4f6;margin-bottom:8px}.stat-label{letter-spacing:.5px;text-transform:uppercase}.jobs-filters{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#e2e8f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.filter-group input,.filter-group select{background:#0f0f23;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;font-size:15px;padding:10px 12px;transition:border-color .3s;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-color);outline:none}.jobs-table-container{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;overflow:hidden}.jobs-table{border-collapse:collapse;width:100%}.jobs-table thead{background-color:#2a2a4e}.jobs-table th{border-bottom:2px solid #ffffff1a;color:#94a3b8;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.jobs-table td{border-bottom:1px solid #ffffff1a;color:#e2e8f0;font-size:15px;padding:16px}.jobs-table tbody tr:hover{background-color:#ffffff0d}.jobs-table tbody tr:last-child td{border-bottom:none}.job-title-cell{align-items:center;display:flex;gap:8px}.job-title-link{font-weight:500;transition:color .3s}.job-title-link:hover{color:var(--primary-color)}.source-link{color:#94a3b8;transition:color .3s}.source-link:hover{color:var(--primary-color)}.badge{border-radius:20px;display:inline-block}.badge.claimed{background-color:#22c55e1a;color:#22c55e}.badge.unclaimed{background-color:#fbbf241a;color:#fbbf24}.badge.direct{background-color:#3b82f61a;color:#3b82f6}.date-cell{display:flex;flex-direction:column;gap:4px}.added-by,.claimed-by{color:#64748b;font-size:12px}.claimed-info{display:flex;flex-direction:column;gap:4px}.not-claimed{color:#475569}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:#0f0f23;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .3s;width:32px}.action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.action-btn.delete,.action-btn.edit{color:#94a3b8}.action-btn.delete:hover{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.no-jobs{padding:60px;text-align:center}.no-jobs p{color:#94a3b8;font-size:16px;margin:0 0 20px}@media (max-width:768px){.jobs-list-header{align-items:flex-start;gap:16px}.jobs-filters,.jobs-list-header{flex-direction:column}.filter-group{width:100%}.jobs-table-container{overflow-x:auto}.jobs-table{min-width:800px}}.associate-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.associate-modal{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 25px #00000080;max-height:90vh;max-width:520px;overflow-y:auto;padding:40px;position:relative;width:100%}.associate-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:20px;top:20px;transition:color .2s}.associate-modal-close:hover{color:#e2e8f0}.associate-modal h2{color:#e2e8f0;font-size:24px;margin:0 0 8px;text-align:center}.modal-subtitle{color:#94a3b8;font-size:16px;line-height:1.5;margin:0 0 24px;text-align:center}.associate-modal-job-info{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:24px;padding:16px}.associate-modal-info-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.associate-modal-info-row:not(:last-child){border-bottom:1px solid #ffffff0d}.associate-modal-info-label{color:#94a3b8;font-size:14px}.associate-modal-info-value{color:#e2e8f0;font-size:14px;font-weight:500;max-width:70%;text-align:right}.form-group{margin-bottom:20px}.form-group label{color:#cbd5e1;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group textarea{font-size:14px;resize:vertical}.form-help{color:#94a3b8;font-size:13px;margin-top:6px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:14px;margin-bottom:20px;padding:12px 16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.submit-button{background:#4a6cf7;color:#fff;flex:1 1}.submit-button:hover:not(:disabled){background:#3651d6;transform:translateY(-1px)}.submit-button:disabled{background:#4a6cf780;cursor:not-allowed}.cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#94a3b8}.cancel-button:hover{background:#ffffff26;color:#cbd5e1}.process-info{background:#4a6cf71a;border:1px solid #4a6cf74d;border-radius:8px;padding:20px}.process-info h4{color:#e2e8f0;font-size:16px;font-weight:500;margin:0 0 12px}.process-info ol{list-style:decimal;margin:0;padding:0 0 0 20px}.process-info li{color:#cbd5e1;font-size:14px;line-height:1.6;margin-bottom:8px}.process-info li:last-child{margin-bottom:0}@media (max-width:640px){.associate-modal{padding:24px}.modal-actions{flex-direction:column}.cancel-button{order:2}}.admin-claims-page{background-color:#0f0f23;margin:0 auto;max-width:1200px;min-height:100vh}.claims-header{margin-bottom:30px}.claims-header h1{color:#e2e8f0;font-size:32px;margin:0 0 8px}.claims-header p{color:#94a3b8;font-size:16px;margin:0}.claims-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:24px;text-align:center}.stat-value{color:#e2e8f0;font-size:36px;font-weight:700;margin-bottom:4px}.stat-label{color:#94a3b8;font-size:14px;font-weight:500}.claims-filters{border-bottom:2px solid #ffffff1a;display:flex;gap:8px;margin-bottom:30px}.filter-tab{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;position:relative;transition:all .3s}.filter-tab:hover{color:#e2e8f0}.filter-tab.active{color:#4a6cf7}.filter-tab.active:after{background-color:#4a6cf7;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.claims-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.claim-card{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:24px;transition:transform .3s,box-shadow .3s}.claim-card:hover{border-color:#fff3;box-shadow:0 8px 16px #0006;transform:translateY(-4px)}.claim-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.claim-header h3{color:#e2e8f0;flex:1 1;font-size:18px;margin:0}.job-title-link{color:#e2e8f0;text-decoration:none;transition:color .2s}.job-title-link:hover{color:#60a5fa;text-decoration:underline}.badge{border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-warning{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24}.badge-info{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.badge-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.badge-danger{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.claim-company{margin-bottom:16px}.claim-company strong{color:#cbd5e1;display:block;font-size:16px;margin-bottom:8px}.company-name-link{color:#cbd5e1;text-decoration:none;transition:color .2s}.company-name-link:hover{color:#60a5fa;text-decoration:underline}.claim-email-info{display:flex;flex-direction:column;gap:6px}.verified-email{align-items:center;display:flex;gap:6px}.verified-icon{color:#22c55e;flex-shrink:0}.company-email{color:#60a5fa;font-size:14px;text-decoration:none}.company-email:hover{color:#93bbfc;text-decoration:underline}.email-domain{color:#94a3b8;font-size:12px;margin-left:22px}.source-url{color:#94a3b8;font-size:13px;margin-bottom:8px}.source-url a{color:#60a5fa;text-decoration:none}.source-url a:hover{color:#93bbfc;text-decoration:underline}.claim-dates{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.date-item{display:flex;font-size:13px;justify-content:space-between}.date-label{color:#94a3b8}.date-value{color:#e2e8f0;font-weight:500}.claim-notes-section{margin-bottom:16px;margin-top:12px}.claim-notes{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.claim-notes p{color:#cbd5e1;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 8px}.btn-add-note,.btn-edit-note{background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;color:#a5b4fc;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-add-note:hover,.btn-edit-note:hover{background:#6366f133;border-color:#6366f180;color:#c7d2fe}.note-editor{margin-top:8px}.note-textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:14px;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.note-textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.note-editor-actions{display:flex;gap:8px}.btn-cancel-note,.btn-save-note{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.btn-save-note{background:#22c55e;color:#fff}.btn-save-note:hover{background:#16a34a}.btn-cancel-note{background:#ffffff1a;border:1px solid #fff3;color:#94a3b8}.btn-cancel-note:hover{background:#ffffff26;color:#cbd5e1}.claim-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-action{border:1px solid #fff3;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s}.btn-contact{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.btn-contact:hover{background:#3b82f633;border-color:#3b82f680;color:#93bbfc}.btn-approve{background:#22c55e1a;border-color:#22c55e4d;color:#4ade80}.btn-approve:hover{background:#22c55e33;border-color:#22c55e80;color:#86efac}.btn-view{background:#ffffff0d;border-color:#fff3;color:#94a3b8}.btn-view:hover{background:#ffffff1a;border-color:#ffffff4d;color:#cbd5e1}.loading-container{padding:60px;text-align:center}.loading-dots{display:inline-flex;gap:8px}.loading-dots span{animation:loading 1.4s ease-in-out infinite both;background:#4a6cf7;height:8px;width:8px}@keyframes loading{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.no-claims{background:#1e1e3f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 4px #0000004d;padding:60px;text-align:center}.no-claims p{color:#94a3b8;font-size:16px;margin:0}.rejection-reason-section{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:16px 0;padding:16px}.rejection-reason-section strong{color:#f87171;display:block;font-size:14px;margin-bottom:8px}.rejection-reason-section p{color:#fca5a5;font-size:14px;line-height:1.5;margin:0}.association-status{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#4ade80;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px}.results-info{color:#94a3b8;font-size:14px;margin-bottom:20px;text-align:right}.pagination-controls{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px;padding:20px}.pagination-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.pagination-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed;opacity:.5}.pagination-info{color:#e2e8f0;font-size:14px;font-weight:500;min-width:120px;text-align:center}.footer{background-color:var(--card-background);border-top:1px solid var(--border-color);margin-top:3rem;padding:3rem 0 1.5rem}.footer-placeholder{height:0;margin-top:3rem}.footer-top{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.footer-logo-section{max-width:400px}.footer-logo{color:var(--primary-color);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.footer-description{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.footer-social{gap:1rem}.footer-social,.social-icon{align-items:center;display:flex}.social-icon{background-color:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--primary-color);height:36px;justify-content:center;transition:all .2s ease;width:36px}.social-icon:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem;max-width:100%;overflow-x:hidden;width:100%}.footer-section{display:flex;flex-direction:column}.footer-title{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem;position:relative}.footer-title:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-muted);display:inline-block;font-size:.875rem;transition:all .2s ease}.footer-links a:hover{color:var(--primary-color);transform:translateX(3px)}.footer-contact{list-style:none;margin:0;padding:0}.footer-contact li{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.footer-contact li svg{color:var(--primary-color);flex-shrink:0}.contact-buttons{display:flex;gap:.75rem;margin-top:1rem}.contact-button{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.contact-button:first-child{background-color:var(--primary-color);color:#fff}.contact-button:first-child:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.contact-button:last-child{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color)}.contact-button:last-child:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:space-between;padding:1.5rem 0}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-bottom-links a{color:var(--text-muted);font-size:.75rem;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--primary-color)}.footer-disclaimer{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin-top:1.5rem;opacity:.8;text-align:center}.footer-contact-section{border-top:1px solid var(--border-color);grid-column:1/-1;margin-top:1rem;padding-top:2rem}@media (max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-contact-section{grid-column:1/-1}.footer-bottom{flex-direction:column-reverse;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width:576px){.footer-content{gap:1.5rem;grid-template-columns:1fr}.footer-top{text-align:center}.footer-logo-section{max-width:100%}.footer-social{justify-content:center}.contact-buttons{flex-direction:column}}:root{--background-color:#1a1b26;--card-background:#24283b;--text-color:#e5e5e5;--text-muted:#b3b3b3;--border-color:#414868;--primary-color:#7aa2f7;--primary-hover:#8ab4ff;--primary-focus:#7aa2f733;--card-shadow:0 2px 8px #0006;--tag-bg:#7aa2f726;--tag-color:#9bb5f7;--button-text-color:#fff;--primary-rgb:122,162,247}*{box-sizing:border-box;margin:0;padding:0}a[class*=button]:hover,button:hover{color:#fff!important;color:var(--button-text-color)!important}body{background-color:#1a1b26;background-color:var(--background-color);color:#e5e5e5;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.app{min-height:100vh}.app,.page-content-wrapper{display:flex;flex-direction:column}.page-content-wrapper{flex:1 1;min-height:calc(100vh - 70px)}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}main{flex:1 1;padding:2rem 0}.content-min-height{min-height:90vh}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:.5rem}a{color:#7aa2f7;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:#8ab4ff;color:var(--primary-hover)}button{border-radius:.25rem;cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1rem;transition:all .2s ease}.primary-button{background-color:#7aa2f7;background-color:var(--primary-color);border:none;color:#fff}.primary-button:hover{background-color:#8ab4ff;background-color:var(--primary-hover)}.secondary-button{background-color:initial;border:1px solid #414868;border:1px solid var(--border-color);color:#e5e5e5;color:var(--text-color)}.secondary-button:hover{background-color:#0000000d}[data-theme=dark] .secondary-button{background-color:initial;border:1px solid #414868;border:1px solid var(--border-color);color:#e5e5e5;color:var(--text-color)}[data-theme=dark] .secondary-button:hover{background-color:#ffffff1a;color:#e5e5e5;color:var(--text-color)}input,select{background-color:#24283b;background-color:var(--card-background);border:1px solid #414868;border:1px solid var(--border-color);border-radius:.25rem;color:#e5e5e5;color:var(--text-color);font-size:1rem;padding:.5rem;width:100%}input:focus,select:focus{border-color:#7aa2f7;border-color:var(--primary-color);box-shadow:0 0 0 3px #7aa2f733;box-shadow:0 0 0 3px var(--primary-focus);outline:none}::placeholder{color:#b3b3b3;color:var(--text-muted);opacity:1}::-webkit-input-placeholder{color:#b3b3b3;color:var(--text-muted)}::-moz-placeholder{color:#b3b3b3;color:var(--text-muted);opacity:1}:-ms-input-placeholder{color:#b3b3b3;color:var(--text-muted)}:-moz-placeholder{color:#b3b3b3;color:var(--text-muted);opacity:1}.loading-spinner{align-items:center;color:#b3b3b3;color:var(--text-muted);display:flex;font-size:1.1rem;font-weight:500;height:200px;justify-content:center}.loading-spinner:after{animation:spinner .8s linear infinite;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:50%;border-right:2px solid #7aa2f7;border-right-color:var(--primary-color);border-top:2px solid #7aa2f7;border-top-color:var(--primary-color);content:"";display:inline-block;height:24px;margin-left:12px;width:24px}@keyframes spinner{to{transform:rotate(1turn)}}.loading-dots{align-items:center;display:flex;height:200px;justify-content:center}.loading-dots span{animation:dots 1.4s ease-in-out infinite both;background-color:#7aa2f7;background-color:var(--primary-color);border-radius:50%;display:inline-block;height:10px;margin:0 4px;opacity:.6;width:10px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:1200px){.container{max-width:100%}}@media (max-width:991px){main{padding:1.5rem 0}}@media (max-width:767px){main{padding:1rem 0}}.categories-page{margin:0 auto;max-width:1200px;min-height:85vh;padding:4rem 1.5rem 6rem}.loading-message{color:var(--text-muted);font-size:1.2rem;margin:2rem auto;min-height:70vh;padding:3rem 0;text-align:center}.categories-header{margin-bottom:4rem;position:relative;text-align:center}.categories-header:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:2px;bottom:-1.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.categories-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.categories-header p{color:var(--text-muted);font-size:1.25rem;margin:0 auto;max-width:600px}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{align-items:center;border:1px solid #0000000d;border-radius:1rem;box-shadow:var(--card-shadow);color:var(--text-color);display:flex;flex-direction:column;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.category-card,.category-card:hover{background-color:var(--card-background)}.category-card:hover{border-color:var(--primary-color);box-shadow:0 12px 20px #00000014;transform:translateY(-7px)}.category-icon{align-items:center;background-color:var(--background-color);border-radius:50%;display:flex;font-size:3.5rem;height:90px;justify-content:center;margin-bottom:1.5rem;position:relative;transition:all .3s ease;width:90px}.category-card:hover .category-icon{background-color:var(--primary-focus);color:var(--primary-color);transform:scale(1.1)}.category-card h3{font-size:1.35rem;font-weight:600;margin-bottom:.75rem;position:relative;z-index:1}.category-card p{background-color:var(--background-color);border-radius:20px;color:var(--text-muted);display:inline-block;font-size:1rem;margin-top:.75rem;padding:.4rem 1rem;position:relative;transition:background-color .3s ease;z-index:1}.category-card:hover p{background-color:var(--primary-color);color:#fff}@media (max-width:992px){.categories-page{padding:3rem 1.5rem 5rem}.categories-header h1{font-size:2.5rem}}@media (max-width:768px){.categories-page{padding:2.5rem 1.5rem 4rem}.categories-header{margin-bottom:3rem}.categories-header h1{font-size:2.2rem}.categories-header p{font-size:1.1rem}.category-card{padding:1.75rem}.category-icon{font-size:3rem;height:80px;width:80px}}@media (max-width:480px){.categories-page{padding:2rem 1rem 3rem}.categories-header h1{font-size:1.8rem}.categories-header p{font-size:1rem}.categories-grid{gap:1.5rem;grid-template-columns:1fr}.category-card{padding:1.5rem}.category-icon{font-size:2.5rem;height:70px;margin-bottom:1rem;width:70px}}
/*# sourceMappingURL=main.c377ef69.css.map*/