:root{--primary-color:#3498db;--primary-dark:#2980b9;--secondary-color:#2c3e50;--accent-color:#e74c3c;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#777;--text-color:#333;--white:#fff;--success-color:#27ae60;--error-color:#e74c3c;--border-radius:6px;--box-shadow:0 2px 10px rgba(0,0,0,0.1);--transition:all 0.3s ease}.breadcumb-wrapper{padding:80px 0;color:var(--white);margin-bottom:50px}.dark-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1;pointer-events:none}.breadcumb-wrapper .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}.breadcumb-content{text-align:center}.breadcumb-title{font-size:42px;font-weight:700;margin-bottom:15px;text-transform:uppercase}.breadcumb-menu{display:flex;justify-content:center;list-style:none;padding:0;margin:0}.breadcumb-menu li{position:relative;padding:0 15px;font-size:16px}.breadcumb-menu li:not(:last-child):after{content:"/";position:absolute;right:-5px;top:0}.breadcumb-menu a{color:var(--white);text-decoration:none;transition:var(--transition)}.breadcumb-menu a:hover{color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.careers-page{min-height:100vh}.careers-intro{text-align:center;margin-bottom:40px}.careers-intro h2{font-size:32px;margin-bottom:15px;color:var(--secondary-color)}.careers-intro p{max-width:800px;margin:0 auto;color:var(--dark-gray);line-height:1.6}.jobs-container{margin-bottom:60px}.jobs-container h3{font-size:24px;margin-bottom:20px;color:var(--secondary-color);padding-bottom:10px}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:25px;gap:25px;margin-bottom:40px}.job-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;height:100%;cursor:pointer}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.job-card-header{padding:20px;background-color:var(--light-gray);display:flex;justify-content:space-between;align-items:flex-start}.job-title{font-size:18px;color:var(--secondary-color);flex:1 1;margin:0 10px 0 0}.job-type{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--white)}.job-type.fulltime{background-color:var(--primary-color)}.job-type.parttime{background-color:var(--accent-color)}.job-type.remote{background-color:var(--success-color)}.job-type.hybrid{background-color:#9b59b6}.job-description{padding:20px;flex-grow:1;color:var(--text-color);line-height:1.6}.job-card-footer{padding:15px 20px;border-top:1px solid var(--medium-gray);display:flex;justify-content:space-between;align-items:center}.posted-date{font-size:14px;color:var(--dark-gray);font-style:italic}.view-details-btn{background-color:var(--primary-color);color:var(--white);border:none;padding:8px 15px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.view-details-btn:hover{background-color:var(--primary-dark)}.job-details{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:30px;margin-bottom:50px}.job-details-header{margin-bottom:30px}.job-details-header h2{font-size:28px;color:var(--secondary-color);margin-bottom:15px}.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.job-details-content{margin-bottom:30px}.job-section{margin-bottom:25px}.job-section h3{font-size:20px;color:var(--secondary-color);margin-bottom:15px;padding-bottom:8px}.job-description-full{line-height:1.8;color:var(--text-color);white-space:pre-line}.job-details-footer{margin-top:30px;display:flex;justify-content:flex-end}.apply-button{background-color:var(--primary-color);color:var(--white);border:none;padding:12px 25px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition);font-size:16px}.apply-button:hover{background-color:var(--primary-dark)}.application-form-container{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:30px;margin-bottom:50px}.application-form-container h2{font-size:24px;margin-bottom:20px;color:var(--secondary-color);border-bottom:2px solid var(--medium-gray);padding-bottom:10px}.back-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:16px;margin-bottom:20px;padding:0;display:inline-block;transition:var(--transition)}.back-button:hover{color:var(--primary-dark);text-decoration:underline}.job-application-form{max-width:800px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--secondary-color)}.required{color:var(--error-color)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:14px;margin-top:5px}.file-input-container{border:2px dashed var(--medium-gray);padding:20px;border-radius:var(--border-radius);text-align:center;transition:var(--transition)}.file-input-container:hover{border-color:var(--primary-color)}.file-input-help{font-size:14px;color:var(--dark-gray);margin-top:10px}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.cancel-button,.submit-button{min-width:120px}.cancel-button{background-color:var(--light-gray);color:var(--text-color);border:none;padding:12px 20px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.cancel-button:hover{background-color:var(--medium-gray)}.submit-button{background-color:var(--primary-color);color:var(--white);border:none;padding:12px 20px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.submit-button:hover{background-color:var(--primary-dark)}.submit-button:disabled{background-color:var(--medium-gray);cursor:not-allowed}.submit-error{background-color:rgba(231,76,60,.1);color:var(--error-color);padding:15px;border-radius:var(--border-radius);margin-bottom:20px;border-left:4px solid var(--error-color)}.application-success{text-align:center;padding:40px 20px}.success-icon{font-size:60px;color:var(--success-color);display:inline-block;width:100px;height:100px;line-height:100px;border-radius:50%;background-color:rgba(39,174,96,.1);margin-bottom:20px}.application-success h3{font-size:24px;margin-bottom:15px;color:var(--success-color)}.application-success p{color:var(--dark-gray);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.primary-button{background-color:var(--primary-color);color:var(--white);border:none;padding:12px 25px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-block}.primary-button:hover{background-color:var(--primary-dark)}.no-jobs-found{text-align:center;padding:60px 20px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.no-jobs-icon{font-size:50px;margin-bottom:20px}.no-jobs-found h3{font-size:24px;margin-bottom:15px;color:var(--secondary-color)}.no-jobs-found p{color:var(--dark-gray);margin-bottom:15px;max-width:600px;margin-left:auto;margin-right:auto}.no-jobs-found a{color:var(--primary-color);text-decoration:none;font-weight:600}.no-jobs-found a:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination-arrow{background:none;border:1px solid var(--medium-gray);color:var(--dark-gray);width:40px;height:40px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-size:18px}.pagination-arrow:hover:not(:disabled){background-color:var(--light-gray);color:var(--secondary-color)}.pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;margin:0 10px}.page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 5px;border:none;background:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500}.page-number:hover:not(.active){background-color:var(--light-gray)}.page-number.active{background-color:var(--primary-color);color:var(--white)}.ellipsis{margin:0 5px;color:var(--dark-gray)}.loading-spinner{text-align:center;padding:40px;color:var(--dark-gray);font-size:18px}@media (max-width:768px){.breadcumb-title{font-size:32px}.jobs-grid{grid-template-columns:1fr}.form-actions{flex-direction:row;justify-content:flex-end}.pagination-numbers{display:none}.pagination-arrow{margin:0 10px}}@media (max-width:480px){.breadcumb-wrapper{padding:50px 0}.job-card-header{flex-direction:column}.job-type{margin-top:10px}.job-card-footer{flex-direction:column;gap:10px;align-items:flex-start}.view-details-btn{width:100%}.job-meta{flex-direction:column;align-items:flex-start;gap:10px}.job-details-footer{justify-content:center}.apply-button{width:100%}}