:root{--css-loaded:true}*{box-sizing:border-box}body{font-family:Nunito,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);margin:0;padding:0;color:#fff;min-height:100vh}header{background:linear-gradient(45deg,#ff6b6b,orange,#ffeb3b);color:#fff;padding:3rem 1rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative;overflow:hidden}header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url(https://openclipart.org/download/349774/orange-mailbox.svg) no-repeat 50%;background-size:150px;opacity:.1;animation:float 6s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}header h1{font-family:Fredoka One,cursive;font-size:3rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}header p{font-size:1.2rem;margin:.5rem 0 0;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.animated-banner{background:linear-gradient(45deg,#ff9a9e,#fad0c4);padding:2rem;text-align:center;box-shadow:inset 0 2px 10px rgba(0,0,0,.1);position:relative}.animated-banner:before{content:"";position:absolute;top:10px;right:10px;width:80px;height:80px;background:url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/146-man-mechanic-2.svg/512px-146-man-mechanic-2.svg.png?20180429181929) no-repeat 50%;background-size:contain;opacity:.3}.animated-banner img{width:200px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.animated-banner p{font-family:Fredoka One,cursive;font-size:1.5rem;color:#d63384;margin-top:1rem;text-shadow:1px 1px 2px hsla(0,0%,100%,.5)}.content{padding:2rem 1rem;max-width:900px;background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.2);margin:2rem auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}section{margin-bottom:2rem;padding:1rem;border-radius:15px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(240,248,255,.8));box-shadow:0 2px 10px rgba(0,0,0,.1);color:#333}h2{font-family:Fredoka One,cursive;color:#ff6b6b;border-bottom:3px solid orange;padding-bottom:.5rem;font-size:2rem;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}ul{list-style:none;padding:0}li{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;margin:.5rem 0;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease;font-weight:600}li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}li:before{content:"🔧";margin-right:.5rem}table{width:100%;border-collapse:collapse;margin-top:1rem;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}th{background:linear-gradient(45deg,#ff6b6b,orange);color:#fff;padding:1rem;text-align:left;font-family:Fredoka One,cursive;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}td{padding:.75rem 1rem;border-bottom:1px solid #eee;font-weight:600;transition:background .3s ease;color:#333}tr:nth-child(2n) td{background:linear-gradient(135deg,rgba(255,182,193,.3),rgba(255,218,185,.3))}tr:hover td{background:linear-gradient(135deg,rgba(255,182,193,.6),rgba(255,218,185,.6));transform:scale(1.02)}.contact-section{background:linear-gradient(45deg,#667eea,#764ba2)!important;color:#fff;text-align:center;padding:2rem}.contact-section h2{color:#ffeb3b;border-bottom:3px solid orange}.contact-section p{font-size:1.2rem;line-height:1.8;font-weight:600}.contact-section a{color:#ffeb3b;text-decoration:underline;transition:color .3s ease}.contact-section a:hover{color:#fff;text-decoration:none}.hero-image{width:100%;height:200px;background:url(https://live.staticflickr.com/7536/15487949234_fe248ef255_b.jpg) 50%/cover;border-radius:15px;margin:1rem 0;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;overflow:hidden}.hero-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,100%,71%,.2),rgba(255,165,0,.2))}footer{text-align:center;background:linear-gradient(45deg,#ff6b6b,orange,#ffeb3b);color:#fff;padding:2rem;margin-top:2rem;font-family:Fredoka One,cursive;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 -4px 15px rgba(0,0,0,.2)}.fun-icon{font-size:1.5rem;margin:0 .5rem;animation:spin 4s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.job-link{display:inline-block;background:linear-gradient(45deg,#28a745,#20c997);padding:1rem 2rem;border-radius:25px;font-weight:700;margin-top:1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.job-link,.job-link:hover{color:#fff;text-decoration:none}.job-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.back-link{display:inline-block;background:linear-gradient(45deg,#667eea,#764ba2);padding:.75rem 1.5rem;border-radius:25px;font-weight:700;margin:2rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.back-link,.back-link:hover{color:#fff;text-decoration:none}.back-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}h1{font-family:Fredoka One,cursive;color:#ff6b6b;font-size:2.5rem;text-align:center;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}h3{color:#667eea;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.job-section{margin-bottom:2rem;padding:1.5rem;border-radius:15px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(240,248,255,.8));box-shadow:0 2px 10px rgba(0,0,0,.1)}.highlight-box{background:linear-gradient(45deg,#e8f5e8,#f0fff0);border:2px solid #28a745;padding:1.5rem;margin:1.5rem 0}.apply-section,.highlight-box{border-radius:15px;text-align:center}.apply-section{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:2rem;margin-top:2rem}.apply-section h2{color:#ffeb3b;border-bottom:3px solid orange}.apply-section a{color:#ffeb3b;text-decoration:underline;transition:color .3s ease}.apply-section a:hover{color:#fff;text-decoration:none}.job-section ol,.job-section ul{line-height:1.6}.job-section li{margin-bottom:.5rem;background:none;color:#333;padding:0;border-radius:0;box-shadow:none;font-weight:400}.job-section li:before{content:"•";color:#667eea;margin-right:.5rem}.salary-highlight{font-size:1.2rem;font-weight:700;color:#28a745;background:rgba(40,167,69,.1);padding:.5rem;border-radius:8px;display:inline-block}.cta-button-container{margin-top:2rem;display:flex;justify-content:center;position:relative;z-index:10}.cta-button{background:linear-gradient(45deg,#28a745,#20c997);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:50px;font-size:1.3rem;font-weight:700;box-shadow:0 4px 15px rgba(40,167,69,.3);transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:20;pointer-events:auto}.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(40,167,69,.4);background:linear-gradient(45deg,#218838,#1e7e34)}.cta-button:active{transform:translateY(-1px)}.form-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,.1)}.form-section{margin-bottom:2rem}.form-section h3{color:#667eea;margin-bottom:1rem;font-size:1.2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto;margin:0}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.availability-day{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;background:#f8f9fa;transition:border-color .3s ease}.availability-day.selected{border-color:#667eea;background:#e8f0fe}.availability-day h4{margin:0 0 .5rem;color:#333;font-size:1rem}.availability-day label{display:block;margin-bottom:.25rem;font-weight:400;font-size:.9rem}.availability-day input[type=checkbox]{width:auto;margin-right:.5rem}.submit-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px rgba(102,126,234,.3)}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.required{color:#dc3545}.success-message{background:linear-gradient(45deg,#28a745,#20c997);color:#fff;padding:2rem;border-radius:15px;text-align:center;margin-top:2rem}.error-message{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}