:root{--primary-color: #0086ba;--secondary-color: #20994d;--dark-bg: #06080c;--card-bg: #121a26;--text-light: #ffffff;--text-select: #1e2631;--text-muted: #aaaaaa}body{background-color:var(--dark-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-light);padding-top:80px;min-height:100vh;display:flex;flex-direction:column}.main-container{flex:1;position:relative;padding-top:0!important;margin-top:20px}.job-card{background-color:var(--card-bg);border:none;border-radius:15px;box-shadow:0 5px 15px #0003;margin-bottom:20px;transition:transform .3s ease}.job-card:hover{transform:translateY(-5px)}.job-header{background-color:#0086ba1a;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-light);border-radius:15px 15px 0 0!important;padding:0;overflow:hidden;position:relative}.job-title{color:var(--primary-color);font-weight:700;font-size:1.8rem;margin-bottom:0;line-height:1.2}.subtitle{color:var(--text-muted);font-size:.9rem;opacity:.9}.form-control,.form-select{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-light);padding:10px 12px;border-radius:8px;font-size:.95rem;transition:all .3s ease}.form-control:focus,.form-select:focus{background-color:#1a2331;border-color:var(--primary-color);color:var(--text-light);box-shadow:0 0 0 .25rem #0086ba40}.form-label{color:var(--text-light);font-weight:500;margin-bottom:6px;font-size:.95rem}.file-upload{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-top:8px}.file-upload:hover{border-color:var(--primary-color);background-color:#0086ba0d}.file-upload-label{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);cursor:pointer;font-size:.9rem}.file-upload-label i{color:var(--primary-color);margin-bottom:8px}.file-upload-input{display:none}.file-name{margin-top:8px;color:var(--primary-color);font-size:.85rem;word-break:break-all}.btn-submit{background-color:var(--primary-color);color:#fff;border:none;padding:12px;font-weight:600;border-radius:8px;transition:all .3s ease;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit:hover{background-color:#006a96;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.alert{border-radius:8px;border:none;padding:10px 15px;font-size:.9rem;margin-bottom:15px;display:flex;align-items:center}.alert i{font-size:1.1rem;margin-right:8px}.alert-success{background-color:#20994d33;color:var(--text-light);border-left:4px solid var(--secondary-color)}.alert-danger{background-color:#dc354533;color:var(--text-light);border-left:4px solid #dc3545}.alert-info{background-color:#0086ba26;color:var(--text-light);border-left:4px solid var(--primary-color);padding:12px 15px}.alert-info .alert-title{display:flex;align-items:center;margin-bottom:8px;font-weight:600;color:var(--primary-color)}.alert-info .alert-title i{margin-right:10px;font-size:1.2rem}.alert-info .alert-content{padding-left:28px;line-height:1.5}.text-primary{color:var(--primary-color)!important}.text-muted{color:var(--text-muted)!important}h5{font-weight:600;padding-bottom:6px;border-bottom:2px solid var(--primary-color);display:inline-block;font-size:1.2rem;margin-top:5px}.back-button{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color);text-decoration:none;transition:all .3s ease;padding:8px 12px 8px 8px;border-radius:0 50px 50px 0;background-color:#0086ba1a;border:1px solid rgba(0,134,186,.3);border-left:none;box-shadow:2px 2px 5px #0000001a;z-index:10}.back-button i{font-size:1.25rem;transition:all .3s ease}.back-button:hover{background-color:#0086ba33;color:#00a8ff;padding-left:12px;transform:none}.back-button:hover i{transform:translate(-3px)}.section-divider{margin:1.5rem 0;border:0;height:1px;background-image:linear-gradient(to right,transparent,rgba(0,134,186,.5),transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s ease-out forwards}@media (max-width: 767.98px){.main-container{padding-top:50px}.job-card{border-radius:12px}.job-title{font-size:1.5rem}.subtitle{font-size:.8rem}.back-button{padding:6px 10px 6px 6px}.back-button i{font-size:1.1rem}.form-control,.form-select{padding:8px 12px;font-size:.9rem}.btn-submit{padding:10px;font-size:.95rem}.file-upload{padding:15px}}@media (min-width: 768px){.job-title{font-size:2rem}h5{font-size:1.3rem}.job-card{max-width:800px;margin-left:auto;margin-right:auto}}@media (min-width: 992px){.job-card{border-radius:20px}.job-title{font-size:2.2rem}.subtitle{font-size:.95rem}}@media (max-width: 991.98px){body{padding-top:70px}}
