main{flex-grow:1;max-width:1200px;margin:20px auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:25px}#title{font-size:2em;padding:25px;margin:0;text-align:left;border-radius:25px 25px 0 0;background-color:#fff;box-shadow:0 4px 10px rgb(0 0 0 / .08)}#description{display:flex;background-color:#fff;padding:5px 15px 15px 30px;box-shadow:0 4px 10px rgb(0 0 0 / .08)}#details{padding:25px;background-color:#fff;box-shadow:0 4px 10px rgb(0 0 0 / .08)}#details .grid-item{margin-top:10px;margin-bottom:10px}#details div{background:#f9f9f9;padding:10px;margin:5px;border-radius:8px}.grid-item h2{text-align:center;margin:5px 10px}#details div .list-item{display:inline-block;padding:10px;border-radius:8px;background-color:#ffc466;border:1px solid #FFBF00;margin-bottom:5px;box-shadow:0 1px 3px rgb(0 0 0 / .08);text-align:center;font-size:.9em}#salary{margin-top:5px}#details div{text-align:center}.list-item:hover{transform:translateY(-2px)}#company_link{text-decoration:none;color:inherit}#company_info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:#fff;padding:30px;border-radius:0 0 25px 25px;box-shadow:0 4px 10px rgb(0 0 0 / .08);margin-top:15px;transition:background-color 0.2s ease}#company_info:hover{background-color:#f9f9f9}#company_header_left{display:flex;flex-direction:row;align-items:center;flex-shrink:0;margin-right:20px}#company_logo{width:150px;height:auto;margin-right:20px}#company_name{font-size:2.2em;margin:0;overflow:hidden;text-overflow:ellipsis;max-width:350px}#company_description_right{flex-grow:1;text-align:left;max-width:70%}#company_description{font-size:1.05em;line-height:1.6;text-align:justify;color:#666;margin:0}#listing-response-div{background-color:#fff;padding:30px;box-shadow:0 4px 10px rgb(0 0 0 / .08);margin-top:25px}#listing-response-div h2{color:#333;font-size:1.8em;margin-top:0;margin-bottom:0;text-align:center}#listing-response-div p{color:#555;font-size:1em;line-height:1.6;margin-top:0;margin-bottom:25px;text-align:center}.job-application-form{display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:0;margin-top:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333}.form-group label .required{color:#FF7A2E;font-size:.9em;margin-left:4px}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1em;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="tel"]:focus,.form-group textarea:focus{border-color:#FFBF00;box-shadow:0 0 0 3px rgb(255 191 0 / .2);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type="file"]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;color:#333}.form-group input[type="file"]::file-selector-button{background-color:#FFBF00;color:#333;padding:8px 15px;border:none;border-radius:5px;cursor:pointer;margin-right:10px;transition:background-color 0.2s ease}.form-group input[type="file"]::file-selector-button:hover{background-color:#e0ac00}.form-group small{display:block;margin-top:5px;font-size:.85em;color:#777}.form-group.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.form-group.form-checkbox input[type="checkbox"]{margin-top:4px;flex-shrink:0}.form-group.form-checkbox label{margin-bottom:0;font-weight:400;color:#555;font-size:.95em}.form-group.form-checkbox label a{color:#FF7A2E;text-decoration:underline}.form-group.form-checkbox label a:hover{color:#e0ac00}.button{display:inline-block;padding:12px 30px;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.button-primary{background:#FFBF00;border:none;box-shadow:0 4px 10px rgb(0 0 0 / .1);justify-content:center;margin-top:20px}#button-submit-div{text-align:center}#button-submit-div p{margin-bottom:0}.button-primary:hover{background-color:#e0ac00;transform:translateY(-2px);box-shadow:0 6px 15px rgb(0 0 0 / .15)}.button-primary:active{transform:translateY(0);box-shadow:0 2px 5px rgb(0 0 0 / .1)}#form_error{box-sizing:border-box;width:100%;background:linear-gradient(90deg,#ff6a6a 0%,#ffbaba 100%);color:#000;padding:10px 20px;border-radius:5px;margin-top:10px;font-size:14px;text-align:center;box-shadow:0 2px 8px rgb(255 106 106 / .15)}#form_success{box-sizing:border-box;width:100%;background-color:#99f800;color:#000;padding:10px 20px;border-radius:5px;margin-top:10px;font-size:14px;text-align:center;box-shadow:0 2px 8px rgb(255 106 106 / .15)}@media (max-width:768px){#listing-response-div{padding:20px}#listing-response-div h2{font-size:1.5em}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group textarea{padding:10px 12px;font-size:.95em}.button{padding:10px 25px;font-size:1em}}@media (max-width:768px){main{padding:10px}#company_info{flex-direction:column;align-items:center;text-align:center}#company_description{text-align:justify}#company_header_left{order:1;flex-direction:column;margin-right:0;margin-bottom:15px}#company_logo{margin-right:0;margin-bottom:10px}#company_name{font-size:1.8em}#company_description_right{order:2;margin-left:0;margin-top:15px;max-width:100%}}