:root{--swiss-red: #FF0000;--swiss-white: #FFFFFF;--dark: #1a1a1a;--gray: #666666;--light-gray: #f5f5f5;--border: #e0e0e0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--dark);line-height:1.6}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{background:#fff;border-bottom:1px solid var(--border);padding:20px 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;margin:0}.hero{background:linear-gradient(135deg,var(--swiss-red) 0%,#cc0000 100%);color:#fff;padding:80px 0;text-align:center}.hero-title{font-size:56px;font-weight:800;margin-bottom:20px;line-height:1.2}.hero-subtitle{font-size:20px;margin-bottom:40px;color:#fff!important;opacity:1}.hero-ctas{display:flex;gap:16px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.hero-ctas .btn-primary{text-decoration:none;display:inline-block;background:#fff;color:#1a1a1a}.hero-ctas .btn-secondary{text-decoration:none;display:inline-block;color:#fff;border-color:#ffffff80}.hero-ctas .btn-secondary:hover{background:#fff;color:var(--swiss-red);border-color:#fff}.signup-form{display:flex;gap:12px;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}.email-input{flex:1;min-width:280px;padding:16px 20px;font-size:16px;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffffe6;outline:none}.email-input:focus{border-color:#fff;background:#fff}.message{margin-top:16px;padding:12px 20px;background:#fff3;border-radius:8px;font-weight:500}.btn-primary{padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;background:#fff;color:var(--swiss-red);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-secondary{padding:12px 24px;font-size:14px;font-weight:600;border:2px solid var(--dark);border-radius:8px;background:transparent;color:var(--dark);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--dark);color:#fff}.btn-large{padding:20px 48px;font-size:18px}.jobs{padding:80px 0;background:var(--light-gray)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.section-header h2{font-size:36px;font-weight:700}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;font-size:14px;font-weight:500;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--gray);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--swiss-red);color:var(--swiss-red)}.filter-btn.active{background:var(--swiss-red);color:#fff;border-color:var(--swiss-red)}.job-list{display:flex;flex-direction:column;gap:20px}.job-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s;cursor:pointer}.job-card:hover{border-color:var(--swiss-red);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.job-title{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--dark)}.job-company{font-size:16px;color:var(--gray)}.job-posted{font-size:14px;color:var(--gray);white-space:nowrap}.job-details{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.job-tag{padding:6px 12px;background:var(--light-gray);border-radius:6px;font-size:14px;color:var(--gray)}.job-tag.salary{background:#fff3e0;color:#e65100;font-weight:600}.btn-apply{padding:10px 20px;font-size:14px;font-weight:600;border:2px solid var(--swiss-red);border-radius:6px;background:transparent;color:var(--swiss-red);cursor:pointer;transition:all .2s}.btn-apply:hover{background:var(--swiss-red);color:#fff}.why-swiss{padding:80px 0;background:#fff;text-align:center}.why-swiss h2{font-size:36px;font-weight:700;margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1000px;margin:0 auto}.feature{text-align:center}.feature-icon{font-size:48px;margin-bottom:16px}.feature h3{font-size:20px;font-weight:700;margin-bottom:8px}.feature p{color:var(--gray);line-height:1.6}.cta{padding:80px 0;background:var(--light-gray);text-align:center}.cta h2{font-size:36px;font-weight:700;margin-bottom:16px}.cta p{font-size:18px;color:var(--gray);margin-bottom:32px}.footer{background:var(--dark);color:#fff;padding:40px 0;text-align:center}.footer p{margin-bottom:8px}.footer-links{display:flex;gap:24px;justify-content:center}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}@media(max-width:768px){.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.signup-form{flex-direction:column}.email-input{width:100%}.section-header{flex-direction:column;align-items:flex-start}.job-header{flex-direction:column}.features-grid{grid-template-columns:1fr;gap:32px}}.auth-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%;padding:3rem}.auth-header{text-align:center;margin-bottom:2rem}.back-link{display:inline-block;margin-bottom:1rem;color:#667eea;text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.auth-form-container h2{text-align:center;margin-bottom:.5rem;color:#2d3748}.auth-subtitle{text-align:center;color:#718096;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#2d3748}.form-group input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.form-footer{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-link{color:#667eea;text-decoration:none;font-size:.9rem}.forgot-link:hover{text-decoration:underline}.btn-full{width:100%;padding:.875rem;font-size:1rem}.auth-footer{text-align:center;margin-top:2rem;color:#718096}.auth-footer a{color:#667eea;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.error-message{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:8px;font-size:.9rem}.success-message{text-align:center;padding:2rem 0}.success-icon{font-size:4rem;margin-bottom:1rem}.success-message h2{color:#2d3748;margin-bottom:1rem}.success-message p{color:#718096;margin-bottom:.5rem;line-height:1.6}.user-type-selection{text-align:center}.user-type-selection h2{margin-bottom:2rem;color:#2d3748;font-size:1.75rem}.user-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.user-type-card{background:#fff;border:3px solid #e2e8f0;border-radius:12px;padding:2rem 1rem;cursor:pointer;transition:all .2s;text-align:center}.user-type-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 20px #667eea26}.user-type-icon{font-size:3rem;margin-bottom:1rem}.user-type-card h3{color:#2d3748;margin-bottom:.5rem;font-size:1.25rem}.user-type-card p{color:#718096;font-size:.9rem;line-height:1.4}.back-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0}.back-button:hover{text-decoration:underline}@media(max-width:640px){.auth-container{padding:2rem}.user-type-cards{grid-template-columns:1fr}}.dashboard{min-height:100vh;background:#f7fafc}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.dashboard-header .header-content{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;gap:1rem;align-items:center}.user-email{color:#718096;font-size:.9rem}.dashboard-main{padding:3rem 0}.welcome-section{text-align:center;margin-bottom:3rem}.welcome-section h2{color:#2d3748;margin-bottom:1rem}.user-type-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-weight:500}.dashboard-content{max-width:900px;margin:0 auto}.dashboard-content h3{color:#2d3748;margin-bottom:.5rem}.dashboard-content>p{color:#718096;margin-bottom:2rem}.subscription-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;min-height:80px}.subscription-banner.subscription-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.subscription-banner.subscription-free{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.subscription-icon{font-size:2rem;flex-shrink:0}.subscription-text{flex:1;margin:0;color:#fff;font-size:1rem;font-weight:500}.subscription-info{flex:1}.subscription-info h4{margin:0 0 .25rem;font-size:1.1rem}.subscription-info p{margin:0;opacity:.95;font-size:.95rem}.subscription-banner .btn-secondary,.subscription-banner .btn-primary{white-space:nowrap;flex-shrink:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.feature-card .feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{color:#2d3748;margin-bottom:.5rem}.feature-card p{color:#718096;font-size:.9rem;margin-bottom:1.5rem}@media(max-width:768px){.header-actions{flex-direction:column;gap:.5rem;align-items:flex-end}.user-email{font-size:.8rem}}.about-page{min-height:100vh;background:#fff}.about-content{padding:3rem 0}.hero-section{text-align:center;padding:3rem 0;margin-bottom:3rem}.hero-section h1{font-size:3rem;color:#2d3748;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:#718096}.mission-section,.values-section,.built-by-section,.contact-section{max-width:800px;margin:0 auto 4rem}.mission-section h2,.values-section h2,.built-by-section h2,.contact-section h2{color:#2d3748;margin-bottom:1.5rem;font-size:2rem}.mission-section p,.contact-section p{color:#4a5568;line-height:1.8;margin-bottom:1rem;font-size:1.1rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.value-card{text-align:center;padding:2rem;background:#f7fafc;border-radius:12px;transition:transform .2s}.value-card:hover{transform:translateY(-4px)}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{color:#2d3748;margin-bottom:.5rem;font-size:1.25rem}.value-card p{color:#718096;line-height:1.6}.built-by-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem;border-radius:16px;text-align:center}.built-by-card h2{color:#fff;margin-bottom:1.5rem}.built-by-card p{color:#fffffff2;line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.jf-labs-logo{margin:2rem 0 1rem;font-size:3rem;font-weight:700}.jf-text{color:#fff}.labs-text{color:#ffffffb3;font-weight:300}.jf-tagline{font-size:.9rem;color:#fffc;font-style:italic}.contact-section{text-align:center;padding:3rem 0}.contact-section a{color:#667eea;font-weight:500;text-decoration:none}.contact-section a:hover{text-decoration:underline}@media(max-width:768px){.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.mission-section h2,.values-section h2,.built-by-section h2,.contact-section h2{font-size:1.5rem}.values-grid{grid-template-columns:1fr}.built-by-card{padding:2rem}}.privacy-page{min-height:100vh;background:#f7fafc}.privacy-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:1.5rem 0;margin-bottom:2rem}.privacy-header .logo{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}.privacy-content{padding:2rem 0 4rem}.privacy-content .container{max-width:800px;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}.privacy-content h1{color:#2d3748;font-size:2.5rem;margin:0 0 .5rem}.last-updated{color:#718096;font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.privacy-content section{margin-bottom:2.5rem}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{color:#2d3748;font-size:1.75rem;margin:0 0 1rem}.privacy-content h3{color:#4a5568;font-size:1.25rem;margin:1.5rem 0 .75rem}.privacy-content p{color:#4a5568;line-height:1.8;margin-bottom:1rem}.privacy-content ul{color:#4a5568;line-height:1.8;margin:.5rem 0 1rem 1.5rem}.privacy-content li{margin-bottom:.5rem}.privacy-content a{color:#667eea;text-decoration:none;font-weight:500}.privacy-content a:hover{text-decoration:underline}.privacy-content strong{color:#2d3748;font-weight:600}.footer-note{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0;text-align:center}.footer-note p{margin:.5rem 0;color:#718096}@media(max-width:768px){.privacy-content .container{padding:2rem 1.5rem}.privacy-content h1{font-size:2rem}.privacy-content h2{font-size:1.5rem}}.blog-page{min-height:100vh;background:#f7fafc}.blog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem 3rem;text-align:center}.blog-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.blog-subtitle{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto}.back-link{display:inline-block;margin-bottom:2rem;color:#fff;text-decoration:none;font-weight:600;opacity:.9;transition:opacity .2s;background:none;border:none;cursor:pointer;font-size:1rem}.back-link:hover{opacity:1}.blog-content{padding:4rem 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.blog-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.blog-card-content{padding:2rem}.blog-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:#718096}.blog-separator{opacity:.5}.blog-date,.blog-read-time,.blog-author{font-weight:500}.blog-card-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem;line-height:1.4}.blog-card-excerpt{color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.blog-read-more{display:inline-block;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.blog-read-more:hover{background:#5568d3}.blog-empty{text-align:center;padding:4rem 2rem;color:#718096;font-size:1.1rem}.blog-post-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem 3rem}.blog-post-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.95rem;opacity:.9}.blog-post-title{font-size:2.5rem;font-weight:800;line-height:1.2;max-width:800px}.blog-post-content{padding:4rem 2rem}.blog-post-body{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#2d3748}.blog-post-body h2{font-size:1.8rem;font-weight:700;color:#1a202c;margin-top:3rem;margin-bottom:1.5rem}.blog-post-body p{margin-bottom:1.5rem}.blog-post-body strong{color:#1a202c;font-weight:600}.blog-post-body em{font-style:italic}.blog-post-footer{padding:2rem;border-top:1px solid #e2e8f0;background:#fff}.blog-post-footer .container{max-width:800px;margin:0 auto}@media(max-width:768px){.blog-header h1{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-grid{grid-template-columns:1fr}.blog-post-title{font-size:1.8rem}.blog-post-body{font-size:1rem}.blog-post-body h2{font-size:1.5rem}}.post-job-page{min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.post-job-container{max-width:900px;margin:0 auto}.post-job-container h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:.5rem;text-align:center}.subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:1.1rem}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.job-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:red}.form-group textarea{resize:vertical;min-height:100px}.pricing-section{margin-top:3rem}.pricing-section h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:#1a1a1a}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.pricing-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.pricing-card.featured{border:2px solid #FF0000;background:linear-gradient(135deg,#fff,#fff5f5)}.badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,red,#c00);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.plan-header{margin-bottom:1.5rem;text-align:center}.plan-header h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.price{display:flex;flex-direction:column;align-items:center}.price .amount{font-size:2.5rem;font-weight:700;color:red}.price .period{color:#666;font-size:.9rem}.features{list-style:none;padding:0;margin:1.5rem 0}.features li{padding:.5rem 0;color:#555;font-size:.95rem}.checkout-btn{width:100%;padding:1rem;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.help-text{text-align:center;color:#666;margin-top:2rem}.help-text p{margin:.5rem 0}.unlimited-notice{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #10b9814d}.unlimited-icon{font-size:4rem;flex-shrink:0}.unlimited-notice h3{margin:0 0 .5rem;font-size:1.5rem}.unlimited-notice p{margin:0;opacity:.95;font-size:1.1rem}.unlimited-btn{width:100%;max-width:400px;margin:0 auto;display:block;font-size:1.2rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 12px #10b9814d}.unlimited-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.promo-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.promo-section h3{margin:0 0 1rem;font-size:1.25rem;color:#333;text-align:center}.promo-input-group{display:flex;gap:.75rem;margin-bottom:.75rem}.promo-input{flex:1;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;text-transform:uppercase;transition:border-color .2s}.promo-input:focus{outline:none;border-color:red}.btn-validate-promo{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-validate-promo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-validate-promo:disabled{opacity:.5;cursor:not-allowed}.promo-error{padding:.75rem;background:#fee;border:1px solid #fcc;color:#c33;border-radius:6px;font-size:.9rem}.promo-success{padding:.75rem;background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;border-radius:6px;font-size:.9rem}.remaining-uses{font-size:.85rem;opacity:.8}.promo-notice{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #f59e0b4d}.promo-icon{font-size:4rem;flex-shrink:0}.promo-notice h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.promo-notice p{margin:0;opacity:.95;font-size:1.1rem}.promo-btn{width:100%;max-width:400px;margin:0 auto;display:block;font-size:1.2rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;box-shadow:0 4px 12px #f59e0b4d}.promo-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}@media(max-width:768px){.pricing-cards,.form-row{grid-template-columns:1fr}.post-job-container h1{font-size:2rem}.promo-input-group{flex-direction:column}.btn-validate-promo{width:100%}}.payment-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.payment-container{max-width:600px;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;text-align:center}.icon{font-size:4rem;margin-bottom:1rem}.success-icon{animation:bounceIn .5s ease-out}.error-icon,.cancel-icon{animation:shakeIn .5s ease-out}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shakeIn{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.payment-container h1{font-size:2rem;color:#1a1a1a;margin-bottom:1rem}.success-message,.cancel-message{font-size:1.1rem;color:#555;margin-bottom:2rem}.next-steps{background:#f9f9f9;padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.next-steps h3{margin-top:0;margin-bottom:1rem;color:#333}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{padding:.5rem 0;color:#555;font-size:.95rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn{padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,red,#c00);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.btn-secondary{background:#fff;color:#333;border:2px solid #ddd}.btn-secondary:hover{border-color:red;color:red}.loading-spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid #f3f3f3;border-top:4px solid #FF0000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.help-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee;color:#666}.help-section a{color:red;text-decoration:none}.help-section a:hover{text-decoration:underline}@media(max-width:768px){.payment-container{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn{width:100%}}.job-details-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.error-card{background:#fff;border-radius:12px;padding:2rem;max-width:600px;margin:2rem auto;box-shadow:0 10px 40px #0000001a}.error-card h2{color:#dc2626;margin:0 0 1rem}.error-details{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin:1rem 0;color:#991b1b;font-size:.95rem}.error-details p{margin:.5rem 0}.error-details details{margin-top:1rem}.error-details summary{cursor:pointer;font-weight:600;color:#7f1d1d}.error-details ul{margin:.5rem 0 0 1.5rem;color:#7f1d1d}.error-card .btn-primary{margin-top:1rem}.back-link{display:inline-block;color:#fff;text-decoration:none;margin-bottom:2rem;font-size:1.1rem;transition:opacity .2s}.back-link:hover{opacity:.8}.job-details-header{max-width:900px;margin:0 auto}.job-header-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem}.job-title-section h1{margin:0 0 1rem;color:#2d3748;font-size:2rem}.job-meta{display:flex;align-items:center;gap:.5rem;color:#718096;margin-bottom:.5rem;flex-wrap:wrap}.job-type{text-transform:capitalize}.job-salary{font-size:1.25rem;font-weight:600;color:#2d3748;margin:.5rem 0}.job-posted{color:#a0aec0;font-size:.875rem}.job-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-apply{font-size:1.1rem;padding:.75rem 2rem}.btn-save,.btn-share{padding:.75rem 1.5rem;background:#fff;border:2px solid #e2e8f0;color:#4a5568;cursor:pointer;border-radius:8px;font-weight:500;transition:all .2s}.btn-save:hover,.btn-share:hover{border-color:#667eea;color:#667eea}.btn-save.saved{background:#fef3c7;border-color:#fbbf24;color:#92400e}.applied-badge{background:#d1fae5;color:#065f46;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1.1rem}.job-details-body{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0000001a}.job-section{margin-bottom:2.5rem}.job-section:last-child{margin-bottom:0}.job-section h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.job-description,.job-requirements,.job-benefits{color:#4a5568;line-height:1.8;white-space:pre-wrap}.company-info-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem}.company-details h3{color:#2d3748;font-size:1.25rem;margin:0 0 1rem}.company-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.company-meta-item{display:flex;gap:.5rem;color:#4a5568}.meta-label{font-weight:600;min-width:140px;color:#2d3748}.company-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.company-link:hover{color:#764ba2;text-decoration:underline}.company-social{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:inline-block;padding:.5rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s}.social-link:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h2{margin:0;color:#2d3748;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .2s}.apply-form{padding:1.5rem}.form-group input[type=file],.form-group input[type=url],.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}@media(max-width:768px){.job-header-content{padding:1.5rem}.job-title-section h1{font-size:1.5rem}.job-actions{flex-direction:column}.btn-apply,.btn-save,.btn-share,.applied-badge{width:100%;text-align:center}.modal-content{margin:1rem}}.browse-jobs-container{min-height:100vh;background:#f7fafc}.browse-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0;box-shadow:0 2px 10px #0000001a}.browse-header .container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.browse-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.browse-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:280px 1fr;gap:2rem}.filters-sidebar{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;height:fit-content;position:sticky;top:2rem}.filters-sidebar h3{margin:0 0 1.5rem;color:#2d3748}.filter-group{margin-bottom:1.5rem}.filter-group label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.filter-group input[type=text],.filter-group input[type=number],.filter-group select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-box{display:flex;gap:.5rem}.search-box input{flex:1}.btn-search{padding:.75rem 1rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#4a5568;margin-bottom:.5rem;cursor:pointer;font-weight:400}.salary-inputs{display:flex;align-items:center;gap:.5rem}.salary-inputs input{flex:1}.btn-reset{width:100%;padding:.75rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset:hover{background:#e2e8f0}.jobs-list-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d}.jobs-header h2{color:#2d3748;margin:0 0 1.5rem}.loading,.no-jobs{text-align:center;color:#718096;padding:3rem}.no-jobs p{margin-bottom:1rem;font-size:1.1rem}.job-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s}.job-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.job-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.job-card h3{margin:0;color:#2d3748;font-size:1.25rem}.remote-badge{background:#48bb78;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap}.job-card-company{color:#718096;font-size:.875rem;margin-bottom:.75rem}.job-card-meta{display:flex;gap:1rem;margin-bottom:1rem}.job-type{background:#e6fffa;color:#234e52;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.job-salary{color:#2d3748;font-weight:600;font-size:.875rem}.job-card-description{color:#4a5568;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.job-card-footer{display:flex;justify-content:space-between;color:#a0aec0;font-size:.75rem}@media(max-width:1024px){.browse-content{grid-template-columns:1fr}.filters-sidebar{position:static}}@media(max-width:768px){.browse-header .container{flex-direction:column;gap:1rem}.jobs-list-container{padding:1rem}}.my-applications-container{min-height:100vh;background:#f7fafc}.applications-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0;box-shadow:0 2px 10px #0000001a}.applications-header .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.applications-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.applications-content{padding:2rem 0}.applications-content .container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{margin-bottom:2rem}.page-header h2{color:#2d3748;margin:0 0 1rem}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tabs button:hover{border-color:#667eea}.loading,.no-applications{text-align:center;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 10px #0000000d}.no-applications p{color:#718096;margin-bottom:1.5rem;font-size:1.1rem}.applications-grid{display:grid;gap:1.5rem}.application-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;border:2px solid transparent;transition:all .2s}.application-card:hover{border-color:#667eea}.app-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.app-card-header h3{margin:0 0 .5rem;color:#2d3748;font-size:1.25rem;transition:color .2s}.app-card-header h3:hover{color:#667eea}.app-company{color:#718096;font-weight:600;margin-bottom:.25rem}.app-location{color:#a0aec0;font-size:.875rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;white-space:nowrap;text-transform:capitalize}.app-card-body{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:1rem 0;margin-bottom:1rem}.app-detail{margin-bottom:.75rem;color:#4a5568;font-size:.875rem}.app-detail:last-child{margin-bottom:0}.app-detail strong{color:#2d3748}.cover-letter-preview{margin-top:.25rem;padding:.75rem;background:#f7fafc;border-radius:6px;font-size:.875rem;line-height:1.6}.resume-link{color:#667eea;text-decoration:none;font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.resume-link:hover{text-decoration:underline}.app-card-actions{display:flex;gap:1rem}.btn-view-details{flex:1;padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-view-details:hover{background:#5a67d8}.btn-withdraw{padding:.75rem 1.5rem;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-withdraw:hover{background:#dc2626;color:#fff}.modal-content{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h2{margin:0;color:#2d3748}.modal-close{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;padding:0;width:40px;height:40px;transition:color .2s}.modal-body{padding:1.5rem}.detail-row{margin-bottom:1.5rem;color:#4a5568}.detail-row:last-child{margin-bottom:0}.detail-row strong{display:block;color:#2d3748;margin-bottom:.5rem;font-weight:600}.detail-row a{color:#667eea;text-decoration:none}.detail-row a:hover{text-decoration:underline}.full-cover-letter{background:#f7fafc;padding:1rem;border-radius:8px;line-height:1.6;white-space:pre-wrap}@media(max-width:768px){.applications-header .container{flex-direction:column;gap:1rem}.filter-tabs{font-size:.875rem}.app-card-header{flex-direction:column;gap:1rem}.status-badge{align-self:flex-start}.app-card-actions{flex-direction:column}}.job-alerts-container{min-height:100vh;background:#f7fafc}.alerts-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0;box-shadow:0 2px 10px #0000001a}.alerts-header .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.alerts-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.alerts-content .container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.alerts-grid{display:grid;gap:1.5rem}.alert-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.alert-header h3{margin:0;color:#2d3748}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#48bb78}input:checked+.slider:before{transform:translate(26px)}.alert-details{color:#718096;font-size:.875rem;margin-bottom:1rem}.alert-details div{margin-bottom:.5rem}.btn-delete{padding:.5rem 1rem;background:#fff;border:2px solid #dc2626;color:#dc2626;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-delete:hover{background:#dc2626;color:#fff}.alert-form{padding:1.5rem}.form-group label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.loading,.no-alerts{text-align:center;background:#fff;border-radius:12px;padding:3rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0}.modal-close{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;transition:color .2s}.modal-close:hover{color:#4a5568}.saved-jobs-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:1.5rem 0;margin-bottom:2rem}.page-header .container{display:flex;justify-content:space-between;align-items:center}.page-title{text-align:center;color:#fff;margin-bottom:2rem}.page-title h2{font-size:2.5rem;margin:0 0 .5rem}.subtitle{font-size:1.1rem;opacity:.9;margin:0}.loading{text-align:center;color:#fff;padding:3rem;font-size:1.2rem}.empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;max-width:500px;margin:2rem auto;box-shadow:0 10px 40px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#2d3748;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{color:#718096;font-size:1rem;margin:0 0 2rem}.saved-jobs-list{display:grid;gap:1.5rem;max-width:900px;margin:0 auto;padding-bottom:3rem}.saved-job-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:transform .2s,box-shadow .2s}.saved-job-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.job-card-content{padding:1.5rem}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.job-card-header h3{margin:0;color:#2d3748;font-size:1.5rem;flex:1;transition:color .2s}.job-card-header h3:hover{color:#667eea}.btn-unsave{background:#fee;border:1px solid #fcc;color:#c00;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s;flex-shrink:0}.btn-unsave:hover{background:#fcc;border-color:#faa;color:#a00;transform:scale(1.1)}.job-card-meta{display:flex;align-items:center;gap:.5rem;color:#718096;margin-bottom:.5rem;flex-wrap:wrap}.company-name{font-weight:600;color:#4a5568}.separator{color:#cbd5e0}.remote-badge{background:#48bb78;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.job-card-details{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.job-type{text-transform:capitalize;color:#667eea;font-weight:500}.salary{color:#2d3748;font-weight:600}.job-description{color:#4a5568;line-height:1.6;margin:1rem 0}.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.saved-date{color:#a0aec0;font-size:.875rem}.btn-view{background:#667eea;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-view:hover{background:#5568d3;transform:translate(2px)}@media(max-width:768px){.page-title h2{font-size:2rem}.saved-job-card{margin:0 1rem}.job-card-header{flex-direction:column;align-items:flex-start}.btn-unsave{align-self:flex-end}.job-card-footer{flex-direction:column;gap:1rem;align-items:flex-start}.btn-view{width:100%}}.profile-container{min-height:100vh;background:#f7fafc}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0}.profile-header .container{max-width:900px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.profile-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.profile-content{padding:2rem 0}.profile-content .container{max-width:900px;margin:0 auto;padding:0 1rem}.profile-content h2{color:#2d3748;margin:0 0 2rem}.subscription-info{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.subscription-info h3{margin:0 0 1rem;color:#2d3748}.subscription-info p{color:#4a5568;margin:.5rem 0}.subscription-info strong{color:#2d3748}.profile-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#2d3748;margin:0 0 1.5rem;font-size:1.25rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#4a5568;font-size:1rem}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.skills-input{display:flex;gap:.5rem;margin-bottom:1rem}.skills-input input{flex:1}.btn-add{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add:hover{background:#5a67d8}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#e0e7ff;color:#4338ca;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.skill-tag button{background:none;border:none;color:#4338ca;font-size:1.25rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.skill-tag button:hover{opacity:.7}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#718096}@media(max-width:768px){.profile-header .container{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.profile-form{padding:1.5rem}}.my-jobs-container{min-height:100vh;background:#f7fafc}.jobs-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0}.jobs-header .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.jobs-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.header-actions{display:flex;gap:1rem}.jobs-content .container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.filter-tabs{display:flex;gap:.5rem}.filter-tabs button{padding:.5rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s}.filter-tabs button.active{background:#667eea;border-color:#667eea;color:#fff}.jobs-grid{display:grid;gap:1.5rem}.job-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.job-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.job-card h3{margin:0 0 .5rem;color:#2d3748}.job-meta{color:#718096;font-size:.875rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-transform:capitalize}.status-active{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-closed{background:#e5e7eb;color:#374151}.job-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}.stat-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase}.job-actions{display:flex;gap:.75rem;flex-wrap:wrap}.job-actions button{padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-view{background:#667eea;color:#fff;border:none}.btn-applicants{background:#48bb78;color:#fff;border:none}.btn-applicants:hover{background:#38a169}.btn-close,.btn-delete{background:#fff;border:2px solid #dc2626;color:#dc2626}.btn-close:hover,.btn-delete:hover{background:#dc2626;color:#fff}.btn-repost,.btn-edit{background:#fff;border:2px solid #667eea;color:#667eea}.btn-repost:hover,.btn-edit:hover{background:#667eea;color:#fff}.loading,.no-jobs{text-align:center;background:#fff;border-radius:12px;padding:3rem}@media(max-width:768px){.jobs-header .container{flex-direction:column;gap:1rem}.page-header{flex-direction:column;align-items:flex-start}.job-card-header{flex-direction:column;gap:1rem}.job-stats{grid-template-columns:1fr;gap:.5rem}.stat{text-align:left;display:flex;justify-content:space-between;align-items:center}.stat-value,.stat-label{display:inline}}.applicants-container{min-height:100vh;background:#f7fafc}.applicants-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 0}.applicants-header .container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.applicants-header .logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.applicants-content .container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h2{color:#2d3748;margin:0}.filters{display:flex;gap:1rem}.filters select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:500;cursor:pointer}.applicants-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d}table{width:100%;border-collapse:collapse}th{background:#f7fafc;padding:1rem;text-align:left;color:#2d3748;font-weight:600;border-bottom:2px solid #e2e8f0}td{padding:1rem;border-bottom:1px solid #e2e8f0}tr:hover{background:#f7fafc}.applicant-name{font-weight:600;color:#2d3748;margin-bottom:.25rem}.applicant-email{color:#718096;font-size:.875rem}.status-select{padding:.5rem 1rem;border-radius:20px;border:2px solid transparent;font-weight:600;font-size:.875rem;cursor:pointer;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-reviewed{background:#dbeafe;color:#1e40af}.status-interview{background:#e0e7ff;color:#4338ca}.status-rejected{background:#fee2e2;color:#991b1b}.status-accepted{background:#d1fae5;color:#065f46}.btn-view{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-view:hover{background:#5a67d8}.loading,.no-applicants{text-align:center;background:#fff;border-radius:12px;padding:3rem}.modal-content.large{max-width:900px}.applicant-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.details-section,.messages-section{padding:1.5rem}.details-section h3,.messages-section h3{margin:0 0 1rem;color:#2d3748}.detail-item{margin-bottom:1rem;color:#4a5568}.detail-item strong{display:block;color:#2d3748;margin-bottom:.25rem}.detail-item a{color:#667eea;text-decoration:none}.detail-item a:hover{text-decoration:underline}.cover-letter-text{background:#f7fafc;padding:1rem;border-radius:8px;margin-top:.5rem;line-height:1.6;white-space:pre-wrap}.btn-download{display:inline-block;padding:.75rem 1.5rem;background:#667eea;color:#fff;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;border-radius:8px;font-weight:600;transition:background .2s}.btn-download:hover{background:#5a67d8}.messages-list{max-height:400px;overflow-y:auto;background:#f7fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.no-messages{text-align:center;color:#a0aec0;padding:2rem}.message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;max-width:80%}.message.sent{background:#667eea;color:#fff;margin-left:auto}.message.received{background:#fff;color:#2d3748}.message-text{margin-bottom:.5rem;line-height:1.4}.message-time{font-size:.75rem;opacity:.7}.message-input{display:flex;gap:.5rem}.message-input textarea{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;resize:vertical}.btn-send{padding:.75rem 1.5rem;background:#48bb78;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-send:hover{background:#38a169}@media(max-width:1024px){.applicant-details-grid{grid-template-columns:1fr}.applicants-table{overflow-x:auto}table{min-width:800px}}@media(max-width:768px){.applicants-header .container{flex-direction:column;gap:1rem}.page-header{flex-direction:column;align-items:flex-start}.filters{width:100%;flex-direction:column}.filters select{width:100%}}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.btn-accept{padding:.75rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-accept:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-reject{padding:.75rem 2rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-reject:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.status-message{margin-top:2rem;padding:1rem;background:#f7fafc;border-radius:8px;text-align:center}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-transform:capitalize}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-accepted{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}
