*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;background:#f3f2ef;color: #000000e6;line-height:1.6}.navbar{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08) , 0 2px 4px rgba(0,0,0,.08);padding:12px 0}.navbar-brand img{height:40px}.main-container{max-width:1200px;margin:24px auto;padding:0 24px}.job-header{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 0 0 1px rgba(0,0,0,.08) , 0 2px 4px rgba(0,0,0,.08)}.company-info{display:flex;align-items:start;margin-bottom:16px;flex-direction:column}.company-logo{height:72px;border-radius:8px;margin-right:16px;object-fit:cover;border:1px solid #e0e0e0}.company-details h1{font-size:24px;font-weight:600;color: #000000e6;margin:10px 0 5px 0}.company-details{align-items:start;display:flex;flex-direction:column;justify-content:start}.company-name{color:#0a66c2;font-weight:600;font-size:16px;margin-bottom:5px}.job-meta{display:flex;flex-wrap:wrap;gap:16px;color: #00000099;font-size:14px}.job-meta span{display:flex;align-items:center}.job-meta i{margin-right:6px;width:16px}.recruiting-badge{background:#057642;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;display:flex;justify-content:center;align-items:center}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.job-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 0 0 1px rgba(0,0,0,.08) , 0 2px 4px rgba(0,0,0,.08)}.job-sidebar{background:#fff;border-radius:8px;padding:24px;box-shadow:0 0 0 1px rgba(0,0,0,.08) , 0 2px 4px rgba(0,0,0,.08);height:fit-content;position:sticky;top:90px}.section-title{font-size:25px;font-weight:600;margin:5px 0;color: #000000e6}.job-description{margin-bottom:24px}.job-description p{margin-bottom:12px}.requirements-list{list-style:none;padding:0}.requirements-list li{padding:8px 0;border-bottom:1px solid #e0e0e0;display:flex;align-items:flex-start}.requirements-list li:last-child{border-bottom:none}.requirements-list i{color:#057642;margin-right:12px;margin-top:2px}.apply-button{background:#0a66c2;color:#fff;border:none;padding:12px 24px;border-radius:24px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;width:100%;margin-bottom:16px}.apply-button:hover{background:#004182;transform:translateY(-1px)}.save-button{background:transparent;color:#0a66c2;border:1px solid #0a66c2;padding:12px 24px;border-radius:24px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;width:100%}.save-button:hover{background:#0a66c2;color:#fff}.job-details{margin-bottom:24px}.detail-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:500;color: #00000099}.detail-value{font-weight:600;color: #000000e6}.application-form{background:#fff;border-radius:8px;padding:24px;margin-top:24px;box-shadow:0 0 0 1px rgba(0,0,0,.08) , 0 2px 4px rgba(0,0,0,.08)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color: #000000e6}.form-control{width:100%;border:1px solid #000;border-radius:4px;font-size:14px;transition:border-color .2s;border-radius:15px;height: calc(2em + .75rem + 2px) !important}.form-control:focus{outline:none;border-color:#0a66c2;box-shadow:0 0 0 2px rgba(10,102,194,.1)}.file-upload{border:2px dashed #ccc;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.file-upload:hover{border-color:#0a66c2;background:#f8f9fa}.file-upload.dragover{border-color:#0a66c2;background:#e3f2fd}.submit-btn{background:#0a66c2;color:#fff;border:none;padding:16px 32px;border-radius:24px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.submit-btn:hover{background:#004182}@media (max-width:768px){.content-grid{grid-template-columns:1fr}.main-container{padding:0 16px}.company-info{flex-direction:column}.company-logo{margin-right:0;margin-bottom:16px}}.job-description ol,.job-description dl,.job-description ul{margin-left:30px}.is-invalid{border-color:red}.is-valid{border-color:green}label.error{color:red;font-size:13px;margin-top:4px}.job-card{border:1px solid #e0e0e0;border-radius:10px;padding:25px;margin-bottom:30px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease;position:relative}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}@keyframes pulse {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.05);
            }

            100% {
                transform: scale(1);
            }
        }.job-title{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:15px}.job-meta{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.job-meta-item{display:flex;align-items:center;color:#666;font-size:14px}.job-meta-item i{margin-right:8px;color:#fdbe33;width:16px}.job-description{color:#555;line-height:1.6;margin-bottom:20px}.roles-section{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.roles-section h6{color:#2c3e50;font-weight:600;justify-content:start;margin-left:5px;margin-bottom:10px}.apply-btn{background:linear-gradient(45deg,#fdbe33,#ffa500);border:none;color:#fff;padding:12px 30px;border-radius:25px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease}.apply-btn:hover{background:linear-gradient(45deg,#ffa500,#fdbe33);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(253,190,51,.4)}.openings-count{background:#e74c3c;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:bold;position:absolute;top:-16px;right:15px}.company-logo{height:60px;object-fit:cover;top:-30px;left:25px;background:#fff}.stats-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:40px 0;margin-bottom:50px}.stat-item{text-align:center;padding:20px}.stat-number{font-size:48px;font-weight:bold;display:block}.stat-label{font-size:16px;opacity:.9}.is-invalid{border-color:#dc3545}.is-valid{border-color:#28a745}label.error{color:#dc3545;font-size:.9em;margin-top:5px;display:block}