.apply-page{flex:1 1;background-color:var(--bg-light)}.apply-hero{background:linear-gradient(180deg,rgba(22,32,40,.92),rgba(22,32,40,.75) 50%,rgba(22,32,40,.95)),url(/images/home.jpg) 50%/cover no-repeat;color:#fff;padding:100px 20px 80px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color);margin-bottom:3rem}.apply-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(146,199,163,.06) 0,transparent 70%);animation:pulse 6s ease-in-out infinite;pointer-events:none}.apply-hero h1{font-family:var(--font-serif);font-size:3rem;margin-bottom:1rem;color:#92c7a3;letter-spacing:2px;animation:fadeIn 1s ease-out,slideDown 1s ease-out;position:relative;z-index:1;text-shadow:0 4px 15px rgba(0,0,0,.7)}.apply-hero p{font-size:1.15rem;font-weight:300;color:#e2e8f0;line-height:1.8;opacity:.95;text-shadow:0 2px 10px rgba(0,0,0,.6);position:relative;z-index:1}.apply-body{padding:0 20px 60px}.apply-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:3rem;gap:3rem;max-width:1200px;margin:0 auto}.apply-info{background:var(--bg-white);padding:2rem;border-radius:10px;box-shadow:var(--shadow);height:-moz-fit-content;height:fit-content}.apply-info h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-dark)}.apply-info ul{list-style:none;margin-bottom:2rem}.apply-info ul li{padding:.8rem 0 .8rem 1.5rem;position:relative;color:var(--text-dark)}.apply-info ul li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.benefits{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.benefits h3{font-size:1.3rem;margin-bottom:1rem;color:var(--text-dark)}.apply-form{background:var(--bg-white);padding:2.5rem;border-radius:10px;box-shadow:var(--shadow)}.step-indicator{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.step-badge{background:#162028;color:#92c7a3;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.step-title{color:var(--text-light);font-weight:600;font-size:.9rem}.apply-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.apply-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.apply-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.apply-form h2{font-size:1.8rem;margin-bottom:2rem;color:var(--text-dark)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:5px;font-size:16px;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.feet-inches-inputs{display:flex;align-items:center;gap:.5rem}.height-input{padding:12px;border:2px solid var(--border-color);border-radius:5px;font-size:16px;font-family:inherit;transition:border-color .3s ease}.height-input:focus{outline:none;border-color:var(--accent-color)}.feet-input,.inches-input{flex:1 1;min-width:80px}.height-separator{font-size:1.2rem;font-weight:600;color:var(--text-dark);padding:0 .2rem}.btn-submit{width:100%;margin-top:1rem;padding:15px;font-size:18px}.file-input{width:100%;padding:12px;border:2px dashed var(--border-color);border-radius:5px;background:var(--bg-light);cursor:pointer;transition:all .3s ease}.file-input:hover{border-color:var(--accent-color);background:#f0f4ff}.file-hint{color:var(--text-light);margin-bottom:0}.error-message,.file-hint{font-size:.9rem;margin-top:.5rem}.error-message{color:#dc3545;padding:.5rem;background:#fee;border-radius:5px;border-left:3px solid #dc3545}.image-preview-container{margin-top:1.5rem;padding:1rem;background:var(--bg-light);border-radius:5px}.image-count{font-size:.9rem;color:var(--text-dark);font-weight:600;margin-bottom:1rem}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.image-preview-item{position:relative;width:100%;padding-top:133.33%;background:var(--bg-white);border-radius:5px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1)}.image-preview-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:5px;right:5px;background:rgba(220,53,69,.9);color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.remove-image-btn:hover{background:#dc3545;transform:scale(1.1)}@media (max-width:968px){.apply-page{padding:40px 15px}.apply-content{grid-template-columns:1fr;gap:2rem}.apply-header h1{font-size:2rem}.apply-header p{font-size:1rem}.apply-form{padding:2rem}.form-row{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:768px){.apply-page{padding:30px 10px}.apply-header{margin-bottom:2rem}.apply-header h1{font-size:1.6rem}.apply-form,.apply-info{padding:1.5rem}.apply-form h2{font-size:1.5rem}.feet-inches-inputs{flex-wrap:wrap}.height-separator{font-size:1rem}}@media (max-width:480px){.apply-header h1{font-size:1.4rem}.apply-form,.apply-info{padding:1rem}.image-preview-grid{grid-template-columns:repeat(2,1fr)}}