.apply-page{background:#fff;color:#333;min-height:100vh}.apply-hero{align-items:center;display:flex;justify-content:center;min-height:320px;padding:100px 0;position:relative;text-align:center}.apply-hero:before{background:#00000080;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.apply-hero .container{color:#fff;position:relative;z-index:2}.apply-hero h1,.apply-hero p{color:#fff}.apply-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:20px}.apply-hero p{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.back-to-careers{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;margin-top:20px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.back-to-careers:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.back-to-careers svg{transition:transform .3s ease}.back-to-careers:hover svg{transform:translateX(-2px)}.apply-content{padding:80px 0}.apply-form-container{background:#fff;border:1px solid #dee2e6;border-radius:12px;margin:0 auto;max-width:800px;padding:40px}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:15px}.form-header p{color:#666;font-size:1.1rem;line-height:1.6}.error-message,.success-message{border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.success-message{background:#4caf501a;border:1px solid #4caf50;color:#4caf50}.error-message{background:#f443361a;border:1px solid #f44336;color:#f44336}.error-message h3,.success-message h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.apply-form{gap:25px}.apply-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.form-group.visible{opacity:1;transform:translateY(0)}.form-group label{color:#333;font-size:1rem;font-weight:600}.apply-form input,.apply-form select,.apply-form textarea{background:#fff;border:2px solid #888;border-radius:0;box-sizing:border-box;color:#222;font-family:inherit;font-size:1rem;height:48px;padding:12px 16px;transition:border-color .2s}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:#f44;outline:none}.apply-form label{color:#222;font-weight:600}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group small{color:#666;font-size:.9rem;margin-top:5px}.form-group input[type=file]{background:#f8f9fa;border:2px dashed #dee2e6;box-sizing:border-box;cursor:pointer;height:48px;padding:12px 16px;transition:all .3s ease}.form-group input[type=file]:hover{background:#ff444405;border-color:#f44}.form-group input[type=file]::-webkit-file-upload-button{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:10px;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.form-group input[type=file]::-webkit-file-upload-button:hover{background:#e63939}.form-group textarea{box-sizing:border-box;font-family:inherit;height:120px;line-height:1.6;min-height:120px;padding:12px 16px;resize:vertical}.form-submit{margin-top:20px;text-align:center}.apply-form .submit-btn{background:#f44;border:2px solid #f44;border-radius:0;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;opacity:1!important;padding:16px 32px;transform:none!important;transition:background .2s,color .2s}.submit-btn:hover:not(:disabled){background:#fff;color:#f44}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.apply-hero h1{font-size:2.5rem}.apply-hero p{font-size:1rem}.apply-form-container{margin:0 20px;padding:30px 20px}.form-header h2{font-size:2rem}.apply-content{padding:40px 0}}@media (max-width:480px){.apply-hero{padding:80px 0 60px}.apply-hero h1{font-size:2rem}.apply-form-container{margin:0 15px;padding:25px 15px}.form-header h2{font-size:1.5rem}.submit-btn{min-width:auto;width:100%}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;height:44px;padding:10px 12px}.form-group textarea{height:100px}.form-group input[type=file]{height:44px}}