.application-hero{background:var(--bg-gradient-hero);color:var(--text-light);margin-top:120px;padding:60px 20px}.application-hero-container{text-align:center;max-width:900px;margin:0 auto}.application-title{margin:0 0 12px;font-size:36px;font-weight:600}.application-subtitle{opacity:.9;margin:0;font-size:16px}.application-form-section{background:var(--bg-primary);padding:40px 20px}.application-form-container{background:var(--color-white);max-width:900px;box-shadow:var(--shadow-card);border-radius:16px;margin:0 auto;padding:40px}.progress-indicator{border-bottom:2px solid var(--border-light);justify-content:space-between;margin-bottom:40px;padding-bottom:24px;display:flex;position:relative}.progress-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-number{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border:2px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-number{background:var(--interactive-accent-default);color:var(--text-light);border-color:var(--interactive-accent-default)}.progress-step.current .step-number{transform:scale(1.1);box-shadow:0 0 0 4px #7e5da733}.step-label{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:500}.progress-step.active .step-label{color:var(--text-primary);font-weight:600}.form-section-content{min-height:400px}.section-heading{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:600}.section-help{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.full-width{grid-column:1/-1}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group textarea{border:1px solid var(--border-light);color:var(--text-primary);background:var(--bg-primary);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--interactive-accent-default);outline:none;box-shadow:0 0 0 3px #7e5da71a}.form-group textarea{resize:vertical;min-height:80px}.required{color:var(--status-error)}.middle-name-group{align-items:center;gap:12px;display:flex}.middle-name-group input{flex:1}.checkbox-group{flex-wrap:wrap;gap:24px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;margin-bottom:20px;padding:24px}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.card-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.references-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.reference-card{margin-bottom:0}.add-btn{background:var(--interactive-accent-default);color:var(--text-light);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .2s}.add-btn:hover{background:var(--interactive-accent-hover);box-shadow:var(--shadow-button);transform:translateY(-1px)}.remove-btn{background:var(--status-error);color:var(--text-light);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.remove-btn:hover{background:#b02a37}.wizard-actions{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.secondary-btn{color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .2s}.secondary-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-dark)}.secondary-btn:disabled{opacity:.4;cursor:not-allowed}.primary-btn{background:var(--interactive-accent-default);color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-button);border:none;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .2s}.primary-btn:hover:not(:disabled){background:var(--interactive-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{background:var(--interactive-primary-default);color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-button);border:none;border-radius:8px;padding:12px 32px;font-weight:600;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--interactive-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.step-indicator-text{color:var(--text-secondary);font-size:14px;font-weight:500}.file-upload-wrapper{position:relative}.file-upload-wrapper input[type=file]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-drop{border:2px dashed var(--border-medium);width:100%;color:var(--text-secondary);background:var(--bg-primary);text-align:center;cursor:pointer;border-radius:8px;padding:16px;transition:all .2s;display:block}.file-upload-wrapper:hover .file-drop{border-color:var(--interactive-accent-default);background:var(--bg-secondary);color:var(--text-primary)}.cloudinary-document-upload{width:100%}.cloudinary-document-upload .upload-placeholder{text-align:center}.cloudinary-document-upload .upload-area{cursor:pointer;border:2px dashed var(--border-medium);background:var(--bg-primary);border-radius:12px;padding:32px;transition:all .2s}.cloudinary-document-upload .upload-area:hover{border-color:var(--interactive-accent-default);background:var(--bg-secondary)}.cloudinary-document-upload .upload-content{flex-direction:column;align-items:center;gap:12px;display:flex}.cloudinary-document-upload .upload-icon{color:var(--interactive-accent-default)}.cloudinary-document-upload .upload-text{color:var(--text-primary);margin:0;font-weight:500}.cloudinary-document-upload .upload-subtext{color:var(--text-secondary);margin:0;font-size:14px}.cloudinary-document-upload .upload-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.cloudinary-document-upload .file-preview-container{border:1px solid var(--border-light);border-radius:8px;padding:16px}.cloudinary-document-upload .file-preview{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding-bottom:16px;display:flex}.cloudinary-document-upload .file-icon{color:var(--interactive-accent-default)}.cloudinary-document-upload .file-info{flex:1}.cloudinary-document-upload .file-name{color:var(--text-primary);word-break:break-all;margin:0 0 4px;font-weight:500}.cloudinary-document-upload .file-status{color:var(--status-success);margin:0;font-size:14px}.cloudinary-document-upload .remove-file-btn{border:1px solid var(--border-medium);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:6px;transition:all .2s}.cloudinary-document-upload .remove-file-btn:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.cloudinary-document-upload .file-actions{margin-top:12px}.cloudinary-document-upload .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:inline-flex}.cloudinary-document-upload .btn-primary{background:var(--interactive-accent-default);color:#fff}.cloudinary-document-upload .btn-primary:hover:not(:disabled){background:var(--interactive-accent-hover);transform:translateY(-1px)}.cloudinary-document-upload .btn-secondary{border:1px solid var(--border-medium);color:var(--text-primary);background:0 0}.cloudinary-document-upload .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.cloudinary-document-upload .btn:disabled{opacity:.5;cursor:not-allowed}.cloudinary-document-upload .btn-sm{padding:6px 12px;font-size:14px}@media (max-width:768px){.application-form-container{padding:24px}.form-grid,.references-grid{grid-template-columns:1fr}.progress-indicator{flex-direction:column;gap:16px}.progress-step{flex-direction:row;justify-content:flex-start;gap:12px}.step-label{text-align:left}.wizard-actions{flex-wrap:wrap}.step-indicator-text{text-align:center;order:-1;width:100%}}
