*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#fff;font-family:Arial,sans-serif}.navbar{box-sizing:border-box;z-index:1000;background-color:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 60px;display:flex;position:fixed;top:0;left:0}.navbar-logo{color:#111;letter-spacing:-1px;font-size:28px;font-weight:800;text-decoration:none}.navbar-logo span{color:#d8a7b1}.navbar-links{align-items:center;gap:30px;display:flex}.navbar-links a{color:#333;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s}.navbar-links a:hover{color:#d8a7b1}.logo{font-size:24px;font-weight:700}.logo span{color:#d8a7b1}.nav-links{gap:30px;display:flex}.nav-links a{color:#111;font-size:15px;text-decoration:none}.nav-buttons{gap:10px;display:flex}.login-btn,.signup-btn{cursor:pointer;border-radius:8px;padding:10px 20px}.login-button{color:#111;cursor:pointer;background:0 0;border:8px;padding:10px 20px}.signup-button{color:#111;cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:15px 25px;font-weight:700}.hero{text-align:center;padding:100px 20px}.hero h1{margin-bottom:50px;font-size:60px;line-height:1.1}.hero h1 span{color:#d8a7b1}.hero p{color:#666;max-width:600px;margin:0 auto 40px;font-size:18px;line-height:1.6}.search-box{background:#fff;border:1px solid #e5e5e5;border-radius:12px;gap:10px;max-width:850px;margin:0 auto;padding:10px;display:flex;box-shadow:0 8px 25px #00000014}.search-box input{border:none;outline:none;flex:1;padding:15px;font-size:15px}.search-box button{color:#111;cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:15px 25px;font-weight:700}.search-box button:hover{background:#c98f9b}.categories{max-width:1100px;margin:40px auto;padding:40px 20px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-heading h2{font-size:28px}.section-heading a{color:#d8a7b1;font-weight:700;text-decoration:none}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:25px;transition:all .2s}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.category-icon{background:#fcecef;border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:15px;font-size:22px;display:flex}.category-card h3{margin-bottom:8px;font-size:18px}.category-card p{color:#777;font-size:14px}.featured-jobs{max-width:1100px;margin:40px auto;padding:40px 20px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.job-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:25px;transition:all .2s}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.job-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.company-logo{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.save-job{cursor:pointer;background:0 0;border:none;font-size:24px}.job-card h3{margin-bottom:8px;font-size:19px}.company-name{color:#666;margin-bottom:18px}.job-info{color:#777;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.job-bottom{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.job-bottom strong{font-size:14px}.jobs-search-section{justify-content:center;width:100%;margin:35px 0 45px;display:flex}.jobs-search-box{background:#fff;border:1px solid #eee;border-radius:14px;grid-template-columns:1.5fr 1fr 200px;gap:12px;width:min(100% - 40px,1050px);padding:12px;display:grid;box-shadow:0 8px 25px #0000000f}.jobs-search-box input,.jobs-search-box select{color:#222;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;height:52px;padding:0 16px;font-size:15px;transition:all .2s}.jobs-search-box input::placeholder{color:#999}.jobs-search-box input:focus,.jobs-search-box select:focus{border-color:#d8a7b1;box-shadow:0 0 0 3px #d8a7b126}.jobs-search-box select{cursor:pointer}.jobs-results{width:min(100% - 40px,1050px);margin:0 auto}.jobs-results-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.jobs-results-header h2{margin:0;font-size:22px}.clear-filters{color:#222;cursor:pointer;background:#f5e1e5;border:none;border-radius:8px;padding:9px 16px;font-weight:600}.clear-filters:hover{background:#d8a7b1}.no-jobs{text-align:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:60px 20px}.no-jobs h2{margin-bottom:8px}.no-jobs p{color:#777}.job-card-wrapper{flex-direction:column;display:flex}.view-job-button{color:#111;cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;margin-top:10px;padding:12px;font-weight:600;transition:all .2s}.view-job-button:hover{background:#c88f9b;transform:translateY(-1px)}.loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.loading h2{color:#555}@media (width<=768px){.jobs-search-box{grid-template-columns:1fr}.jobs-search-box input,.jobs-search-box select{width:100%}.jobs-results-header{flex-direction:column;align-items:flex-start;gap:12px}}.how-it-works{background:#f9f6f7;border-radius:20px;max-width:1100px;margin:60px auto;padding:70px 20px}.how-it-works .section-heading{text-align:center;margin-bottom:45px;display:block}.how-it-works .section-heading h2{margin-bottom:10px}.how-it-works .section-heading p{color:#666}.steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.step{text-align:center;padding:20px}.step-number{color:#111;background:#d8a7b1;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 20px;font-weight:700;display:flex}.step h3{margin-bottom:12px;font-size:20px}.step p{color:#666;font-size:15px;line-height:1.6}.cta{color:#fff;text-align:center;background:#111;border-radius:20px;max-width:1100px;margin:70px auto;padding:70px 30px}.cta-content{max-width:650px;margin:0 auto}.cta h2{margin-bottom:15px;font-size:40px}.cta p{color:#ccc;margin-bottom:30px;line-height:1.6}.cta-buttons{justify-content:center;gap:15px;display:flex}.cta-primary,.cta-secondary{cursor:pointer;border-radius:8px;padding:14px 25px;font-weight:700}.cta-primary{color:#111;background:#d8a7b1;border:1px solid #d8a7b1}.cta-secondary{color:#fff;background:0 0;border:1px solid #fff}.footer{color:#fff;background:#111;margin-top:80px;padding:60px 8% 20px}.footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1100px;margin:0 auto;display:grid}.footer-brand h3{margin-bottom:15px;font-size:24px}.footer-brand h3 span{color:#d8a7b1}.footer-brand p{color:#aaa;max-width:250px;line-height:1.6}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column h4{margin-bottom:8px}.footer-column a{color:#aaa;font-size:14px;text-decoration:none}.footer-column a:hover{color:#d8a7b1}.footer-bottom{color:#888;border-top:1px solid #333;max-width:1100px;margin:50px auto 0;padding-top:20px;font-size:13px}.jobs-page{background:#f9f9f9;min-height:100vh;padding:60px 8%}.jobs-header{text-align:center;margin-bottom:40px}.jobs-header h1{margin-bottom:15px;font-size:42px}.jobs-header p{color:#666}.jobs-search{background:#fff;border:1px solid #eee;border-radius:12px;gap:10px;max-width:1000px;margin:0 auto 40px;padding:10px;display:flex;box-shadow:0 5px 20px #0000000d}.jobs-search input,.jobs-search select{background:#fff;border:1px solid #eee;border-radius:8px;outline:none;flex:1;padding:14px}.jobs-search button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:14px 25px;font-weight:700}.jobs-content{grid-template-columns:220px 1fr;gap:30px;max-width:1100px;margin:0 auto;display:grid}.filters{background:#fff;border:1px solid #eee;border-radius:12px;height:fit-content;padding:25px}.filters h3{margin-bottom:25px}.filters label{margin-bottom:12px;font-size:14px;font-weight:700;display:block}.filters button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-bottom:8px;padding:10px;display:block}.filters button:hover{background:#fcecef}.results-header{margin-bottom:20px}.results-header h2{font-size:22px}.no-results{text-align:center;color:#777;background:#fff;border-radius:12px;padding:40px}.job-details-page{background:#f9f9f9;min-height:100vh;padding:50px 8%}.back-button{cursor:pointer;background:#d8a7b1;border:8px;border-radius:8px;align-items:flex-start;margin-top:30px;margin-bottom:35px;padding:15px;font-size:15px;position:absolute;left:10px}.job-details{grid-template-columns:1fr 300px;gap:30px;max-width:1100px;margin:0 auto;display:grid}.job-details-main{background:#fff;border:1px solid #eee;border-radius:15px;padding:40px}.details-header{align-items:center;gap:20px;margin-bottom:30px;display:flex}.details-logo{color:#fff;background:#111;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;font-size:24px;font-weight:700;display:flex}.details-header h1{margin-bottom:8px}.details-header p{color:#666;margin-bottom:12px}.details-info{color:#777;gap:20px;font-size:14px;display:flex}.job-details-main hr{border:none;border-top:1px solid #eee;margin-bottom:35px}.job-details-main section{margin-bottom:35px}.job-details-main section h2{margin-bottom:15px}.job-details-main section p{color:#555;line-height:1.7}.job-details-main li{color:#555;margin-bottom:10px}.apply-card{background:#fff;border:1px solid #eee;border-radius:15px;height:fit-content;padding:30px;position:sticky;top:20px}.apply-card h2{margin-bottom:5px}.apply-card p{color:#777;margin-bottom:25px}.apply-button,.save-details-button{cursor:pointer;border-radius:8px;width:100%;padding:14px}.apply-button{background:#d8a7b1;border:none;margin-bottom:10px;font-weight:700}.save-details-button{background:#fff;border:1px solid #ddd}.auth-page{background:#f9f6f7;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.auth-card{background:#fff;border:1px solid #eee;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 30px #0000000f}.auth-logo{text-align:center;margin-bottom:30px;font-size:26px;font-weight:700}.auth-logo span{color:#d8a7b1}.auth-card h1{text-align:center;margin-bottom:10px}.auth-subtitle{text-align:center;color:#777;margin-bottom:30px;line-height:1.5}.auth-card form{flex-direction:column;display:flex}.auth-card label{margin-bottom:8px;font-size:14px;font-weight:700}.auth-card input{border:1px solid #ddd;border-radius:8px;outline:none;margin-bottom:20px;padding:14px;font-size:15px}.auth-card input:focus{border-color:#d8a7b1}.auth-button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;margin-top:5px;padding:14px;font-weight:700}.auth-button:hover{background:#c98f9b}.auth-switch{text-align:center;color:#666;margin-top:25px;font-size:14px}.auth-switch a{color:#b87885;font-weight:700;text-decoration:none}.dashboard{background:#f9f9f9;min-height:100vh;display:flex}.dashboard-sidebar{background:#fff;border-right:1px solid #eee;flex-direction:column;width:240px;min-height:100vh;padding:30px 20px;display:flex}.dashboard-logo{margin-bottom:40px;font-size:24px;font-weight:700}.dashboard-logo span{color:#d8a7b1}.dashboard-sidebar nav{flex-direction:column;gap:8px;display:flex}.dashboard-sidebar nav button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 15px;font-size:14px}.dashboard-sidebar nav button:hover,.dashboard-sidebar nav button.active{background:#fcecef}.logout-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;margin-top:auto;padding:12px}.saved-job-actions{align-items:center;gap:10px;display:flex}.saved-job-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px}.saved-job-actions button:first-child{color:#fff;background:#111}.remove-saved-button{color:#555;background:#f1f1f1}.remove-saved-button:hover{background:#e5e5e5}.dashboard-main{flex:1;padding:45px 6%}.dashboard-header{margin-bottom:35px}.dashboard-header h1{margin-bottom:8px}.dashboard-header p{color:#777}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px;display:grid}.stat-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:25px}.stat-card h3{margin-bottom:5px;font-size:28px}.stat-card p{color:#777}.profile-section{background:#fff;border:1px solid #eee;border-radius:15px;max-width:800px;padding:35px}.profile-heading{margin-bottom:30px}.profile-heading h2{margin-bottom:8px}.profile-heading p{color:#777}.profile-form{flex-direction:column;display:flex}.profile-form label{margin-bottom:8px;font-size:14px;font-weight:700}.profile-form input,.profile-form textarea{border:1px solid #ddd;border-radius:8px;outline:none;margin-bottom:20px;padding:13px;font-family:inherit}.profile-form textarea{resize:vertical;min-height:120px}.profile-form input:focus,.profile-form textarea:focus{border-color:#d8a7b1}.save-profile-button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:14px;font-weight:700}.dashboard-message{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.dashboard-message button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:12px 25px}.applications-section{background:#fff;border:1px solid #eee;border-radius:15px;max-width:800px;margin-top:30px;padding:35px}.recommendations-section{margin-top:30px}.recommendations-list{flex-direction:column;gap:14px;display:flex}.recommendation-card{border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.recommendation-card h3{margin-bottom:6px}.recommendation-card p{color:#555;margin-bottom:6px}.recommendation-card span{color:#777;font-size:14px}.recommendation-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.recommendation-actions strong{color:#8f5965;font-size:14px}.recommendation-actions button{color:#111;cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.no-applications{text-align:center;padding:30px 0}.no-applications p{color:#777;margin-bottom:20px}.no-applications button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:12px 25px;font-weight:700}.applications-list{flex-direction:column;gap:15px;display:flex}.application-card{border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.saved-jobs-section{background:#fff;border:1px solid #eee;border-radius:15px;max-width:800px;margin-top:30px;padding:35px}.no-saved-jobs{text-align:center;padding:30px 0}.no-saved-jobs p{color:#777;margin-bottom:20px}.no-saved-jobs button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:12px 25px;font-weight:700}.saved-jobs-list{flex-direction:column;gap:15px;display:flex}.saved-job-card{border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.saved-job-card h3{margin-bottom:6px}.saved-job-card p{color:#555;margin-bottom:6px}.saved-job-card span{color:#777;font-size:14px}.saved-job-card button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.dashboard-btn{background:#d8a7b1;border-radius:8px;padding:10px 18px;color:#111!important;font-weight:700!important}.logout-nav-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:10px 18px;font-size:15px}.logout-nav-btn:hover{opacity:.85}v .apply-page{background:#f9f9f9;min-height:100vh;padding:50px 8%}.apply-container{max-width:750px;margin:0 auto}.apply-header{margin-bottom:30px}.apply-header h1{margin-bottom:8px}.apply-header p{color:#777}.application-form{background:#fff;border:1px solid #eee;border-radius:15px;padding:40px}.application-form h2{margin-bottom:25px}.application-form label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.application-form label span{color:#c96f7e}.application-form input,.application-form textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:22px;padding:14px;font-family:inherit;font-size:14px}.application-form input:focus,.application-form textarea:focus{border-color:#d8a7b1}.application-form input:disabled{color:#777;background:#f5f5f5}.application-form textarea{resize:vertical;min-height:180px}.tailor-cv-button{color:#8f5965;cursor:pointer;background:#fff5f6;border:1px solid #c98f9b;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;margin:-4px 0 24px;padding:13px 18px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.tailor-cv-button:hover:not(:disabled){color:#75444f;background:#fcecef;border-color:#b87885;transform:translateY(-1px)}.tailor-cv-button:focus-visible{outline-offset:2px;outline:3px solid #c96f7e4d}.tailor-cv-button:disabled{cursor:wait;opacity:.65}.tailored-cv-preview{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.tailored-cv-preview p{white-space:pre-line;background:#fafafa;border-radius:8px;max-height:260px;padding:14px;overflow-y:auto}.submit-application-button{cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;width:100%;padding:15px;font-weight:700}.submit-application-button:hover{background:#c98f9b}.dashboard-sidebar{box-sizing:border-box;height:100vh;position:sticky;top:0}html{scroll-behavior:smooth}@media (width<=1024px){.navbar{padding:0 30px}.category-grid,.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:30px}.jobs-content{grid-template-columns:180px minmax(0,1fr);gap:20px}.job-details{grid-template-columns:minmax(0,1fr) 260px}.dashboard-main{padding:40px 4%}}@media (width<=768px){.navbar{flex-wrap:wrap;gap:16px;height:auto;min-height:70px;padding:16px 20px}.navbar-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;width:100%}.navbar-links a,.logout-nav-btn{font-size:14px}.hero{padding:130px 20px 70px}.hero h1{margin-bottom:30px;font-size:clamp(36px,8vw,52px)}.search-box,.jobs-search{flex-direction:column;width:100%}.search-box input,.search-box button,.jobs-search input,.jobs-search select,.jobs-search button{width:100%}.categories,.featured-jobs,.how-it-works,.cta{margin-left:20px;margin-right:20px}.category-grid,.jobs-grid,.steps,.footer-container{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.how-it-works{padding:45px 20px}.cta{padding:50px 20px}.cta h2{font-size:32px}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.jobs-page,.job-details-page,.apply-page{padding:110px 20px 40px}.jobs-header h1{font-size:34px}.jobs-content,.job-details{grid-template-columns:1fr}.filters{width:100%}.apply-card{position:static}.job-details-main,.application-form,.profile-section,.applications-section,.saved-jobs-section{padding:25px 20px}.details-header,.details-info{flex-wrap:wrap;align-items:flex-start}.dashboard{display:block}.dashboard-sidebar{width:100%;height:auto;min-height:auto;padding:20px;position:static}.dashboard-sidebar nav{flex-flow:wrap}.dashboard-sidebar nav button{flex:140px}.dashboard-main{padding:30px 20px 40px}.dashboard-stats{grid-template-columns:1fr}.application-card,.saved-job-card,.recommendation-card{flex-direction:column;align-items:flex-start;gap:15px}.recommendation-actions{align-items:flex-start;width:100%}.saved-job-actions{flex-wrap:wrap;width:100%}.saved-job-actions button{flex:140px}.auth-page{padding:20px}.auth-card{padding:30px 20px}}@media (width<=480px){.navbar{align-items:flex-start}.navbar-logo{font-size:24px}.navbar-links{justify-content:flex-start}.login-btn,.signup-btn,.dashboard-btn,.logout-nav-btn{padding:8px 12px}.hero p{font-size:16px}.jobs-results,.jobs-search-box{width:min(100% - 20px,1050px)}.details-header{gap:14px}.details-logo{width:55px;height:55px}.details-header h1{font-size:26px}.application-status{align-self:flex-start}}.application-status{color:#555;background:#f3f3f3;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600}.application-card{background:#fff;border:1px solid #eee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:22px;display:flex}.application-card h3{margin-bottom:6px}.application-card p{color:#666;margin-bottom:8px}.application-card span{color:#888;font-size:14px}.role-selection{flex-direction:column;gap:12px;width:100%;margin-bottom:25px;display:flex}.role-option{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:75px;padding:15px 18px;transition:all .2s;display:flex}.role-option:hover{background:#fff9fa;border-color:#d8a7b1}.role-option:has(input[type=radio]:checked){background:#fff4f6;border-color:#d8a7b1}.role-option input[type=radio]{accent-color:#d8a7b1;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.role-option div{flex-direction:column;flex:1;gap:5px;display:flex}.role-option strong{color:#111;font-size:15px;font-weight:700;display:block}.role-option small{color:#777;font-size:13px;line-height:1.4;display:block}.post-job-page{box-sizing:border-box;background:#f8f7f7;min-height:100vh;padding:50px 8%}.post-job-container{max-width:850px;margin:0 auto}.post-job-page .back-button{color:#555;cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:8px 0;font-size:15px;font-weight:500;transition:color .2s}.post-job-page .back-button:hover{color:#d8a7b1}.post-job-header{margin-bottom:30px}.post-job-header h1{color:#111;margin:0 0 10px;font-size:36px;font-weight:700}.post-job-header p{color:#777;margin:0;font-size:16px}.post-job-form{box-sizing:border-box;background:#fff;border:1px solid #e9e9e9;border-radius:16px;padding:40px;box-shadow:0 5px 20px #0000000a}.post-job-form h2{color:#111;border-bottom:1px solid #eee;margin:0 0 30px;padding-bottom:18px;font-size:22px}.post-job-form label{color:#222;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.post-job-form input,.post-job-form select,.post-job-form textarea{box-sizing:border-box;color:#222;background:#fff;border:1px solid #dcdcdc;border-radius:9px;outline:none;width:100%;margin-bottom:22px;padding:14px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.post-job-form input::placeholder,.post-job-form textarea::placeholder{color:#999}.post-job-form input:focus,.post-job-form select:focus,.post-job-form textarea:focus{border-color:#d8a7b1;box-shadow:0 0 0 3px #d8a7b126}.post-job-form select{cursor:pointer}.post-job-form textarea{resize:vertical;min-height:130px;line-height:1.6}.post-job-buttons{border-top:1px solid #eee;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:25px;display:flex}.cancel-button{color:#444;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:13px 25px;font-size:14px;font-weight:600;transition:all .2s}.cancel-button:hover{background:#f5f5f5;border-color:#c8c8c8}.post-job-button{color:#111;cursor:pointer;background:#d8a7b1;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:700;transition:all .2s}.post-job-button:hover{background:#c9919d;transform:translateY(-1px)}.post-job-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=768px){.post-job-page{padding:30px 20px}.post-job-header h1{font-size:30px}.post-job-form{padding:25px}.post-job-buttons{flex-direction:column}.cancel-button,.post-job-button{width:100%}}@media (width<=480px){.post-job-page{padding:20px 15px}.post-job-header h1{font-size:26px}.post-job-header p{font-size:14px}.post-job-form{border-radius:12px;padding:20px}.post-job-form h2{font-size:19px}}
