.status-message{padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.status-message.success{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.2)}.status-message.error{background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.status-message.info{background:rgba(59,130,246,.1);color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.apply-header{text-align:center;margin-bottom:4rem}.apply-header h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.apply-header p{color:var(--text-muted);max-width:600px;margin:0 auto}.apply-form{max-width:700px;margin:0 auto;padding:3rem;background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow)}.form-section{margin-bottom:2.5rem}.form-section h2{font-size:1.25rem;font-weight:700;color:var(--text-main)}.form-group,.form-section h2{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-main)}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:all .2s ease}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,64,175,.1);outline:none}.file-upload-box{padding:2rem;border:2px dashed var(--border);border-radius:var(--radius);text-align:center}.btn-upload{background:#3b82f6;padding:.75rem 1.5rem;font-weight:600}.btn-submit,.btn-upload{color:white;border-radius:var(--radius)}.btn-submit{width:100%;background:var(--gradient-primary);padding:1rem;font-weight:700;font-size:1.125rem;box-shadow:var(--shadow)}.btn-submit:hover{opacity:.9;transform:translateY(-1px)}