.oferta-empleo-header{padding:20px 0 8px;margin-bottom:8px}.oferta-empleo-header h3{margin:0;font-weight:400;font-size:1.5rem;color:#1a2332}.oferta-empleo-header p{margin:4px 0 0;color:#6c757d;font-size:.95rem}#divContenido{padding:0 24px}.oferta-empleo-obligatorios{color:#6c757d;font-size:.9rem;margin-bottom:16px}.oferta-empleo-obligatorios .negrita{color:#e74c3c;font-weight:700}.section-card{background:#fff;border-radius:12px;border:0;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:20px;overflow:hidden}.section-header{padding:16px 24px;font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:10px}.section-header.public{background:#e8f4fd;color:#1a5276;border-bottom:2px solid #2e86c1}.section-header.private{background:#fef3e2;color:#7d5a00;border-bottom:2px solid #f0a500}.section-header.docs{background:#e8f8e8;color:#1a6b1a;border-bottom:2px solid #27ae60}.section-body{padding:24px}#divContenido .section-body .formularioNombreCampo{font-weight:600;color:#333;font-size:.875rem;margin-bottom:4px}#divContenido .section-body .formulariosTamControles{border-radius:8px;border:1.5px solid #dde2e8;padding:10px 14px;transition:border-color .2s;width:100%}#divContenido .section-body .formulariosTamControles:focus{border-color:#2e86c1;box-shadow:0 0 0 3px rgba(46,134,193,.15);outline:0}#divContenido .section-body textarea.formulariosTamControles{min-height:90px}.oferta-lopd-check{background:#f8f9fa;border-radius:8px;padding:14px 20px;display:flex;align-items:center;gap:12px}.oferta-lopd-check input[type="checkbox"]{width:22px;height:22px}.oferta-btn-submit{background:linear-gradient(135deg,color-mix(in srgb,var(--colorColegio,#1a5276) 60%,#1a1a2e),var(--colorColegio,#1a5276))!important;border:0!important;padding:12px 40px!important;font-weight:700!important;font-size:1rem!important;border-radius:8px!important;color:#fff!important}.oferta-btn-submit:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--colorColegio,#1a5276) 45%,#1a1a2e),color-mix(in srgb,var(--colorColegio,#1a5276) 80%,#1a1a2e))!important}.oferta-docs-placeholder{border:2px dashed #c8e6c9;background:#f9fdf9;border-radius:8px;text-align:center;padding:20px}.oferta-docs-placeholder i{font-size:2rem;color:#27ae60}#divContenido #divRealizada h3{color:#27ae60}